敏捷软件开发指一组基于相同价值观和原则的软件开发方法论。
在90年代后期,Scrum,XP,Crystal,,FDD,DSDM等方法论得到了越来越多的公众关注。它们各自组合不同的旧观念,新观念以及旧观念改变,但它们相比传统的瀑布模式来说,都是轻量级的。根本说来,它们都采用迭代的方法来快速交付高质量的软件以迎合新的商业需求,并且不断得到反馈。它们都注重人与人的合作。同样,它们都强调开发团队和业务专家间的紧密合作。
“敏捷”这一术语形成于2001年敏捷宣言被明确的阐述时。
敏捷宣言:
敏捷原则
我们推荐你去官方敏捷宣言网站,看一看12条敏捷原则的完全版。如果你认同这些原则和价值观,你也可以参与签署敏捷宣言。
敏捷开发和传统瀑布开发的比较
我们多数人都亲自经历过瀑布开发的问题,不灵活,风险高,最终会发现代价很高。而瀑布模式的研究结果更加具有说服性:
敏捷的方法更适合于软件开发的本质:不可预测并且不容易计划。有了敏捷的帮助,组织机构可以大大地减少风险,持续保证软件价值的最大化,灵活使用需求的改变,并且使项目的真实进度准确可见。