我们的客户工作机会联系我们Blogs中 文 or English
首页 > 资源
资源RESOURCES

什么是敏捷?

敏捷软件开发指一组基于相同价值观和原则的软件开发方法论。

 

在90年代后期,ScrumXP,Crystal,,FDD,DSDM等方法论得到了越来越多的公众关注。它们各自组合不同的旧观念,新观念以及旧观念改变,但它们相比传统的瀑布模式来说,都是轻量级的。根本说来,它们都采用迭代的方法来快速交付高质量的软件以迎合新的商业需求,并且不断得到反馈。它们都注重人与人的合作。同样,它们都强调开发团队和业务专家间的紧密合作。

 

“敏捷”这一术语形成于2001年敏捷宣言被明确的阐述时。

 

敏捷宣言:

 

 

敏捷原则

  1. 尽早的、持续的交付有价值的软件
  2. 欢迎需求的改变
  3. 经常性的交付可以工作的软件
  4. 业务人员和开发人员在一起工作
  5. 相信被激励的个人
  6. 面对面的交流
  7. 工作的软件是首要进度度量标准
  8. 提倡可持续的开发
  9. 优秀的技能和好的设计
  10. 简单是根本
  11. 自组织的团队
  12. 团队反省和调整

 

我们推荐你去官方敏捷宣言网站,看一看12条敏捷原则的完全版。如果你认同这些原则和价值观,你也可以参与签署敏捷宣言。

 

敏捷开发和传统瀑布开发的比较

我们多数人都亲自经历过瀑布开发的问题,不灵活,风险高,最终会发现代价很高。而瀑布模式的研究结果更加具有说服性:

  • 1995年的一个针对价值三百七十亿美元的美国国防部研究显示:“46%的系统根本没有达到实际需求而且从未被使用(虽然它们达到了项目规范说明),另外有20%的功能需要额外的工作才能被使用。”
  • 根据2000年Standish Group的著名CHAOS报告:25%的项目彻底地失败,由于没有可用的软件而不得不在最终取消。
  • 另外一个针对6700个项目的研究表明,项目失败的重要因素中,中五分之四与瀑布模式有关,包括无法适应需求的改变,以及晚期集成造成的问题。

敏捷的方法更适合于软件开发的本质:不可预测并且不容易计划。有了敏捷的帮助,组织机构可以大大地减少风险,持续保证软件价值的最大化,灵活使用需求的改变,并且使项目的真实进度准确可见。