什么是 Scrum?
Scrum 是团队用来管理工作并在较短周期内协作解决问题的一个框架。 Scrum 将敏捷原则作为一组具体的项目、实践和角色来实现。
Scrum 生命周期
下图详细介绍了迭代 Scrum 生命周期。 整个生命周期会在称为冲刺的固定时间段内完成。 一个冲刺通常为一到四周的时间。
Scrum 团队角色
Scrum 中有三个关键角色:产品负责人、Scrum 大师和开发团队。
产品所有者
产品负责人负责团队构建的内容,以及构建它的原因。 产品负责人负责让积压工作保持最新并按优先顺序排列。
Scrum 大师
Scrum 大师可确保 Scrum 流程有团队跟进。 Scrum 大师会不断关注团队如何改进,同时解决冲刺期间出现的障碍和其他阻塞性问题。 Scrum 大师既是教练,也是团队成员和啦啦队员。
开发团队
开发团队成员是产品的实际构建者。 该团队负责产品的工程,以及产品的质量。
产品积压工作 (backlog)
产品积压工作是团队可交付工作的优先排序列表。 产品负责人负责按需添加、更改积压工作以及重新设置其优先顺序。 积压工作顶部的项目应始终可供团队执行。
规划冲刺
在冲刺规划期间,团队需选择要在即将到来的冲刺中处理的积压工作项。 团队根据优先级及其认为可以在冲刺 (sprint) 中完成的项目来选择积压工作项。 冲刺积压工作是团队计划在冲刺中交付的项目列表。 通常,冲刺积压工作中的每个项目都会分解为任务。 一旦所有成员均认为冲刺积压工作是可以实现的,冲刺便会开始。
执行冲刺
冲刺开始后,团队将处理冲刺积压工作。 Scrum 不指定团队应如何执行。 团队需决定如何管理自己的工作。
Scrum 定义了一种称为每日 Scrum 的做法,它通常被称为每日站会。 每日 Scrum 是一种限制为 15 分钟的每日会议。 团队成员经常在会议期间保持站立,以确保会议简短。 每个团队成员均会简要报告他们自昨天以来的进度、今天的计划,以及任何阻碍他们推进的问题。
为了辅助开展日常 Scrum,团队通常会查看两个项目:
任务板
任务板列出了团队正在处理的每个积压工作项,而这些项目会细分为完成它所需的任务。 任务将置于待处理、进行中和已完成列中,具体取决于其状态。 此面板提供了一种跟踪每个积压工作项进度的可视方式。
详细了解看板任务面板。
冲刺 (sprint) 燃尽图
冲刺燃尽图是绘制剩余工时每日总和的图,且通常以小时为单位显示。 燃尽图提供了一种可视化方式,用于显示团队是否在冲刺结束时已完成所有工作。
冲刺评审和冲刺回顾
在冲刺结束时,团队会采取两种做法:
冲刺(sprint) 评审
团队演示他们为利益干系人完成的工作。 它们会演示软件并展示其价值。
冲刺回顾
团队需要时间来反思哪些方面进展顺利,哪些方面需要改进。 回顾的结果是针对下一冲刺的操作。
增量
冲刺的成果被称为增量或潜在可交付增量。 无论如何称呼,冲刺的输出都应具有可交付的质量,即使它是更大项目的其中一部分且无法自行交付。 它应满足团队和产品负责人设置的所有质量标准。
重复、学习、改进
下一冲刺将重复整个周期。 冲刺规划会选择产品积压工作上的下一项目,而相关周期也会循环往复。 当团队执行冲刺时,产品负责人可确保积压工作顶部的项目已准备好在下一冲刺中执行。
这一较短的迭代周期为团队提供了大量学习和改进的机会。 传统项目通常具有较长的生命周期,例如 6-12 个月。 例如,虽然团队可从传统项目中学习,但其中的机会却远少于在两周冲刺中执行的团队。
此迭代周期在许多方面都反映了敏捷的本质。
Scrum 非常受欢迎,因为它提供了足够的框架来指导团队,同时可让他们灵活选择执行方式。 其概念非常简单易学。 团队可快速开始,并不断学习。 所有这些优点都使 Scrum 成为刚刚开始实施敏捷原则的团队的绝佳选择。
后续步骤
查找有关 Scrum 资源、培训和认证的详细信息:
了解如何管理 Scrum 流程。
规模更大、更复杂的组织可能会发现 Scrum 无法完全满足其需求。 对于这些情况,请查看扩展后的敏捷框架。