揭开敏捷方法的面纱
- 敏捷是一系列技术和方法的总称,具体如下共性:
- 在多次迭代中开发,称为迭代开发
- 强调简洁、透明和因地制宜
- 将可工作软件作为测量进度的标准
- 常用敏捷方法:精益、极限编程和Scrum
- 精益和Scrum聚焦在结构
- 极限编程聚焦在开发实践,专注在技术开发、设计、编码、测试和集成
回顾三大方法:精益、极限编程和Scrum
- 精益原则
- 整体优化
- 消除浪费
- 打造质量
- 持续学习
- 快速交付
- 建立亲密伙伴关系
- 保持成长
- 极限编程原则
- 编码是核心活动
- XP团队做大量测试
- 让客户和程序员之间直接沟通
- 对于复杂系统,超越任何具体功能的,某一层次的总体设计是必不可少的
- Scrum概述
- 一种迭代方法,它的核心是冲刺(Scrum的迭代术语)
- 冲刺的核心原则:周期性,冲刺及其过程是周而复始的
- Scrum的角色、工件和事件
- 角色(项目人员):产品负责人、开发团队、Scrum主管
- 工件(可交付的成果):产品待办列表、冲刺待办列表、产品增量
- 事件(会议):冲刺计划会议、每日例会、冲刺评审会议、冲刺回顾
汇总
- 精益、极限编程和Scrum的相似性
精益 | 极限编程 | Scrum |
---|---|---|
争取人心 | 整体团队 集体所有制 | 跨职能开发团队 |
整体优化 | 测试驱动开发 持续集成 | 产品增量 |
更快交付 | 小版本发布 | 1~4周的冲刺 |