迭代开发名词释义

Posted wasbg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代开发名词释义相关的知识,希望对你有一定的参考价值。

在许多个产品将要诞生的时候,
你都会听到这个名词:

什么是迭代式开发?
每次只设计和实现这个产品的一部分,
逐步逐步完成的方法叫迭代开发,
每次设计和实现一个阶段叫做一个迭代.

在迭代式开发方法中,整个开发工作被组织为一系列的短小的、
固定长度(如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:迭代开发是长途跋涉,,所以,迭代开发的产 品还具有长寿性的特点,
        当然也有夭折的,但是迭代的目的就是让产品尽量减少夭折的可能性。

以上是关于迭代开发名词释义的主要内容,如果未能解决你的问题,请参考以下文章

Scrum敏捷开发:迭代计划会议

QA小课堂:一个网站或者APP开发要多少钱

Python 全栈开发:python迭代器,生成器

python开发函数进阶:可迭代的&迭代器&生成器

python开发函数进阶:可迭代的&迭代器&生成器

python全栈开发-Day11 迭代器生成器面向过程编程