敏捷方法
-
发展历程
- 无软件开发方法 => 传统软件开发方法 => 敏捷方法
-
特点
- 适应性的
- 以人为本
- 增量迭代、小步快跑
- 适用于小型项目
-
敏捷宣言
- 个人和交互胜过过程和工具
- 可工作的软件胜过大量的文档
- 客户合作胜过合同谈判
- 响应变化胜过合遵循计划
敏捷方法-XP
-
4大价值观
- 沟通【加强面对面沟通】
- 简单【不过都设计】
- 反馈【即使反馈】
- 勇气【就接受变更的勇气】
-
12条过程实践规则
- 简单设计
- 测试驱动
- 代码重构
- 结对编程
- 持续集成
- 现场客户
- 发行版本小型化
- 系统隐喻
- 代码集体所有制
- 规划策略
- 规范代码
- 40小时工作制
类型:
-
极限编程-XP:近螺旋式的开发方法
-
水晶方法:提倡“机动性”的方法,拥有对不同类型项目非常有效的敏捷过程
-
SCRUM:侧重于项目管理
-
特征驱动开发方法(FDD):认为有效的软件开发需要3要素【人、过程、技术】。关键的项目角色:项目经理、首席架构设计师、开发经理、主程序员、程序员、领域专家。