RUP中的迭代模型
2011-11-06 23:12
274 查看
理解
如果认为这个解释难以理解,可以这样想:我们开发一个产品,如果不太复杂,会采用瀑布模型,简单的说就是先定义需求,然后构建框架,然后写代码,然后测试,最后发布一个产品。
这样,几个月过去了,直到最后一天发布时,大家才能见到一个产品。
这样的方式有明显的缺点,假如我们对用户的需求判断的不是很准确时——这是很常见的问题,一点也不少见——你工作了几个月甚至是几年,当你把产品拿给客户看时,客户往往会大吃一惊,这就是我要的东西吗?
方法
迭代的方式就有所不同,假如这个产品要求6个月交货,我在第一个月就会拿出一个产品来,当然,这个产品会很不完善,会有很多功能还没有添加进去,bug很多,还不稳定,但客户看了以后,会提出更详细的修改意见,这样,你就知道自己距离客户的需求有多远,我回家以后,再花一个月,在上个月所作的需求分析、框架设计、代码、测试等等的基础上,进一步改进,又拿出一个更完善的产品来,给客户看,让他们提意见。就这样,我的产品在功能上、质量上都能够逐渐逼近客户的要求,不会出现我花了大量心血后,直到最后发布之时才发现根本不是客户要的东西的情况。
优势
这样的方法很不错,但他也有自己的缺陷,那就是周期长、成本很高。在应付大项目、高风险项目——就比如是航天飞机的控制系统时,迭代的成本比项目失败的风险成本低得多,用这种方式明显有优势。如果你是给自己的单位开发一个小MIS,自己也比较清楚需求,工期上也不过花上个把月的时间,用迭代就有点杀鸡用了牛刀,那还是瀑布模型更管用,即使是做得不对,顶多再花一个月重来,没什么了不起。
相关文章推荐
- RUP--迭代模型
- 基础:RUP模型中的迭代开发方式
- Java机器学习库ML之六关于模型迭代训练的思考
- 10_Stax的基本操作(基于光标,基于迭代模型和过滤器)
- 项目管理模型总结---原型模型、迭代模型
- Rational Edge: 在降低风险的情况下更快地交付系统:RUP 的宏观迭代维度
- 增量迭代模型,瀑布模型,螺旋模型,快速原型模型
- 迭代开发模型和工作流程管理
- Stax处理XML(二)——基于迭代模型的查找和过滤器的使用
- [技术讨论]迭代与RUP的关系——看Ivar的blog中文字的一点个人看法
- RUP和瀑布模型
- RUP过程与UML模型驱动开发应用实例
- 迭代模型 转
- 深入理解迭代二维开发模型的6个核心过程工作流和3个核心支持工作流。
- 软件开发学习笔记 <二>软件开发模型、Up、Rup、敏捷Up
- SICP 2.38 研究递归和迭代模型
- 用caffe训练模型时每隔一定的迭代次数保存一次caffemodel(snapshot)
- 78、tensorflow滑动平均模型,用来更新迭代的衰减系数
- RUP 迭代开发计划的两种方法
- 软件架构RUP 4+1 视图模型