首页 理论教育 软件制造工程:敏捷开发模型

软件制造工程:敏捷开发模型

时间:2023-11-23 理论教育 版权反馈
【摘要】:2)缺点与传统开发方式相比,敏捷开发最主要的劣势在于敏捷开发欢迎新的需求,而新的需求产生时可能引起整个系统的大幅修改。

软件制造工程:敏捷开发模型

1.模型简介

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

2.敏捷开发与传统开发方法的比较

1)优 点

敏捷开发具有高适应性、以人为本的特性和轻量型的开发方法(即以测试为驱动取代了以文档为驱动)这三个主要的特点,也就是敏捷开发相对于传统开发方式的主要优点。因为其更加灵活并且更加充分地利用了每个开发者的优势,调动了每个人的工作热情。

2)缺 点(www.xing528.com)

与传统开发方式相比,敏捷开发最主要的劣势在于敏捷开发欢迎新的需求,而新的需求产生时可能引起整个系统的大幅修改。因为开发者在开发上一个版本的时候,不会考虑如何进行优化。这样的开发方式在实际的软件开发过程中,并不一定总是有效的。

而另一个方面,敏捷开发因为缺乏很多在敏捷开发中被认为“不重要”的文档,这样在开发一个大型项目(如一个操作系统)的时候,由于其项目周期很长,所以很难保证开发的人员不更换,而没有文档就会造成交接过程困难。

3.分布式敏捷开发

分布式敏捷开发团队并不适合所有组织,拥有一个已经建立的分布式敏捷开发工作文化对分布式团队很重要。有些公司一直坚持“面对面”,这给分布式敏捷站立会议的开发增加了难度。

但是如果文化一直就已经存在,那么开展敏捷站立会议和其他会议就会很容易。其中一个选择就是使分散的团队成员按照同一计划表工作,即时区不一致。如果团队成员同意,且时差不超过几个小时,便会有效。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈