`

迭代开发-名词解释

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

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

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

转至:http://www.douban.com/note/99769540/
分享到:
评论

相关推荐

    《在线视频播放平台》项目需求.zip

    前言、名词解释、背景、功能需求、性能需求、其他需求(环境,软件硬件等等) ## 功能需求 功能概述 ![1649814353515](笔记.assets/1649814353515.png) ### 功能详细说明 #### **后台** **系统用户管理** ...

    【Axure资源】产品需求文档模板 (v2.5),含PRD和用户故事的编写规范

    敏捷版PRD文档包括:文档标识、功能架构、需求分期表、需求变更对比、研发计划表、流程图、角色权限、名词解释、迭代周期;对于外包项目或投标项目,还需要增加产品介绍、受众群体分析等内容。 模板页数:共20+页 ...

    【Axure资源】产品需求文档PRD模板(v1.4)附赠用户故事规范

    敏捷版PRD文档的目录结构包括:文档标识、产品概述、迭代1~N期,其中产品概述中包括:功能架构、需求分期表、需求变更对比、研发计划表、流程图、角色权限、名词解释;对于外包项目或投标项目,还需要在产品概述处...

    软件工程综合复习题连答案

    第一章 软件工程概述 一、选择题 1、瀑布模型本质上是一种( )。  A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 ...三、名词解释 1、货币的时间价值 2、可行性研究 ……

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 自动化部署与统一安装升级 - 类ansible工具

    名词解释: name :服务名称,需与war包名称一致。 ip :服务器ip地址。 serve :Tomcat部署路径。 执行脚本,“.. /unifyDeploy/conf”自动生成用户所需修改配置文件,配置文件是通过筛选后生成,所以一...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    专业名词 名词解释 HTML5 万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改 Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板...

    java 面试题 总结

    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...

    超级有影响力霸气的Java面试题大全文档

    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...

    c#学习笔记.txt

    迭代语句do, for, foreach, in, while 跳转语句break, continue, default, goto, return 异常处理语句throw, try-catch, try-finally Checked 和 Uncheckedchecked, unchecked fixed 语句Fixed lock 语句Lock (1) ...

    剖析大数据.docx

    最为广泛流传的对大数据的解释莫过于4 个V——海量的数据规模(Volume)、快速的数据流转和动态的数据体系(Velocity)、多样的数据类型(Variety)和巨大的数据价值(Value),而这恰恰是当前社会对数据的需求组成...

Global site tag (gtag.js) - Google Analytics