什么是迭代式开发?

团队一直以来都在以迭代的方式的开发软件,但是自己对“迭代开发”这四个字却没有一个明确的概念,刚在复习软件工程,顺便就找了找关于这四个字的定义:

什么是迭代式开发? 每次只设计和实现这个产品的一部分,  逐步逐步完成的方法叫迭代开发,  每次设计和实现一个阶段叫做一个迭代.
在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。 每一次迭代都包括了需求分析、设计、实现与测试。 采用这种方法,开发工作可以在需求被完整地确定之前启动, 并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。 再通过客户的反馈来细化需求,并开始新一轮的迭代。 (主体内容来自度娘的解释,在某些词语上做了部分删减)
其实“迭”可能对于刚接触的人来说,比较难理解, 也可以想象成“叠”,动作其实是一样的,只是“迭”比较内涵化一点。
迭代式开发的优点:   1、降低风险   2、得到早期用户反馈   3、持续的测试和集成   4、使用变更   5、提高复用性 迭代式开发特征:   1、在进行大规模的投资之前就解决了关键的风险分析。   2、使得早期的用户反馈在初始迭代中就能出现。   3、对各个目标里程碑提供了短期的焦点(阶段性的中心)。   4、对过程的测量是通过对实现的评定(而不仅仅是文档)来进行的。   5、可以对局部的实现进行部署。
用真实的开发产品名词来解释, 会造成初学者的混乱,越看越迷糊,(至少我是- -)
来做个比喻一下:
你暗恋一个人,你想得到TA, 你更想得到TA后还要TA对你死心塌地的, 那你就做了一个如何得到TA的计划, 第一步,你先到处打听有关于TA的喜好(当然知道的越多,也越。。你懂的) 第二步,接近TA,通过某种方式接近,看看TA对你的反应如何,讨厌or喜欢?               这时候如果对方表现出对你的厌恶感,那你就得去找找原因了,那重               新回到第一步,搞清楚她的喜好,如果表示好感,那继续第三步。 第三步,可以是约会,可以是打电话,可以是,,这个看个人选择习惯了(切               记,长路慢走,莫急,也表太慢了,至少按计划来) 第四步,一切皆有可能,当然很可能你会莫名其妙的就被讨厌了,你也不知道              自己错在哪里,但是总是有原因的,你找吧,找不到就退回去,在找,              一定有原因的,即使TA精神错乱也是一个其中原因- -。假如一切正常,              至少你觉得稳定发展。 第五步,可以表白了- -,找个合适的地点,那你就成了。
追加第六步,如果表白成功,那进一步的发展又是另一个方式在轮流一便。
故事的结局:你和TA幸福快乐的生活了一辈子。
迭代开发会出现的状况也犹如你俩生活在一起会发生的状况一样,很有可能, TA会对你渐渐失去兴趣,所以,你要创新,你在满足TA的基本需求的同时, 也要一些日子里制造一些浪漫,让TA觉得和你在一起每天都很新鲜,开心。 当然TA也会满足你的需求,这样双方就可以长期在一起。
产品与用户的关系:某种意义上,可以想象成生活在一起的2个人的关系, 一个产品虽然对应的多个用户,但是每个人用他的方式不一样,产生的效果 自然也不一样,所以要做到产品能满足广大用户的需求,也并非一件简单的 事,因此,为了使产品的能够渐渐满足越来越多,越来越多的用户,每次都 在这个产品上做了一些用户需要的特性,的这个过程,就叫迭代开发。
PS:迭代开发是长途跋涉,,所以,迭代开发的产 品还具有长寿性的特点,         当然也有夭折的,但是迭代的目的就是让产品尽量减少夭折的可能性。

未经允许不得转载:SuperMan's blog » 什么是迭代式开发?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址