团队在实施敏捷开发的过程中经常会遇到这样的选择:看板还是Scrum?看板和Scrum都是一种提供团队效率的一种工具,每种工具都有它的优缺点。只有更好的理解这两种工具,才能为团队找到最合适的。
什么是Scrum?
Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周(互联网产品研发可以使用1周的Sprint)。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint backlog。在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。 Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。
什么是看板?
看板方法是用于高效管理软件开发流程的新技术。看板方法源自丰田的“及时生产”(JIT=just-in-time)系统。尽管生产软件是一项创造性活动,与批量生产汽车有所不同,但是生产线管理背后所蕴含的原理仍然适用。
Scrum和看板的相同点
Scrum和看板允许大型和复杂的任务被有效地分解和完成。两者都对持续改进,工作和过程的优化具有极高价值。两者都有非常相似的重点,高度可见的工作流程,限制WIP以及不断优化发布计划。
Scrum和看板的不同点
1,角色和责任:在Scrum团队中,为了有效地处理工作,必须至少分配三个角色:产品负责人,Scrum Master,团队成员。每个角色都有自己的责任,他们必须共同努力,实现有序和高效的平衡。Scrum团队本身也必须是跨功能的,也就是说,一个团队必须拥有完成整个sprint工作所需的所有资源。看板没规定任何角色。这可不是说你不能或是不应该在看板里有产品负责人的角色。这只是说你不是非有不可 。不管是用看板还是 Scrum,你都可以根据需要增加任意角色。
2,迭代周期:固定时长的迭代是 Scrum 的基础,并且团队承诺当前迭代做完一定量的工作。看板没有规定固定时长的迭代。你可以选择什么时候做计划,什么时候改进过程,什么时候发布。你还可以选择是有规律的采取行动(如每周一发布),还是按实际需要进行(如有了有用的东西之后就发布)。