Scrum本质上是精益的吗?
精益软件开发是将精益制造理念转化为软件与系统开发领域的结果。它是否属于敏捷范畴在社区中存在激烈争论,但最终其实并不重要。这是因为精益的七个原则在敏捷方法中本质上有所体现,尽管可能以不同的方式,或使用不同的术语或命名方式。

消除浪费
精益的第一原则是消除浪费。从需求不明确、未使用的文档、交接环节、等待时间等,精益实践者致力于减少或彻底消除这些过程中的浪费。Scrum框架通过提供回顾会议来呼应这一精益理念,使团队能够发现并修复任何运行不佳的问题。你经常会在回顾会议中听到团队讨论诸如浪费性文档、过于繁琐或手动的流程、缺陷过多以及其他类似问题。
注重协作
Scrum和精益都注重员工之间的协作。这决定了方法的成功与否。在这两种方法中,执行任务的人比他们使用的工具更为重要。
以价值为导向
对于Scrum和精益而言,没有什么比最终结果更重要的了。这一结果必须为客户创造价值,也是开发过程的唯一目标。Scrum允许客户不断调整其需求,而精益则通过以无浪费的方式制造产品来实现。客户应获得他所期望的全部内容。
尽可能推迟决策
在任何项目中,人们在项目结束时对项目的了解最多。Scrum团队更倾向于做出明智的决策,因此他们不会在一开始就对每个需求做出决定。这正是精益第四大价值观的体现:尽可能推迟决策。
强调持续改进
Scrum和精益也遵循持续改进的原则,精益中称之为Kaizen。两者都专注于不断学习和适应。这一点至关重要,因为为客户创造价值是首要目标。
追求快速交付
精益强调快速交付;在Scrum中,我们最多每30天交付一次,而许多团队交付速度甚至更快。精益强调赋能团队,Scrum也是如此。精益认为应将完整性融入系统;Scrum通过要求团队与客户共同定义“完成”的标准来回应这一点。
消除瓶颈
最后,精益引导我们看到整体——即整个价值流,或导致客户价值的一系列事件是如何运作的。任何瓶颈都应立即消除,团队应配备得当,以便能够完成完整的交付增量。Scrum通过指导我们组建专注的、跨职能的团队并进行回顾会议来体现这一点。这些回顾会议帮助我们发现瓶颈(在Scrum中称为障碍),以便将其消除。
其他敏捷与Scrum文章