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