传统结构化方法和敏捷方法特点
四大价值观
- 沟通【加强面对面沟通】
- 简单【不过度设计】
- 反馈【及时反馈】
- 勇气【接受变更的勇气】
12条过程实践规则
- 简单测试
- 测试驱动
- 代码重构
- 结对编程
- 持续继承
- 现场客户
- 发型版本小型化
- 系统隐喻
- 代码集体所有制
- 规划策略
- 规范代码
- 40小时工作机制
具有代表性的敏捷开发方法
- 极限编程(XP):一些对费用控制严格的公司中使用,非常有效
- 水晶方法:探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。
- 开放式源码:程序开发人员在地域上分布很广【其他方法强调集中办公】。
- SCRUM:明确定义了的可重复的方法过程。
- 功能驱动开发方法(FDD):编程开发人员分成两类:首席程序员和“类”程序员。
- ASD方法:其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。