入门指南 | 一文了解敏捷团队的关键角色之一 敏捷专家 Scrum Master
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。Scrum和XP就是敏捷开发的具体方式。
Scrum的英文意思是橄榄球运动的一个专业术语,表示 “争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它,你一定会感到非常兴奋的。而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。
Scrum团队中三个关键角色
先了解下Scrum团队中三个关键角色:Scrum Master,Scrum Product Owner和Scrum开发团队
Scrum关键角色一:产品负责人 Product Owner
—确保Team做正确的事
产品负责人负责将产品和开发团队工作的价值最大化,主要抓手就是Scrum工件中的产品Backlog。通过明晰产品Backlog条目、确定条目优先级,产品负责人实现对产品Backlog的使用效果及产品本身负责。
Scrum团队只有一个产品负责人,但并不是所有的事情都由产品负责人一个人负责。产品负责人通常是离项目的“业务面”最近的人,一般由组织指派来负责“把这个产品做出来”,而且通常期望他以最好的工作成果来满足所有的利益干系人。
要做到这些,产品负责人需要管理产品待办事项列表,并确保产品待办事项列表和它的进度可见。产品负责人通过选择开发团队下一步应该做什么以及要推迟什么,来权衡范围和进度,以得到尽可能好的产品。
Scrum关键角色二:开发团队 Team
—负责产品需求实现
Scrum开发团队不同成员可以拥有不同的专长和专攻领域,但Scrum开发团队作为一个整体共同负责并完成产品开发。开发团队的规模是灵活可变的,小可到足以保持敏捷性、大可到足以满足产品开发需要,但通常在3-9人之间。
开发团队成员需要以自组织的方式实现Sprint目标,根据Sprint的计划完成产品增量。
产品负责人准备一个有序的代办事项列表。开发团队成员共同预测在一个Sprint里能完成的工作量,并决定如何实现。
Scrum关键角色三:Scrum Master
—确保Team正确地做事
ScrumMaster是一个“仆人型领导”,帮助Scrum团队遵守他们的流程。ScrumMaster必须对Scrum框架有很好的理解并且有能力培训其他人去了解Scrum的微妙之处。
ScrumMaster帮助产品负责人理解如何创建和维护产品待办事项列表(Product Backlog)。为了确保团队在Sprint结束时能够完成工作,他和开发团队一起发现并实施技术实践。他和整个Scrum团队一起来演进完成的定义。
作为Scrum团队的教练,ScrumMaster帮助团队执行Scrum的流程。他帮助团队更好地合作,帮助他们理解Scrum框架,并且保护他们远离内部和外部干扰。他可以引导会议,帮助Scrum团队保持正确的方向,提高效率,并提升能力。
为何Scrum Master如此重要?
ScrumMaster的职责简单的说可以总结为: 确保team 按照scrum的方式运行,team的coach,帮助team更好的工作,process的owner,能够在team和PO之间平衡。移除项目进度的障碍,保护团队成员被过度commit等。
具体的来说,ScrumMaster的职责到底是什么呢?
1)ScrumMaster的首要职责就是教练,对该怎么踢负责的教练,不是为进几个球负责的教练