敏捷指南 · 敏捷基础
敏捷始于何时?敏捷简史
敏捷并不是在 2001 年凭空出现的。《敏捷宣言》为工程师和管理者数十年来一直在发展的理念赋予了一个名字:小步构建,从每一步中学习,并让最接近工作的人来组织工作。这篇简史将解释这些理念从何而来以及如何传播开来。
要点总结
- 敏捷为 2001 年之前早已存在的理念命名:迭代、精益、赋能团队。
- 20 世纪 90 年代诞生了 Scrum、XP、DSDM、Crystal 和 FDD。
- 自 2001 年以来,敏捷已扩展到大型组织,并推广到软件以外的领域。
敏捷之前:迭代开发
早在 20 世纪 50 年代和 60 年代,迭代与增量开发就已用于大型工程项目。与此同时,软件行业的大部分领域采用了一种顺序模型,即需求、设计、编码和测试依次进行。1970 年,Winston Royce 发表了一篇描述这一顺序过程的论文,该过程后来被称为瀑布模型。具有讽刺意味的是,Royce 的论文警告说,纯粹的顺序方法存在风险,并建议采用迭代和尽早获取反馈。
精益制造
从 20 世纪 50 年代起,丰田开发了后来被称为丰田生产方式的体系,进而形成了精益思维:消除浪费、仅在需要时拉动工作、限制在制品并持续改进。Kanban 看板以及赋能团队停线解决问题的理念都源自这一传统,两者都塑造了敏捷。
20 世纪 90 年代:轻量级方法
对重量级、文档驱动的软件流程的不满,催生了 20 世纪 90 年代的一波“轻量级”方法:
| 方法 | 起源 | 核心理念 |
|---|---|---|
| Scrum | Jeff Sutherland 和 Ken Schwaber;1995 年发布,受 Takeuchi 和 Nonaka 1986 年关于产品开发的文章启发 | 小型自组织团队以固定长度的冲刺开展工作 |
| DSDM | 英国联盟,1994 年 | 固定时间和成本、灵活范围、MoSCoW 优先级排序 |
| Crystal | Alistair Cockburn | 根据团队规模和项目关键程度定制流程 |
| 极限编程(XP) | Kent Beck 及其同事,20 世纪 90 年代末 | 结对编程和测试驱动开发等工程实践 |
| 特性驱动开发 | Jeff De Luca 和 Peter Coad,1997 年 | 以对客户有价值的小特性为单位进行规划和构建 |
2001 年:《敏捷宣言》
2001 年 2 月,这些方法的代表在犹他州雪鸟镇会面。他们在细节上存在分歧,但在价值观上达成了一致,并撰写了 《敏捷软件开发宣言》。“敏捷”一词正是在那次会议上选定的。其中几位作者随后创立了敏捷联盟,以推广这些理念。
2000 年代和 2010 年代:从团队到组织
- Scrum 的普及 通过培训和认证推广,并成为使用最广泛的敏捷框架。第一份官方《Scrum 指南》于 2010 年发布。
- 面向知识型工作的 Kanban 由 David J. Anderson 于 2000 年代后期推广普及。
- DevOps 和持续交付 将敏捷理念延伸到部署和运维。
- 规模化框架 随着大型组织采用敏捷而出现: SAFe (首次发布于 2011 年)、 LeSS、规范敏捷(Disciplined Agile)以及 Spotify 模式.
- 敏捷推广到软件以外的领域 延伸到 营销、人力资源、财务和政府部门。
当下与未来
如今,大多数组织都在使用某种形式的敏捷,或 混合型 敏捷与预测型方法的结合。当前的关注点是业务敏捷性(让整个组织具备适应能力)、基于成果的规划,以及利用 AI 加快规划、报告和分析。阅读 敏捷是项目管理的未来吗? 以便深入了解。
常见问题
敏捷的历史始于何时?
这一术语诞生于 2001 年 2 月的《敏捷宣言》会议,但其背后的迭代理念至少可以追溯到 20 世纪 50 年代,而 Scrum 和 XP 等框架在 20 世纪 90 年代就已投入使用。
根据敏捷的历史,敏捷是谁发明的?
没有某一个人。敏捷是由《敏捷宣言》的十七位作者定义的,他们借鉴了迭代开发、精益制造和轻量级软件方法等早期成果。
在敏捷的历史中,《敏捷宣言》是在哪里签署的?
2001 年 2 月,在美国犹他州的雪鸟滑雪胜地,十七位从业者在那里会面,讨论轻量级软件开发方法。
在敏捷的历史中,敏捷之前有什么?
工程项目中的迭代与增量开发、源自丰田的精益制造,以及 20 世纪 90 年代的轻量级方法,如 Scrum、DSDM、Crystal、XP 和特性驱动开发。
在敏捷的历史中,Scrum 是何时创建的?
Jeff Sutherland 和 Ken Schwaber 于 20 世纪 90 年代初开发了 Scrum,并于 1995 年公开发布。他们借鉴了 Takeuchi 和 Nonaka 1986 年关于产品开发的文章。
在敏捷的历史中,极限编程是谁创建的?
Kent Beck 于 20 世纪 90 年代末与同事合作创建。XP 侧重于结对编程、测试驱动开发和持续集成等工程实践。
在敏捷的历史中,瀑布模型是 Winston Royce 发明的吗?
他 1970 年的论文描述了一个后来被称为瀑布模型的顺序过程,但该论文实际上警告说,纯粹的顺序方法存在风险,并建议采用迭代和反馈。
精益如何影响了敏捷的历史?
源自丰田生产方式的精益思维贡献了诸如消除浪费、限制在制品、按需拉动工作以及持续改进等理念。Kanban 看板正是源自这一传统。
在敏捷的历史中,这个名称从何而来?
2001 年会议的参与者选择了这个词来描述能够快速响应变化的方法,取代了早先“轻量级方法”的称谓。
在敏捷的历史中,敏捷何时推广到了软件以外的领域?
从 2010 年代起,营销、人力资源、运营及其他团队开始采用敏捷实践,SAFe 和 PRINCE2 Agile 等框架则将其引入大型组织。参见 敏捷是否仅适用于软件.
敏捷联盟在敏捷的历史中扮演什么角色?
在《敏捷宣言》撰写之后成立的一个非营利组织,旨在支持敏捷社区。它举办活动并发布有关敏捷实践的资源。