Scrum团队的角色和职责都有哪些?
- 2023-06-29 10:34:00
- 翰德恩咨询 原创
- 984
Scrum团队中包括三种角色,分别是Scrum Master、Product Owner和Dev Team。
- Product Owner主要负责构建正确的产品;
- Dev Team负责以正确的方式构建产品;
- Scrum Master则主要负责帮助产品负责人和开发团队中的每个人理解和拥抱Scrum的价值观、原则和实践。
1.Scrum Master
是敏捷开发团队的教练和领导,负责确保团队遵循Scrum流程并保持良好秩序。然而,团队的主要任务是开发产品,而不是简单地遵循规范和教条。因此,在PingCode的敏捷团队中,每个成员都有潜力成为Scrum Master,因为他们最熟悉产品和Scrum流程,并且通过担任Scrum Master可以提升他们的管理能力。
作为一个合格的Scrum Master,需要承担以下职责:
① 领导和指导团队采用Scrum,并管理Scrum流程。这是Scrum Master最核心的职责,需要确保每个sprint都能够顺利进行。Scrum Master应该组织召开sprint期间的每一个会议,并帮助开发团队清除在开发过程中遇到的障碍。Scrum Master还应该管理block list,记录开发团队在开发中遇到的问题障碍,并确保及时处理每一个问题。
② 保护开发团队不受干扰。虽然需求变更可以被接受,但是不能在sprint的过程中对开发团队造成干扰。如果某位领导直接找到开发团队并对他们指手画脚,Scrum Master应该及时阻止。这样的问题可以在Daily scrum meeting或者Sprint plan meeting上提出,大家共同商讨解决方案。
③ 说服开发团队帮助员工及干系人理解并实施Scrum。Scrum Master需要拥有良好的沟通和领导能力,帮助Scrum团队外的人员了解如何与Scrum团队交互,并最大化Scrum团队所创造的价值。
④ 建设好团队,使团队成员处于一个愉悦的工作氛围中。团队建设对项目开发至关重要。团队凝聚力直接影响整个团队的战斗力。因此,每个Scrum Master都有重要的任务是建设好团队。例如,当开发团队的工作状态不佳时,Scrum Master可以主动提议组织一些出行活动来缓解团队压力并增加团队凝聚力。另外,通过定期内部知识分享的形式,打造一个学习型团队,并提高团队之间的交流,从而提升团队的凝聚力和战斗力。例如,在PingCode中,团队成员可以利用每周五下午的一个小时时间来举办知识讲座,不仅可以提高团队的技术能力,也可以加强团队之间的互动和交流。
2、Product Owner
Product Owner(PO)是产品团队中的负责人,需要明确产品的愿景和方向。这个角色对于整个团队非常重要,决定了产品的“Why”和“What”。通常可以将其与现有的产品经理角色相对应。 Product Owner主要负责以下几项工作:
① 负责对Product Backlog进行梳理、优化和优先级排序等;
② 决定团队每个Sprint要完成哪些任务;
③ 最大化产品以及开发团队工作的价值。实现这一点的方式会因组织、Scrum团队以及单个团队成员的不同而不同;
④ 要对产品的质量进行把关。产品的质量决定了产品的命运。在保持合理的开发节奏的情况下,不能过于强调速度,保障产品质量。Scrum流程在每个sprint期间应统一完整,建立开发团队的习惯,并最终达到良好的开发节奏。
作为Product Owner,在工作过程中要注意以下几点:
① 不要把交付能力当做团队的唯一评价标准。尽管速率是衡量敏捷团队的一种方法,但不能成为唯一标准。Dev Team的交付能力随着团队成熟度的提高而逐渐平衡,不能无限增加。
② 避免过多参与开发细节。Product Owner只需要决定产品要做成什么样子,应该有哪些功能,而不是具体参与开发团队如何实现这些功能。否则会导致难以客观地判断产品质量,并对Sprint的进度产生影响。
③ 避免同时领导多个团队。在企业转型时,由于企业文化和产品架构的问题,可能让一个PO带领多个团队。这样做的好处是PO可以对多个有关联的团队的工作进度进行统一把握,也能更好地移除团队之间的相互依赖。但缺点是由于精力有限,可能无法同时兼顾多个团队的PO工作,顾此失彼。
根据PO的工作性质,我们可以发现,PO必须具备良好的沟通能力,并且必须是项目方面的专家,才能对接收到的需求进行优先级排序。
PO的角色在整个团队中非常重要。如果沟通不到位、需求理解不正确或者优先级决定有问题,都可能导致Dev Team无法及时给出阶段性的产品,即使给出也可能无法达到客户所需求的需求。为了保证产品负责人的工作不受影响,组织中的所有人员都必须尊重他的决定。产品负责人所做的决定在Product Backlog的内容和排序中必须清晰可见。任何人都不能要求开发团队按照另一套需求开展工作,而开发团队也不允许听从其他任何人的指令。
3、Dev Team
在敏捷开发中,除了PO和SM之外,还有一个非常重要的角色——Dev Team,也就是我们的开发团队。开发团队由专业人员组成,他们决定每个Sprint需要完成的Product Backlog数目和工作量,而PO或任何其他人都不能给开发团队强加更多的工作量。大部分时间开发团队都会用于Sprint执行,负责在每个Sprint结束时提交潜在可发布的“完成”产品增量,只有开发团队的成员才能创造增量。
开发团队的特点如下:
- 自组织:没有人可以决定开发团队如何把Product Backlog变成潜在可发布的功能。
- 跨职能:作为一个整体,开发团队拥有创造产品增量所需的全部技能。
- 头衔不重要:Scrum不认可开发团队成员的头衔,无论承担哪种工作,他们都是开发者。
- 可以有特长和专注领域:但是责任归属于整个开发团队。
将一个新的团队磨合成敏捷开发所要求的自组织团队是非常重要的,也是非常困难的,尤其是在实际的开发进度和需求等不定因素的影响下。因此,提高团队的凝聚力是创建自组织团队一个重要因素,而团队的凝聚力就来自于大家都在为一件事而努力,每天都在做,并且经常有提高。
为了提高团队凝聚力,可以实施很多途径,例如在每天的站立会议中,开发团队成员可以快速形成某个团队级别的决议,例如将某个方法作为公共模块或临时调整资源等,解决阻碍团队的重大问题。同时,团队成员每天进行集体沟通,每个人都有机会发言,可以感受到其他人对项目的贡献,从而形成一种整个项目和产品的主人翁的感觉。
总之,Scrum Master、Product Owner和Dev Team三个角色在Scrum中各自承担不同的责任,每个Sprint的按期交付,都要靠团队齐心协力、相互配合,才能真正的将需求实现为用户需要的产品。
联系人: | 田老师 |
---|---|
电话: | +86 135 5227 9573 |
Email: | clientservice@hardenx.cn |
地址: | 北京市朝阳区福码大厦B座17层1705 |
加微领1G资料