如何判断团队是否真正实施 Scrum?
Scrum 作为敏捷方法之一,在十多年前由 Ken Schwaber 和 Je
Sutherland 共同提出,名称来自英式橄榄球,用 Scrum 来类比软件团队在软
件开发所展示出来的速度和灵活性。(在橄榄球比赛规则中,Scrum 的目的是
在有轻微违规或比赛暂停后,使比赛迅速、安全、公平地重新开始。当球队在
场地上以整体队形向前推进时,每个球员都时刻保持对场上全局的判断,橄榄
球在队员之间相互传递,奋力实现胜利。)
Scrum 是基于过程控制理论的经验方法,倡导自组织团队;其运行框架核
心是迭代增量型并行开发,也是“适应性”的软件开发方法。Scrum 提供了高度
可视化的用于管理软件开发复杂性管理的敏捷项目管理的实践框架或敏捷过程,
可以用于对现存软件工程实践的包装,提高软件生产率,改善沟通和合作的方
法,使人们协作并注重业务目标。现在 Scrum 已被众多的软件企业使用,其中
不乏有业界知名企业,如 Microsoft 、IBM、Google 和 Nokia 等。
作为一名 Scrum 教练,笔者经常被问到有关 Scrum 实施以及敏捷开发方面
的各类问题,现总结如下,供对此方法有兴趣和有疑问的读者参考。
一问:Scrum 的核心特征是什么?
一答:基于功能开发而组成的多功能、自组织团队;高度柔性的可视化敏捷
项目管理自适应框架;以及支持增量并行开发的 30 天时间盒迭代。
二问:哪类项目可以使用 Scrum?
二答:最初 Scrum 使用于需求难以预测的复杂商务应用产品的开发,但经
过 10 多年的发展,它被应用于所有领域的软件中,从生命攸关的软件到更为
随意的软件,都可以使用 Scrum。在使用 Scrum 时,无需讨论工件是什么以
及它们的数量,而是讨论需要严谨到什么程度。作为一个指导原则,由整个
Scrum 团队来决定正规性的程度,并尽可能地低。当然,这需要有丰富的实践
经验来判断。
三问:Scrum 团队一定是 7 个人吗?
三答:在 Scrum 中有 3 个基本的角色:产品所有者 Product Owner、开发
团队 Development Team 和 ScrumMaster。Scrum 团队通常有 5~9 个成
员,典型一个 Scrum 团队应当有 7 个成员。但可以由多个团队完成一个项目,
即使用 Scrum of Scrums 实践规则进行拓展项目团队规模:每一个 Scrum
Team 同样有一个代表,通常是 Scrum Master,参与 Scrum of Scrums 会
议协调多个 Scrum Teams 的工作,这些会议类似于 Daily Scrum
Meeting,但每周召开一次。
四问:看上去 Scrum 非常简单,可以给我们更简化地总结一下吗?
四答:是的,Scrum 看上去确实很简单,可以把 Scrum 总结得非常简单:
评论1