敏捷过程是一系列软件开发方法,它们在短周期的迭代中生产软件,并允许更大的设计变化.

Manifesto for Agile Software Development

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on
the right, we value the items on the left more.

特征

  • 短周期的版本发布和迭代
  • 增量设计
  • 用户参与
  • 最少的文档
  • 非正式沟通
  • 变化

方法

XP

  • 四个核心价值观(沟通,简单,反馈,勇气)
  • 五个基本原则(快速反馈,简单,增量变化,拥抱变化,优质工作)
  • 十二个实践(
    计划,短周期发布,隐喻,简单设计,测试驱动开发,改进设计,结对编程,集体所有权,持续集成,可持续的步调,现场客户,编码标准)

水晶系列

透明水晶

  • 七个原则(频繁交付,反思改进,密切交流,个人安全,焦点,与专家用户建立方便的练习,良好的技术环境)

橙色水晶

  • 适合更大项目,缺少适用于性命攸关或大规模项目的方法

Scrum

  • 透明性
  • 检验
  • 适应

Main characters

  1. Product Owner
  2. Scrum Master
  3. Scurm Team