当完成需求探索后,经过MVP等探索,获取到用户故事。这个时候需要工程实践把用户故事和代码连结起来。这个工程实践有需求实例化、DDD、BDD、FDD。当前使用的最多的是需求实例化和DDD两种方法实践,最火热的是DDD。
需求实例化
需求实例化是一种思想,它以用例为驱动,聚焦于用户目的和场景的描述,采用了迭代和增量的方式进行分析。
需求实例化五步法
需求实例化是一种结构化的思考方法,包括“定系统”、“找用户”、“找意图”、“定场景”、“列功能”这具体的五步。
- 定系统:定义和外部系统、子系统的边界。需求实例化过程可以通过物理图、逻辑图进行边界划分。
- 找用户:提出方(市场SE)、规划方(PO)、分析方(需求SE)、需求实现方(开发)、需求测试者(测试)、工程运维者(工程)、需求用户。找用户的过程可以通过流程法或者干系人法来寻找。
- 问目的:各用户的目的挖掘分析;Want-Need-Win结构。Win位于顶层,找到人性中的本性,其次是Need,挖掘背后的动机,下层是Want,表象需求,以解决方案方式呈现。
- 画场景:不同用户所使用的场景,包含常规场景和特殊场景。使用流程图、时序图、活动图表达。
- 列功能:根据典型场景,拆分功能项。找到系统的主要功能,迭代进行,逐层细化。
需求实例化这种结构化的思考方法,可有效的解决需求在传递的过程中失真,通过需求实例化,可以延迟需求抽象,起到保真的作用。











网友评论