迭代式开发技术

迭代是一开发种技术,用来把系统功能传递到一系列的增量的完整版本,每个版本一个特定固定的时间段被开发,该时间段称之为迭代。

每个迭代的经历过程:

整个迭代过程:

图中颜色代表每次开发每项活动所占的比重不同

迭代式开发的优点:

1、降低风险

2、得到早期用户反馈

3、持续测试和集成

4、适应变更

开发特征:

1、在进行大规模的投资前,就解决了关键的风险问题

2、使的早期用户反馈在初始迭代中就能出现

3、连续进行测试和集成。

4、各个目标里程碑提供了短期的焦点。

5、对过程的测量是通过实现的评定来进行的

6、可以对局部的实现进行部署。

迭代与传统瀑布式相比:

传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做到最好。特别是前期阶段,设计的越完美,提交后的成本损失就越少。我现在从事的外包项目就是这样的流程。

迭代式开发则是有很多个很多个瀑布式开发的过程组成,其成果是一个可执行产品的一个版本,是最总系统系统产品的一个子集。通过多次迭代连续增加和精化系统,在每个迭代过程中逐步增加信息,进行细化。每次迭代多选择目前对风险影响最大的使用实例进行,以分解和降低风险。

迭代式开发技术

时间: 2024-10-19 20:40:40

迭代式开发技术的相关文章

敏捷开发的26条至理名言 快速迭代式开发使用方法总结

敏捷开发真正的问题是什么?其实敏捷主要还是一种观念,一种意识,通过人来推动. 本文总结了26条有关敏捷开发的关键原则,如何快速迭代式开发,供读者参考借鉴,以指引敏捷软件开发团队. 1.完整地干完一件事后在开始另一件事:用厨房比喻来说就是:"先上这道菜,再开始做下一道".软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费.专注于一件事:完整地实现其功能:运行测试:编写文档:签入所有,把这当做一项工作完成,然后再开始下一件事. 2.不要破坏构建:非常明显

【转载】快速迭代式开发使用方法总结

本文转载自http://blog.csdn.net/dongkui168/article/details/9069407 ------------------------------------------------------------------------------------------------------ 为什么我在这里主要讨论迭代式软件开发?本文在此抛开千篇一律的理论,拟就根据多年的实践,总结出一套比较务实.可操作性强的方法,以期望在有限的资源下确保软件质量得到较大保证.一

深入浅出软件开发-----(一)超越过程的迭代式开发

(多年前的读书笔记,从ITEYE迁移过来) 近日正在研读<Head First Software Development>一书,很喜欢深入浅出系列的书籍,语言流畅.行文活泼又不失风趣.同时又可以顺便学习一下英文,其实该系列书籍都挺流畅,只要英文不是特别差读起来就不费任何力气. 其实本书根据软件开发的整个流程,讲了很多的切实可行.可用的实践来帮助我们开发出伟大的软件----(Deliver what the customer want,  on time ,on buget!) Greate s

迭代式开发中的禁忌:跨版本修改

最近在做一个项目,这个项目一开始采用的是迭代式的开发模式.但是现在已经乱成一团,乱着乱着开发就变成了测试驱动的开发. 说好的1.0版,改着改着都不知道这是什么版.数据库的结构变化很大.接口规范变化很大.需求变化很多.你可能会想,就算搞个很厉害的架构师,也不见得系统就稳定不变. 是的,确实如此.但是问题是每一次的大改动,根本就是十分随意却没有任何记录的行为.仅靠一个svn(也没用上分支),谁能弄明白到底改了什么鬼? 为什么迭代式的开发,最终变成了依靠测试人员的测试驱动开发?后来我想了一下,发现根本

迭代式开发使用方法总结

http://www.cnblogs.com/pangguoming/p/4922422.html http://www.ibm.com/developerworks/cn/rational/rationaledge/content/jun05/bittner/ http://blog.csdn.net/mvpyao/article/details/42741269

互联网前端开发技术栈

互联网前端开发技术栈 前言 互联网建立60多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000年初开始做网站开发,使用的技术不断迭代,一些消失了,更多的出现了. 最近写过  .NET技术大系概览 (迄今为止最全的.NET技术栈) ,相信很多网友感叹掌握的.NET技术远没有这个技术栈里面所描述的多. 问题 大家是否想过: Web前端开发究竟包含哪些技术呢? 我所掌握的技术

开发技术前线 第六期

Android 技术文章 Android 应用性能优化系列 那些年我们错过的响应式编程 深入理解Content Transition (part 2) Kotlin for Android (III) 扩展函数与默认值 功能测试框架 espresso 如何在本地搭建一个Android应用crashing跟踪系统-ACRA 实现Instagram的Material Design概念设计 一个支持多设备的Android参考应用 开源库 聚合各种UI效果的库 在View上面添加标签效果 很有个性的进度

基于NodeJS的全栈式开发

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本.为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,我们可以定制开发多个版本. 这个话题最近被讨论得比较多,阿里有些BU也在进行一些尝试.讨论了很久之后,我们团队决定探索一套基于NodeJS的前后端分离方案,过程中有一些不断变化的认识以及思考,记录在这里,也希望看到的同学参

响应式开发

一:网页布局方式 1.固定宽度布局:为网页设置一个固定的宽度,通常以px做为长度单位,常见于PC端网页. 2.流式布局:为网页设置一个相对的宽度,通常以百分比做为长度单位. 3.栅格化布局:将网页宽度人为的划分成均等的长度,然后排版布局时则以这些均等的长度做为度量单位,通常利用百分比做为长度单位来划分成均等的长度. 4.响应式布局:通过检测设备信息,决定网页布局方式,即用户如果采用不同的设备访问同一个网页,有可能会看到不一样的内容,一般情况下是检测设备屏幕的宽度来实现. 注:以上几种布局方式并不