上篇文章分享了敏捷开发中的Scrum的流程,简单介绍了Scrum的流程和相关概念,其中Scrum的角色有三种分别是 产品负责人,团队负责人,项目执行人员。本文主要对团队中的角色以及其负责的内容,进行详细讲解。
? 产品负责人是需求的制定者,代表了用户的意愿,保证Scrum团队从业务角度来说做正确的事情,产品负责人负责编写用户故事,排出优先级,并确定好每次Sprint的冲刺内容。
? 他是产品的既得利益者,也同时是部门负责人/项目负责人,责任是制定团队的目标,把握方向,为产品是否为客户想要的结果负责,同时也承担着团队管理的责任,给团队赋能,协调公司资源,激励团队成员,以及对弱能力成员进行辅导,最终让团队成员整体作出成绩。
为项目进度和交付结果负责的人,是团队的负责者,提供服务要满足团队最高优先级需要;同时确保Scrum的正确理解和使用,使得每次Sprint的收益最大化,他必须了解完整的开发过程,以及开发过程中上下游的关系,擅长使用Scrum各种工具,并在实际的工作中引导团队成员。确保团队集中精力完成冲刺,同时他要扫清妨碍团队生产效率的一切障碍
这个角色可以是一个专职岗位,专职的好处是项目管理更加专注和专业,引入快,但可能会工作不饱和,因此一个专职的ScrumMaster可以参与多个项目;也可以从团队中选一个资深的团队成员兼任,兼任的好处是降低了人力成,对项目和产品理解更深,协作效率更高,但对ScrumMaster能力要求较高,对于成员的工作会有一定影响。
? 但不管是专职还是兼任的,这个角色要有很强的责任心才能按时交付、足够细心才能控制好进度,擅长沟通才能扫清障碍,善于提问才能给团队启发,让开发团队自己找到答案,实现自组织管理。
? 人数不宜过多,5~7人比较理想,包含产品、设计、前端、后端、测试等多角色,是实际价值产出者。
? 开发团队的职责是合理评估好工作量,每天完成既定的工作内容,遇到阻碍要积极解决,解决不了需要及时需求帮助,承诺按时交付可工作的软件。
? 敏捷开发的团队是一个自组织的团队,这个团队接受外部给与的任务和约束条件,自行决定如何完成任务,在团队中,团队成员自己决定做什么,如何做;就像一个篮球队,上场之后教练和老板就失去了球队的控制权,场上的任何决定只能靠团队成员自己来做;而角色的区分,让项目成败不全压在团队负责人身上,整个团队要去承担相应的责任。
每个角色的责任边界
? 如果是新团队建议刚开始就使用敏捷工作方法,形成部门规矩,后续新人融入之后能够快速适应;而成熟团队需要潜移默化,切勿着急改变,挑选合适的成员来进行试点,有了一定结果之后再推广到其他的项目团队中。