为什么纯粹的Scrum在中国很难落地 - Scrum与架构设计
@吴穹Adam
(第一部分发布后,有人表示不喜欢这种中英文混杂的方式,个人认为这种方式最有助于大家了解到原汁原味的Scrum, 因此,我会坚持用这种方式,不喜欢的同学请绕过吧)
Scrum难于在中国落地的另一个原因是对架构的忽视。下面看看Scrum当中的活动,“The Time-Boxes in Scrum are the Release Planning Meeting, the Sprint, the Sprint Planning Meeting, the Sprint Review, the Sprint Retrospective, and the Daily Scrum.”
Release Planning meeting的目的是“to establish a plan and goals that the Scrum Teams and the rest of the organizations can understand and communicate.” 基本上这个是一个目标计划会,与架构设计无关。而在每个Sprint的Planning Meeting上,会有两个部分,第一部份澄清需求,第二部分进行设计,但时间太短,往往无法承载架构设计。
严格的照搬Scrum框架,在一些大量应用现成框架的产品开发过程中,或在一个产品的维护阶段,还可能成功。但是,对于大型复杂产品开发而言,不进行架构设计,结果基本上是灾难性的。
目前,中国的现实情况基本上是设计,架构设计太少,而不是太多,而Scrum更助长了这种轻视设计的风气。当然,强调架构设计并不一定意味要写很厚的架构设计文档,或者进行复杂的UML建模,如何进行架构设计,做到什么程度,应有团队自己决定。
综上所述,建议团队在实施Scrum的过程中,在Release Planning Meeting之后,增加一个Release Architecture Design Workshop来进行架构设计,当然,这个Workshop和Release Planning Meeting一样,也是可选的。