世上安得双全法,不负如来不负卿
本文由某央企信息化部门高级项目经理尚君领原创,来自翰德恩咨询北京看板认证课学员
这里默认同学已经知道什么是Scrum,什么是Kanban,关于这二者的定义不再重复。那么新的问题出现了:同样作为敏捷开发的一个框架,同样是轻量级的方法,他们到底有哪些不同?我们应该选择他们中的哪一个作为团队级敏捷的开始呢?下面我们先尝试着来看看他们的区别,如下图所示:
计划的方式不同
Scrum要求在每个Sprint开始之初就要给接下来的Sprint做Planning,不过Kanban并没有这个要求,可以认为它是按需计划,也就是在当前工作项完成,要拉进来新的人任务的时候再进行planning。当然现在不管是理论还是实践,Kanban也在使用Cadence的概念,但本质还是按需计划。
EffortEstimation不同
Scrum要求在每个Sprint开始之前要给下个Sprint进行的用户故事给出估计(用人天、故事点等估算),如果一个用户故事大到一个Sprint无法完成,那么就应该对其进行拆分,但是Kanban对于估计并不是必须的。它仅仅是当前工作项完成以后,将新的工作项“拉”进来而已。Kanban