敏捷开发 (Agile Development), 是区别于传统的软件工程开发过程的开发模式, 它以用户的需求进化为核心, 采用迭代, 循序渐进的方法进行软件开发. 它会把一个大的项目拆分成多个小的项目, 并行开发逐步完成. 敏捷开发有很多种模式例如: 从所周知使用范围广泛的 Scrum, 以测试为中心的 TDD, 两个人都可以成为团队的结对编程. 这些敏捷开发模型中, 都是以小步快跑, 快速尝试, 勇于改变的方式来完成整个项目.
核心原则:
主张简单
拥抱变化
可持续性
递增变化
投资最大化
高质量的工作
快速反馈
敏捷开发, 主张随机应变, 更多自主权, 分享经验, 它让项目的成功越来越快速, 甚至是团队的成长也越来越快速. 它抛弃了原来复杂的流程, 繁重的文档, 让项目的前进更适合市场的变化, 成为互联网的主要开发模式.
参考阅读:
什么是 [Scrum]
什么是 [TDD]
什么是 [XP]
什么是 [结对编程]
什么是 [MVP]
[坚强的一俢]
来源: http://www.jianshu.com/p/bf19d9ac2061