大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构!

什么是 Scrum?

从技术角度来说,Scrum 是一个框架,而不是一个流程或方法论。Scrum指南就是这么告诉我们的

但是,如果我们接受流程是一组可重复的、群体的步骤,旨在实现目标或产生结果,那么毫无疑问 Scrum 至少_包含_一个流程。

Scrum 包含的迭代过程主要围绕一个称为“冲刺”的概念展开:

  • 冲刺是一项持续时间不超过一个月的产品开发工作。
  • 每个目标都包含开发人员努力实现的明确目标。
  • 当一个 Sprint 结束时,新的 Sprint 立即开始。
  • 冲刺不断重复,直到产品开发工作结束。

Scrum 流程

每个Sprint的目标都是创造一些有形有价值的东西,并最终成为最终产品的一部分。这些有形价值元素被称为_增量_。

这就是为什么Scrum被称为既_迭代_又_增量的_。

  • 当一个冲刺结束时,一个新的冲刺就开始了。这使得Scrum_具有迭代性_。
  • 每一次的冲刺都会为最终的产品增加一些内容。这使得Scrum_具有增量性_。

Scrum流程步骤是什么?

为了满足流程的定义,需要一组小区的步骤。

Scrum 流程定义了四个有时间限制的网格步骤,如下所示:

  1. 启动冲刺开始的冲刺计划活动。(8小时时间盒)
  2. 每日 Scrum 会议,开发人员在此讨论细节。(15 分钟时间限制)
  3. 开发完成后与利益相关者进行冲刺评审。(4 小时时间限制)
  4. Scrum 团队进行内省的冲刺回顾会议。(3 小时时间限制)

冲刺回顾会标志着冲刺的结束。一旦冲刺回顾会结束,一个全新的冲刺就会立即开始。

Agile Scrum 流程定义了一组可重复的步骤,包括规划、每日 Scrum、评审和回顾。

Scrum 是不可改变的

Scrum 流程列出了几个不可协商的要求:

  • 事件应在同一时间和地点发生。
  • 事件会在其时间范围内发生。
  • 事件按照指定的顺序发生。
  • 没有任何事件被跳过

正如 Scrum 指南中所述,Scrum 框架是不可改变的。如果遗漏了任何部分,你所做的事情就不再是 Scrum 了

此流程中列出的每个事件都是必需的,并且团队必须按照 Scrum 指南定义的顺序和时间限制来执行它们。

Scrum 是一个框架吗?

根据 Scrum 指南,Scrum 是一个框架。_“流程”_这个词在 Scrum 指南中从未出现过。

此外,每当有人推断 Scrum 是一个流程时,Scrum 从业者都会强烈而激烈地反对。一些从业者承认 Scrum 或许是一个包含流程的框架,但即使这一点也存在激烈的争议。

Scrum 社区提出的论点是,Scrum 指南的描述过于高级,不足以将其视为一个流程。以下是一些例子:

  • 它没有告诉 Scrum 团队要使用什么工具。
  • 它没有告诉 Scrum 团队如何协作。
  • 它鼓励 Scrum 团队使用外部流程。
  • 它指导 Scrum 团队通过经验发现最适合他们的方法。

Scrum 指南将 Scrum 描述为一个轻量级的、故意不完整的_框架_,它“帮助个人、团队和组织通过针对复杂问题的自适应解决方案来创造价值”。

Scrum 最多只能提供一种解决复杂问题的方法,并不能帮你解决问题。

Scrum 活动为团队提供反馈循环并强化 Scrum 的三大支柱。

Scrum 是一个敏捷过程吗?

Scrum 并不试图为团队遇到的每个产品开发挑战提供答案,也不对 Scrum 团队可以使用的技术或方法施加任何限制。

因此,Scrum 社区强烈反击任何敢于将 Scrum 称为流程,甚至暗示 Scrum 包含流程的人。

Scrum 社区认为,实践者必须避免机械的Scrum 反模式,即团队盲目地遵循 Scrum 指南中概述的步骤。这样的团队无法充分享受 Scrum 带来的好处。

深入探讨双重语言

从这个角度来看,我们可以理解为什么 Scrum 社区不希望人们将 Scrum 视为一个过程。

当然,父母希望孩子把一盘西兰花想象成一碗冰淇淋也是有充分理由的,但并不一定如此。

  • Scrum 是否描述了一套需要遵循的步骤?_是的_。
  • 这些步骤必须按顺序执行吗?_是的_。
  • 这些步骤是否旨在生成某种形式的输出?_是的_。
  • 这些步骤必须反复执行吗?_是的_。

如果流程的定义是_一组可重复的、按顺序执行的步骤会产生结果,_那么似乎很难说 Scrum 至少包含一个流程。

长达14页的Scrum指南的内容都在描述这个过程。有人可能会合理地认为,Scrum实际上是一个过程,而不仅仅是一个框架——但如果你真的这样描述它,那就做好被批评的准备吧。

Scrum框架解释

关于Scrum 是一个框架、方法还是敏捷过程的争论,以及关于_Scrum 是一个过程_还是_Scrum 是一个包含过程的框架_的争论往往是没有结果的。

Scrum 将自己描述为一个简单、专业、不完整的框架,这是一个足够好的描述。

Scrum 简单地描述了任何团队如果想要、有效地工作,并坚持高效 Scrum 的忏悔、检查和支持者,应该采取的最佳实践。

Scrum 可能并不适合所有人,但每个人至少都应该尝试一下 Scrum。

Scrum 经常被描述为敏捷过程或框架,尽管“敏捷”这个词从未在 Scrum 指南中出现过。

原文地址:https://mp.weixin.qq.com/s/Al5L4ttIQapRmA1RV3NehA
本文由博客一文多发平台 OpenWrite 发布!

吾日三省吾码
25 声望4 粉丝