敏捷团队在结构上与瀑布式团队不同。瀑布式团队遵循组织的结构,日程安排通常是“自上而下”的,这意味着管理层决定节奏和时间表。在敏捷开发中,团队是自组织的。它根据产品负责人的优先级和团队的可用容量设定自己的时间表。
Scrum 大师和开发经理弥合了高级管理层和个人开发团队之间的组织差距。他们致力于优化团队和个人,以提供最优质的软件,从而推进公司目标。Scrum 大师和开发经理还可以保护团队免受外界干扰,包括功能蠕变、瀑布反模式、跨职能重击以及分散团队真正目标注意力的附带项目。
Scrum 大师和开发经理通常都与多个敏捷团队合作。我们来看看他们如何与更大的敏捷项目组合中的每个团队合作。
什么是开发经理?
开发经理是敏捷组织的关键参与者,他们的角色非常重要。他们负责产品的质量,从代码架构到最终用户质量。他们参与代码审查,以确保团队成员贡献的代码符合该计划的短期和长期目标,而且由于他们与团队的关系非常密切,因此通常会影响计划的技术选择。结合起来,这种与流程和产品的接近性使开发经理能够在内部为团队和更大的组织传达上下文。
优秀的开发经理是团队建设者,从招聘开始。开发经理推动招聘流程,并且完全有能力这样做,因为:
- 招聘既耗时又分散团队的注意力
- 寻找候选人将注意力从打造优秀产品上移开
- 当每个新人融入团队时,开发经理可以帮助减少入职带来的某些影响
简而言之,当开发经理承担招聘任务时,团队可以专注于产品。
开发经理还可以充当合作伙伴和导师,因为他们精通管理的基本知识:一对一会议、提供反馈和指导。成功的开发经理会指导工程师提供出色的内容,包括:创意、代码、测试和文化。有时,团队会为从建筑设计到分支战略的各种决策而苦恼。熟练的开发经理知道什么时候该干预,或者让团队继续努力学习。
敏捷团队和瀑布式团队的最大区别之一是,开发经理是估算过程中的合作伙伴。在瀑布式团队中,会听到这样的对话:
- “嘿,交付此功能需要多长时间?”— 经理
- “需要六个星期,我们需要做 A、B、C 才能将该功能推向市场。”— 工程师
- “嗯。很合理,但是,你需要想办法在四个星期内完成这项工作。”— 经理
但是敏捷开发经理知道要雇用优秀的人才,然后再信任他们。敏捷流程的基本宗旨是:最接近工作的人最有能力确定范围和交付。团队制定了时间表。开发经理在询问和审查估算工作中做出的假设方面增加了独特的价值——在这个过程中进行合作,而不是做出决定。
在敏捷组织中,不会有人说“想办法在四个星期内完成这项工作”。(如果你这样做了,嗯...有一定的风险,可以说吗?)
什么是 Scrum 大师?
Scrum 大师是敏捷团队中的项目负责人,他们专注于优化性能,在产品负责人和团队之间进行合作,以确保连续、成功的冲刺。Scrum 大师还拥有跨团队协调能力,因此核心团队可以专注于产品开发。
The goal of the scrum master is to keep everyone efficient and on the same page. As a result, the scrum master coordinates most of the inputs and outputs required for an agile program. He or she drives the agile ceremonies of sprint kickoff, daily stand-ups, sprint review, sprint retrospective, and works with the team and development managers to estimate larger items like epics and individual user stories in the backlog. The scrum master may not be as technical as the rest of the team, so the development manager can step in to lend valuable context between the scrum master and the team when a knowledge gap appears. As the team matures in it's application of agile, the scrum master focuses less on estimation and more on optimizing the velocity of delivery.
Scrum 大师还充当大型组织的敏捷教练,帮助团队在整个产品生命周期中采用和掌握敏捷实践:故事点估算、冲刺规划和持续交付。Scrum 大师工作的教练方面至关重要。作为敏捷专家,他们知道为什么敏捷适合项目和公司,并且当公司正在努力克服采用敏捷的挑战时,他们可以成为敏捷的倡导者
Scrum 大师和开发经理合作开发敏捷项目组合
大多数瀑布式团队都以经理为中心。他们希望经理设定优先级、跟踪进度并评估绩效。相比之下,敏捷团队是自组织团队,拥有自己的路线图和交付。为了使这项工作适用于大型组织,Scrum 大师和开发经理共同努力,在整个组织中建立敏捷文化,并充当团队和高级管理层之间的缓冲区。由于这两个角色在多个敏捷团队中工作,因此他们是敏捷项目组合的关键成员。
Scrum 大师专注于团队采用和实施敏捷性,开发经理专注于招聘合适的人员、指导现有团队成员,并确保每个团队都具有良好的开发文化。这两个角色共同努力,携手打造功能强大的敏捷团队。