
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
迭代式开发模式也叫增量式开发模式,是指将整个软件的开发过程划分成多个迭代阶段。在每个迭代阶段中,只完成软件的一小部分功能。但是在这个迭代中,还是会包括开发的大部分活动,比如需求的分析,开发、测试。
迭代开发的最大优点是可以通过尽快的发布可工作的产品,得到市场或用户的反馈,然后进行修改,进而降低整个软件项目在需求、技术和进度上的风险,或者也可以说降低了不确定性。
迭代开发的最大缺点,或者说是最大难点,就是比较不容易做到又能保证每个阶段的持续功能输出,又能做到高的效率和质量。具体表现在要在一个迭代完成所有开发阶段的活动,对外界环境和人员的素质要求都比较高。比如,在现代工业模式里,引以为傲的通过流水线的细化分工达到高产出的效率在迭代模式里就比较困难。因为它要求团队一起做需求分析、一起做开发、一起做测试,一起负责端到端的功能,对不同方面的知识,技巧要求都比较高。
在实际中,迭代开发模式更适用于需要快速变化的领域。比如使用新技术或者开拓新市场的产品。因为快递的反馈比稳定的预测更为重要。
而对于大软件系统的开发,比如超过500人,团队还分布在异地。纯粹的迭代开发模式就不一定比瀑布模式要好。或者说,对于大软件系统开发,除了极少数的顶尖企业,绝大部分的软件公司都做得不怎么样。引用《人月神话》作者的比喻,这些公司都在大系统的焦油坑里挣扎
● 迭代式开发模式的改进
迭代开发模式一个较大的架构。其中演化出了不同的细分、改进模式
● 迭代式开发模式的改进 - Time Boxed 定时开发
定时开发基于迭代开发。特点在于
1. 每次迭代有固定的时间
2. 每次迭代完成后都有一定的可发布的功能输出
● 迭代式开发模式的改进 - Continuous Flow 持续工作流
持续工作流也是居于迭代开发模式。最大的区别在于持续工作流除了要求每个迭代的持续发布,加入了精益(Lean)的思想:通过控制半成品(Work in Progress, WIP)的数量,达到降低在整个开发流程中的浪费(Waste)的目的
欢迎报名南宁达内IT培训机构免费训练营,全程北京一线大咖级讲师亲授,为你解析互联网IT行业的发展趋势,就业前景,更可解答你的一切疑问!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加3216764521学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。