教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

什么是敏捷模型?有什么优缺点?【软件测试】

更新时间:2020年10月08日16时20分 来源:传智播客 浏览次数:

敏捷模型是20世纪90年代兴起的一种软件开发模型。在现代社会,技术发展非常快软件开发也是在快节奏的环境中进行的。在业务快速变换的环境下,往往无法在软件开发之前收集到完整而详尽的软件需求。没有完整的软件需求,传统的软件开发模型就难以展开工作。

为了解决这个问题,人们提出了敏捷开发模型。敏捷模型以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷模型中,软件项目在构建初期被拆分为多个相互联系而又独立运行的子项目,然后迭代完成各个子项目,开发过程中,各个子项目都要经过开发测试。当客户有需求变更时,敏捷模型能够迅速地对某个子项目做出修改以满足客户的需求。在这个过程中,软件一直处于可使用状态。

除了响应需求,敏捷模型还有一个重要的概念——迭代,就是不断对产品进行细微、渐进式的改进,每次改进一小部分,如果可行再逐步扩大改进范围。在敏捷模型中,软件开发不再是线性的,开发的同时也会进行测试工作,甚至可以提前写好测试代码,因此在敏捷模有“开发未动,测试先行”的说法。

另外,相比于传统的软件开发模型,敏捷模型更注重“人”在软件开发中的作用,项目的各部门应该紧密合作、快速有效地沟通(如面对面沟通),提出需求的客户可以全程参与到开发过程,以适应软件频繁的需求变更。为此,敏捷模型描述了一套软件开发的价值和原则,具体如下所示。

(1)个体和交互重于过程和工具。

(2)可用软件重于完备文档。

(3)客户协作重于合同谈判。

(4)响应变化重于遵循计划。

对于敏捷模型来说,并不是工具、文档等不重要,而是更注重人与人之间的交流沟通。

敏捷模型可以及时响应客户需求变更,不断适应新的趋势,但是在开发灵活的同时也带来了一定程度的混乱。例如,缺乏文档资料;软件之前版本的可重现性、可回溯性较低;对于较大的项目,人员越多,面对面的有效沟通越困难。因此敏捷模型比较适用于小型项目的开发,而不太适用于大型项目。

何时使用敏捷模型?
·需要频繁更改时。
·有一支高素质和经验丰富的团队。
当客户准备好一直与软件团队开会时。
·当项目规模较小时。
敏捷方法的优点
·频繁交货
·与客户面对面的交流。
·高效的设计并满足业务需求。
·随时可以接受更改。
·它减少了总的开发时间。
敏捷模型的缺点
·由于缺少正式文件, 因此会造成混乱, 并且各个团队成员随时可能会误解贯穿各个阶段做出的重要决定。
·由于缺乏适当的文档, 一旦项目完成并且开发人员被分配到另一个项目, 完成的项目的维护就会变得很困难。

猜你喜欢:

敏捷模型的两种开发模式Scrum和Kanban

软件测试常见概念扫盲

如何针对接口设计测试用例?

软件测试培训课程

0 分享到:
和我们在线交谈!