一、传统的scrum流程,到底怎么了?
1、理想中的scrum流程
①、首先在上面的图中由产品输出需求PRD
②、然后由核心研发或者架构师输出HLD+LLD
③、再由开发人员根据概要设计和详细设计进行开发出代码
④、当产品验证成果物的时候,很多的时候却发现成品和需求完全对不上,导致开发人员再去改代码
在详细设计中,有三种内部视图侧重点有所不同:
①、流程图侧重于逻辑分支
②、时序图侧重于交互
③、状态机图侧重于状态流转
流程图,时序图,状态机图是流程视图中最重要的三种内部视图,可以称为流程三剑客。
比如,在订单系统中,对于订单状态和物流状态节点以及领域事件,一个简单的订单状态变更命令通用流程抽象如下图:
对于订单状态,或者物流状态,可以使用状态机图进行内部建模:
二、现实中的scrum流程
在很多的时候,敏捷开发过程中,就省略了概要设计和详细设计文档,直接产品输出需求PRD,给到开发经理进行排期,然后由开发人员去开发代码,然后等验收成果物的时候,却发现成品和需求完全对不上。
三、轻量级流程关键点和优点
关键点:
就是设计好库表,把隐式的字段显示化:ER图
然后使用代码生成工具,生成骨干代码
优点:
快