在本文中,我将阐明敏捷项目管理中的 Scrum 流程。我将深入探讨 Scrum 方法论中不可或缺的角色。本文将全面概述敏捷开发中的 Scrum 流程。我将解释 Scrum 的核心组件,详细探索端到端 Scrum 流程。在本文结束时,您将清楚地了解 Scrum 的工作原理及其对实现成功的敏捷结果的影响。
敏捷产品开发中的 Scrum 流程
- **涉及的角色:**产品负责人、Scrum Master 和 Scrum 框架内的开发团队。
- **使用的术语:**定义关键的 Scrum 术语,例如 sprint、backlog、速度、燃尽图等。
- 事件: Sprint 计划、每日站会、Sprint 评审和 Sprint 回顾。
- **工件:**分析 Scrum 中使用的基本工件,例如产品待办事项、冲刺待办事项和增量。
什么是 scrum?
Scrum 是一个用于管理复杂项目(主要是软件开发)的敏捷框架。Scrum 的迭代过程围绕 Sprint 构建,时间间隔通常为 1-4 周,允许团队在短时间内交付可用的软件增量。
什么是 Scrum 团队?
Scrum 团队是一个小团队,主要有三个角色:产品负责人、Scrum 主管和开发团队,这是一个跨职能的团队,由一群共同努力提供产品增量的个人组成。Scrum 团队是自组织和跨职能的,他们协同工作以实现 Sprint 目标并交付有价值的产品增量。
Scrum 团队中的主要角色有哪些?
Scrum 团队的主要角色是:
- **产品负责人:**负责确定产品待办事项的优先级并最大化产品的价值、设定 Sprint 目标、提供说明和验收标准以及参与 Sprint 活动。产品负责人负责确保 Scrum 团队提供满足客户期望并实现业务目标的高质量产品。
- Scrum Master: Scrum Master 在促进 Scrum 流程和确保团队遵守其原则和实践方面发挥着重要作用。促进 Scrum 流程,消除障碍,促进团队的自组织,确保透明度,保护团队,并持续改进敏捷开发
- **开发团队:**开发团队在 Scrum 中扮演着至关重要的角色,他们共同努力提供有价值的产品增量,以满足客户期望并为项目的整体成功做出贡献。跨职能和自组织的专业人员将在每个 Sprint 结束时协同工作以提供有价值的产品增量。
Scrum 流程中的 Scrum 事件有哪些?
一组 Scrum 事件,也称为 Scrum 仪式,用于促进 Scrum 团队内部和利益相关者之间的沟通、协作和透明度。主要有四个主要事件:Sprint 规划、每日站立会议(每日 Scrum)、Sprint 评审、Sprint 回顾
冲刺规划
- 冲刺规划是 Scrum 冲刺的首个活动。所有团队成员共同定义冲刺范围,这是一项协作工作,团队根据已完成的估算和团队能力决定在即将到来的冲刺中将实现的目标以及可以获取多少个用户故事。在此活动中,团队选择可以在冲刺时间表内完成的产品待办事项子集。
- 团队会评估他们的冲刺能力,考虑团队规模、可用资源、技术挑战和潜在依赖性等因素。
每日站立会议(每日站会)
- 每日站立会议是任何成功的 Scrum 团队的关键活动之一。此活动可让 Scrum 团队保持正轨。这是一个简短的、有时间限制的会议(通常为 15 分钟),开发团队会在会上更新进度并确定任何障碍。
- **每日站会形式:**每个成员回答三个问题
- 我昨天做了什么?
- 我今天要做什么?
- 是否存在阻碍我进一步进步的障碍?
Sprint 评审
冲刺评审会议是 Scrum 中最重要的活动之一,开发团队在会议上展示当前冲刺的完成工作并收集利益相关者的反馈。这是一个协作机会,可以评估冲刺的进度、找出需要改进的地方并规划未来的迭代。
Sprint 回顾
此活动是每个 Scrum 冲刺的最后一个活动,这是团队回顾刚刚结束的冲刺、确定哪些方面做得好、哪些方面可以改进以及为未来冲刺制定行动项目的时间。
Sprint Retrospective 是一个开放而诚实的讨论,鼓励所有团队成员贡献自己的观点并对刚刚完成的 Sprint 提出宝贵的意见。
Scrum 的工件有哪些?
产品积压
- 产品待办事项是 Scrum 框架的核心元素。它包含需要完成以改进产品的优先项目列表。它包括团队需要交付的功能、错误修复和技术债务,以达到所需的产品结果。
- 产品待办事项的核心组件。
**史诗:**大型工作,可以分解为较小的、易于管理的部分。
**用户故事:**用户故事是 Scrum 框架中产品待办事项的基本工作单元。它代表了从最终用户角度来看的单个功能或特性。
**特点:**更大的功能,为最终用户提供巨大的价值。
**错误:**需要修复以改进产品功能或性能(产品质量)的问题。
**任务:**源自用户故事的具体工作。
**技术债务:**需要重构和改进代码库以提高代码质量。
Sprint 待办事项
冲刺待办事项是 Scrum 框架中的一个关键工件。Scrum 中的冲刺待办事项是从产品待办事项中选择出的在冲刺期间完成的任务或用户故事的列表。它是产品待办事项的一个子集,是在冲刺规划会议期间创建的。
增量
在每个冲刺迭代结束时,增量应代表从当前冲刺中得出的可用结果,并与预定义的完成定义标准保持一致。下面,我提供了一个代码片段来说明 Scrum 流程中增量的可视化。
Scrum 中使用的核心术语。
- 冲刺: 冲刺周期通常持续 1 至 4 周,涉及一系列预定的会议和活动。它从冲刺规划开始,包括每日站立会议和审查会议,最后以回顾结束。
- 产品待办事项: 产品待办事项包括特性、功能、技术债务、改进、错误修复、用户故事、非功能性需求以及产品改进所需的研发任务。
- Sprint Backlog: 团队在特定 Sprint 期间完成开发所需的选定项目。它包括产品负责人优先考虑的要在当前 Sprint 中交付的用户故事。
- Sprint 规划: 团队选择和规划即将到来的 Sprint 工作的会议。根据优先级从产品待办事项中选择用户故事,然后团队将这些故事分解为当前 Sprint 中较小的可操作任务。
- 每日站会: 每日站会是一次简短的会议(通常为 15 分钟),团队会在会上同步团队的进度。在每日站会期间,每个团队成员都会汇报三个关键点的最新情况:他们昨天完成了什么、他们今天计划做什么以及他们在进展中是否遇到了任何障碍。
- Sprint 评审: 团队向利益相关者或产品所有者展示已完成的增量并收集他们的反馈的会议。
- 冲刺回顾: 此会议是每个 Scrum 冲刺的最后一个活动。团队会借此回顾刚刚结束的冲刺,确定哪些方面做得好,哪些方面做得不好,哪些方面可以改进,并为未来的冲刺制定行动项目。
- 燃尽图: 以直观的方式展示冲刺待办事项中剩余的工作随时间的变化。该图表显示团队是否有望在冲刺结束时完成所有计划工作。它有助于确定需要完成哪些工作以及当前冲刺中还剩下多少时间来完成计划工作。
- 速度: 速度是通过总结一个冲刺中完成的所有用户故事的故事点来计算的。它是团队生产力的衡量标准,表明他们在一个冲刺中可以完成多少工作。
- Scrum 板: 帮助 Scrum 团队管理工作的 Scrum 板。通常,便签用于通过从一个状态移动到另一个状态来显示任务的当前状态,例如“待办”、“进行中”和“完成”。
概括
在本文中,我解释了 Scrum 流程在敏捷项目管理中的作用。我详细介绍了 Scrum 流程,包括所涉及的角色、关键工件以及 Scrum 冲刺期间发生的事件。此外,还提供了示例和视觉表示,以帮助读者更好地理解敏捷开发中的 Scrum 框架。