软件测试理论之敏捷开发

根据网上的资源做了整理:

一. 敏捷开发总体介绍

    敏捷开发是一种以人为核心,迭代,循序渐进的开发方法。在敏捷开发中,软件项目的构建被分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行特征。换言之,就是把一个大项目分为多个相互联系但也可以独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

1.1 敏捷开发的优势

敏捷注重市场快速反应能力,也即具体应对能力,客户前期满意度高。

(1)敏捷开发属于增量式开发,对于需求变更较多的项目而言,可以极大程度上响应及拥抱变化

(2)对于互联网产品而言,市场风向转变很快,需要一种及时快速的交付形式

(3)敏捷开发可最大程度上体现80/20法则的价值

1.2 敏捷开发的误区

   应该把敏捷看作是轻量级,高效而不是快速,越快越好。

1.3 敏捷开发的特点

  (1)人员交流注重过程与工具

  (2)可以工作的软件胜过面面俱到的文档

  (3)客户合作胜过合同谈判

  (4)响应变化胜过遵循计划

1.4 敏捷开发的核心原则

  (1)主张简单

 (2)拥抱变化

 (3)可持续性

 (4)递增的变化

 (5)令投资最大化

二.敏捷开发小结

    在现代管理项目中,并没有严格按照完全敏捷或者完全的瀑布模式,都是各自掺杂了其他方式。在实际项目过程中过程强调模式并没有意义,重要的是能不能预防问题的发生,在问题发生后能不能用最小的成本解决,模式更多起到一个参考的作用。

你可能感兴趣的:(软件测试理论之敏捷开发)