序——Why does Scrum work?
2009年3月我回国至今已10个年头了,这期间我带领150人的团队用Scrum开发和交付产品,亲自打造的Endeca高效敏捷的中国团队于2012年被甲骨文收购。2012-2014我担任企业外包交付负责人的同时开始兼职做Scrum的培训。2015年初成为CST,开始全职参与教学辅导和教练(coaching)工作。十年的敏捷实践和感悟告诉我,Scrum是有效的。下面是why:
1. Scrum的核心,两周迭代结束要有一个潜在可发布的产品增量,甚至第一个迭代就要有增量产出。这迫使团队倒逼,想想用什么样的工作方式能够保证两周出来一个可给客户演示的劳动成果。比如需求的表述是否要采用端到端的用户故事,开发测试是否结对。Scrum是结果导向的,Jeff曾挑战团队:迭代如果出不来Product Increment, something wrong with your sprint.
2. Scrum的另一个核心是固定的时间箱即Sprint. 时间箱的概念是Scrum特有的,通常迭代长度是两周。Sprint的实践,能够帮助团队建立研发的节奏感,即韵律(Cadence)和 节奏(Rhythm)。稳定的交付速率帮助PO 做版本的规划,增加可预测性和控制。固定的时间箱有其它的好处:团队专注承诺的需求,交付风险降低,强迫PO排优先级。
3. Scrum是一个最精益的框架。你不需要再裁剪它,它包括最少的角色,工件,必要的会议和事件。这些会议通常在日历上事先固定下来,你再也不用为安排协调会议而头痛。比如每天的站会是‘life saver’,站会节省了白天好多其它不必要的会议。
4. Scrum 是一个coach 团队工作的工具。对Scrum Master来讲,Scrum就是一个vehicle,帮助团队先上这一车辆,一点点的‘跑’起来。遵守Scrum的游戏规则,Scrum 是讲究纪律的(disciplined)。刚开始模仿,边follow 边体会,边学习,慢慢的理解它背后设计的精髓,Shu, Ha, Ri的阶段;团队可能会慢慢地变得更好,持续改进,但不能保证使用Scrum的团队都会成为高效的团队。
5. Scrum是一个有反馈学习机制的框架,也是一个戴明环(PDCA)。在当前VUCA 时代,Scrum提供给管理层和领导者一个非常确定的精益的团队工作方式来应付当下的不确定性。不仅对软件开发,只要是对复杂性的问题,都可以用这个框架去探索和管理。Scrum是一个实验性的过程框架,赋予使用者足够的自信心。
6. Scrum是一个打造自组织团队的武器。Scrum把开发团队本应承担的职责从项目经理或team leader的手中‘归还’给他们,满足知识工作者的内在动机 (motivation),符合人类的本性。Daily Scrum 就是一个自组织的活动。专门嵌入在Scrum的框架中,也有利于检查团队的自组织的程度。Scrum 更注重和尊重人们的感受和意愿。我觉得Scrum 不会是一种时尚(fashion)而消失(fade),它更遵从人类的本性。Scrum 加强了团队和个体的责任感(sense of responsibility)和所有权(ownership),人们做事情不会像过去觉得孤助无力,Scrum倡导的是团队的集体智慧,给个体带来了安全感!
- Jim Wang王军
国际Scrum联盟认证培训师(CST)、捷行创始人