敏捷方法

  • 发展历程
    • 无软件开发方法 => 传统软件开发方法 => 敏捷方法
  • 特点
    • 适应性的
    • 以人为本
    • 增量迭代、小步快跑
    • 适用于小型项目
  • 敏捷宣言
    • 个人和交互胜过过程和工具
    • 可工作的软件胜过大量的文档
    • 客户合作胜过合同谈判
    • 响应变化胜过合遵循计划

敏捷方法-XP

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