什么是 Scrum?
Scrum 是产品开发中的敏捷团队结构。
Gartner公司 解释说 Scrum 团队通过在约 2 周的短时间内(也称为冲刺)工作,使用迭代和增量方法来解决复杂问题。
作为一种项目管理框架,Scrum 因其轻量级特性而广受欢迎。Gartner 甚至将该实践评为 敏捷框架。
理想的 Scrum 团队结构
Scrum 团队中有三个主要角色:
- 产品所有者
- Scrum大师
- 开发者
利益相关者和业务专家也不同程度地参与大多数敏捷项目。
在较大的企业中,通常会有几位业务团队成员参与开发过程。
Scrum 团队的推荐规模是多少?
最终,Scrum 团队应该由少于 9 人组成。
对于大型企业项目,理想的 Scrum 团队规模是 7 人(产品负责人、Scrum Master 和 5 名开发人员)。
小型项目通常由 4 名团队成员组成(产品负责人、Scrum 主管和 2 名开发人员)。从技术上讲,比这更小的团队不是 Scrum 团队,因为所有活动的开销都很大。
Scrum 项目中如何划分工作
产品所有者
- 产品所有者 负责定义项目的方向。他们清楚了解业务和用户的需求,并将这些需求传达给 Scrum 团队。
产品负责人负责确保产品为企业和用户提供最大价值。该角色还负责确定工作优先级并管理产品待办事项以推动生产。
Scrum大师
Scrum 主管确保团队遵循敏捷最佳实践,并负责解决和消除可能出现的任何生产力障碍。本质上,Scrum 主管是敏捷和 Scrum 的权威。
Scrum 主管应该是支持型领导者。他们帮助产品负责人定义产品的价值、规划工作和管理待办事项。他们还帮助开发人员进行自我组织。
开发团队
开发团队是一群具备产品所有者设想的产品开发所需技能的人员。除开发人员外,开发团队还包括以下角色:
- 合伙人
- 作家
- 设计师
- 任何其他专业角色
在确定如何执行工作和规划积压工作时,开发人员会自我组织并成为其领域的权威。
根据 Scrum 的经验法则,协作是他们日常职责的一部分。开发团队决定如何执行工作以创建产品,并自主管理和完成他们的工作。
这生意
许多企业与业务团队密切合作,收集和明确开发中产品的组织需求。
业务团队拥有对开发项目非常有用的经验和知识,但他们不被视为 Scrum 团队的正式成员。相反,业务团队的代表(有时称为业务所有者)充当 Scrum 团队的赞助商。
主题专家 (SME)
从 Scrum 团队的角度来看, EMS 是掌握团队成功交付产品所需的关键知识的人。
例如,如果您正在开发一款新应用来自动化发票流程,那么您的 SME 可能是结算或财务部门的权威人士。他们了解发票流程的来龙去脉,可以提供专业知识来确保新应用满足业务和用户的需求。
Scrum 团队可能需要 SME 在不同目的和不同时间发挥作用,SME 负责回答问题并执行任务以改进产品。在规划会议期间,SME 需要知道何时需要他们提供信息或采取行动。
Scrum 团队成员可以跟进 SME 按时完成操作,防止产品交付延迟。
SME 也被视为利益相关者,但并非所有利益相关者都是 SME。一个 Scrum 团队的团队成员甚至可以是另一个 Scrum 团队的 SME。但请记住:SME 不是 Scrum 团队的一部分。因此,此人不对其为团队所做的任何工作负责。
成功的 Scrum 团队的 5 个特征
以下是创建 Scrum 团队时需要考虑的重要特征列表。
1. 自我管理
每个 Scrum 团队的成员决定团队如何合作。每个成员都同等重要(没有等级制度),但职责明确。这意味着每个团队成员都应该有平等的机会表达自己的意见。他们可以一起找到解决方案。
最终,产品所有者对优先级有最终决定权,Scrum 主管指导每个人就解决方案达成一致。
2。 通讯
Scrum 的核心是紧密协作。理想情况下,整个团队应该坐在同一个房间里,沟通没有障碍。但远程工作让事情变得有点困难。
远程团队需要保持联系和参与。对于成功的 Scrum 团队来说,要建立开放的沟通渠道, 预定的签到、每周会议和 Slack 频道。
3. 奉献
团队中的每个成员都全身心投入项目。任何干扰都只会延误工作。
专注工作比在任务之间切换或将注意力分散在两个项目之间更有效。专注于一个项目也是承担责任的最佳方式,这可以让你更好地进行自我管理。
4. 寿命长
避免频繁更改 Scrum 团队结构。新的 Scrum 团队需要时间来学习如何协同工作。即使是项目之间的变化也需要团队时间来适应。
5. 跨职能
团队应具备交付可用产品所需的专业知识。这包括具有以下专业知识的团队成员:
- 研发支持
- 质量保证
- 用户体验
- 集成
然而,Scrum 团队成员并不总是能够详细了解与其他系统的集成。在这种情况下,请确保您的团队能够获得他们需要的所有知识。
根据项目的规模和复杂程度,将集成专家、QA 人员或 UX 人员纳入全职 Scrum 团队成员可能是明智之举。但如果您在一个小型 Scrum 团队中工作,引入这些专家会产生过多的开销。在这种情况下,您需要一名 SME。
常见问题 (FAQ)
-
敏捷的 3-5-3 规则是什么?
Agile 的 3-5-3 规则专门指 Agile 中的 Scrum 框架结构。它代表:
3 个角色: Scrum Master、产品负责人和开发团队。
5 事件: Sprint、Sprint 规划、每日站会、Sprint 评审和 Sprint 回顾。
3 件文物: 产品待办事项、Sprint 待办事项和增量。这些元素定义了 Scrum 团队的运作方式,确保产品开发的方法结构化而灵活。
-
敏捷团队应如何决定团队成员之间的任务分配?
在敏捷中, 任务分配 通常是一个协作过程,团队成员根据自己的技能、兴趣和项目当前需求进行自我组织。在 Sprint 规划期间,团队集体审查任务,每个成员选择自己最擅长处理的任务。目标是充分利用每个团队成员的优势,同时培养主人翁意识和责任感。
-
何时使用 Scrum 团队结构?
当项目需要高度协作、快速迭代和快速适应变化的能力时,最好使用 Scrum 团队结构。它对于需求可能随时间变化的复杂项目特别有效,例如在软件开发或任何产品开发场景中,反馈循环和渐进式进展至关重要。
-
敏捷 Scrum 的层次结构是怎样的?
Agile Scrum 没有传统的层次结构。相反,它强调扁平结构,具有三个关键角色:
产品拥有者: 管理产品待办事项并确定任务的优先顺序。
Scrum大师: 促进流程,消除障碍,并确保团队遵循 Scrum 实践。
开发小组: 一个负责交付产品增量的自组织团体。
这种结构旨在促进协作并授权团队成员,而不是强制执行严格的自上而下的管理。 -
在 Scrum 中谁优先考虑用户故事?
在 Scrum 中,产品负责人负责确定用户故事的优先级。他们与利益相关者密切合作,了解需求并确保首先开发最有价值和最必要的功能。产品负责人会根据需要定期更新和重新确定产品待办事项的优先级,尤其是在每次 Sprint 评审之后。
-
Scrum 和 Agile 一样吗?
不,Scrum 和 Agile 并不相同。Agile 是一种广泛的软件开发理念或思维方式,强调灵活性、协作和客户满意度。Scrum 是 Agile 中的一个特定框架,它提供了一种实施 Agile 原则的结构化方法。虽然所有 Scrum 流程都是 Agile,但并非所有 Agile 方法都使用 Scrum。其他 Agile 框架包括 Kanban、Lean 和 XP(极限编程)。