敏捷方法核心解析

三大核心思想

image.png

  1. 适应型而非预测型

    • 强调响应变化而非遵循既定计划[3]
    • 案例:像应对城市交通拥堵,实时调整路线而非死守原导航方案
  2. 以人为本非过程为本

    • 核心区别:传统方法关注文档流程,敏捷关注人员协作[1]
    • 真题印证:"敏捷开发以人为本,非过程"是正确描述[1]
  3. 迭代增量式开发

    • 将大项目拆分为2-4周的小周期交付[3]
    • 类比:像拼乐高,每次完成部分模块并及时展示

典型方法对比

方法 核心特点 适用场景
XP(极限编程) 四大价值观(交流/朴索/反馈/勇气)[3] 需求多变的小型团队
SCRUM 通过Sprint周期管理项目进度[2] 快速迭代的中型项目
FDD 6种角色+5个核心过程[2] 需要领域专家的项目
水晶方法 根据项目规模灵活选择变体[2] 不同复杂度项目群

十二个最佳实践[2][3]

  1. 结对编程
  2. 持续集成
  3. 测试驱动开发(TDD)
  4. 小版本发布
  5. 代码集体所有权
  6. 简单设计
  7. 系统隐喻
  8. 可持续节奏
  9. 现场客户
  10. 重构优化
  11. 40小时工作制
  12. 编码标准