敏捷开发简介

一、敏捷开发的核心:迭代开发

迭代开发将一个大任务,分解成多次连续的开发,本质就是逐步改进。
1.初始版本:开发者先快速发布一个有效但不完美的最简版本,然后不断迭代。
2.迭代步骤:包含规划、设计、编码、测试、评估五个步骤,不断改进产品,添加新功能。
3.反馈:通过频繁的发布,以及跟踪对前一次迭代的反馈,最终接近较完善的产品形态。

二、敏捷开发的价值观

  • 程序员的主观能动性,优于既定流程和工具。
  • 软件可见运行,优于详尽的文档。
  • 与客户密切协作,优于合同和谈判。
  • 能够响应变化,优于遵循计划。

三、敏捷开发的重要原则

1.通过早期和持续交付有价值的软件,实现客户满意度。
2.不断交付可用的软件,周期通常是几周,越短越好。
3.项目必须围绕那些有内在动力的个人而建立,他们应该受到信任。
4.面对面交谈是最好的沟通方式。
5.可用性是衡量进度的主要指标。
6.不断关注技术是否优秀,设计是否良好。
7.简单性至关重要,尽最大可能减少不必要的工作。
8.最好的架构、要求和设计,来自团队内部自发的认识。

你可能感兴趣的:(敏捷开发简介)