敏捷开发:什么是Scrum Master? 角色和职责?

Scrum Master被称为Scrum团队的监护人,是解决障碍并控制Scrum流程的人。 这些是想到Scrum Master时想到的主要责任。

Scrum Master做什么? Scrum Master消除了阻碍团队追求其冲刺目标的任何障碍。 如果开发人员对彼此的工作状况不太了解,则Scrum Master可以帮助他们设置物理任务板,并向团队展示如何使用它。 如果开发人员不在同一地点,Scrum Master将确保他们有团队合作空间。 如果局外人打扰了团队,Scrum Master会将他们重定向到产品负责人。 如果团队尚未学会如何在每个Sprint中开发潜在的可交付产品增量 ,则Scrum Master会教他们测试驱动开发(TDD),或找到可以教他们的人。 如果现有代码很糟糕以至于减慢了新开发的速度,Scrum Master可以帮助团队学习如何逐步还清技术债务。

随着团队成长为自我管理的实体,Scrum Master的角色将转向组织障碍,即由外部组织引起的问题。 如果公司仍然具有“业务方面”和“ IT方面”,则Scrum Master可以使每个团队实现跨职能。 如果团队依赖于外部人员,则Scrum Master必须帮助组织转型以使用跨组件功能团队。 如果“人力资源”政策(例如,绩效评估和职称)干扰了内在动力和团队合作,则Scrum Master必须教育企业有关这些政策所造成的危害(顺便说一下,敏捷倡导者不要将人类称为“资源”) )。

Scrum Master是全职的转换代理,但他们不推动变革。 人们在推动他们时会做什么? 他们向后退。 相反,有效的Scrum Masters通过光照和邀请来促进转换。 没有相关背景的情况下,与高管的对话是行不通的。 在成熟的组织中,改进是合适的,而且是开始的。 有时似乎一切都没有改变,那么当我们要放弃时,组织就拥有了突破性的权利。 这可能会在情感上造成负担,因此我建议Scrum Masters与Agilists社区建立联系。 产品开发主要是关于知识的创造和协作,但是大多数大型组织在被称为学习型组织之前需要进行根本性的改变。

Scrum角色的其他主要部分是促进Scrum仪式。 他的工作是确保项目顺利进行,并且每个团队成员都有工具来高效地完成工作。 Scrum master是一个具有挑战性的角色,需要根据产品所有者设置的优先级进行理解。 Scrum Master必须按照产品所有者的意愿执行积压,以确保交付的产品按时交付并具有生产质量。

Scrum管理员需要参与团队冲突,并且必须具有良好的沟通能力。 他必须积极参与技术事务,从而找出差距并确保产品所有者参与业务决策和功能流程描述。

在敏捷软件开发方法论中,Scrum Master在关注团队功能方面尤其具有挑战性。 Scrum主管负责监视Scrum流程和Scrum会议。 他提高了团队效率,激励了团队,旋转,为确保质量和及时性而做出的改变进行了辩论。 他确保遵守DoD(完成的定义)。

以下是Scrum Master的一些顶级技能:

  • Scrum负责人负责促进日常Scrum,Sprint计划,Sprint演示和回顾会议。
  • 拥有解决冲突的能力,通过专注于开放,诚实和尊重的混乱价值观进行对话。
  • 应该是一个友好的沟通者,因为当团队在敏捷中快速移动时,沟通是将团队团结在一起的有效力量。
  • 需要根据证据和可靠来源来预测迭代中可能的可交付成果的数量。
  • 需要在评估和计划方面是专家。 他知道如何为软件开发项目创建有用,可靠和实用的计划。
  • 应该是敏捷实践的好教练。 他/他可以通过流程和工具指导个人以及交互。
  • 帮助团队或个人阐明目标和实现目标的行动。
  • 能够保护他的团队免受外界干扰和干扰。
  • 确保正确使用Scrum流程的能力。
  • 跟踪和消除障碍的能力。
  • Scrum master首先是一个仆人,在考虑自己之前先为团队成员服务

Scrum Master的职责:

  • 促进他的团队获得更好的创造力,并尝试提高开发团队的效率。
  • 负责在敏捷方法论中与Scrum团队协调来管理Scrum流程。
  • 负责消除Scrum团队的障碍。
  • 安排了每日站立会议,召开会议,安排会议,演示和决策过程,以确保快速检查和正确使用适应过程。
  • 帮助产品负责人使产品积压状况良好,并为下一次冲刺做好准备。
  • 负责召开回顾会议。
  • 组织并推动冲刺计划会议。
  • 为其团队提供保障。

技术能力:

  • 了解敏捷方法和框架,例如Scrum,Kanban,XP等。
  • 指导团队如何遵循敏捷Scrum的良好技能,这确实有效。
  • 了解迭代和增量开发的基本原理。
  • 具有Scrum理论,规则和实践的丰富知识。
  • 了解其他敏捷方法,例如:看板,Crystal,FDD,XP等。
  • 了解除Agile-Scrum之外的其他方法,以便他可以解释其他方法来激励自己的团队。
  • 具有软件开发过程和程序的基本知识,以了解他的团队需求。
  • 他应该具备有关敏捷技术的知识,例如:用户故事,持续集成,ATDD,TDD,持续测试,配对,自动化测试,敏捷游戏。
  • 能够理解并理解他按时交付产品的承诺。
  • 了解指标和增量交付的价值。
  • 有关任务,积压跟踪,燃尽指标,速度,用户故事等的知识。
  • 熟悉常见的开发实践,面向服务的环境和敏捷实践。

您可能还喜欢这些有关敏捷开发的文章:

敏捷开发:快速概述
敏捷软件生命周期模型 medium.com的快速概述 敏捷开发:什么是产品负责人? 角色和职责?
Scrum产品负责人负责最大程度地提高… media.com 的工作所产生的产品价值。 敏捷开发:会议
Scrum为IT组织提供了敏捷的开发框架,使其能够在快节奏的环境中蓬勃发展。 medium.com 敏捷开发:用户案例是新的需求文档
用户案例已成为产品积压项目的最佳和最受欢迎形式。 medium.com 敏捷开发:什么是DevOps? 有什么好处?
文化哲学,实践和工具,可以提高组织交付应用程序和应用程序的能力。

通过:

什么是Scrum Master?
Scrum主管是团队角色,负责确保团队遵循敏捷的价值观和原则,并遵循…… www.agilealliance.org Scrum Master的角色和职责
Scrum管理员应具备哪些特征和素质? 阅读本文以了解有关Scrum Master的更多信息…… www.simplilearn.com 敏捷方法论中的Scrum Master职位描述和职责
Scrum主管被称为Scrum团队的监护人,是解决障碍并控制Scrum的人 。www.yodiz.com