`

迭代开发-名词解释

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

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

在迭代式开发方法中,整个开发工作被组织为一系列的短小的、
固定长度(如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/
分享到:
评论

相关推荐

    计算机网络技术基本概念与名词解释

    ### 计算机网络技术基本概念与名词解释 根据给定的信息,我们可以提炼出一系列重要的计算机网络技术基本概念与名词解释。以下是对这些概念的详细解释: #### 1. 计算机系统的发展历程 - **发展过程**:指的是...

    软件工程名词解释

    软件工程名词解释 软件工程是一门应用科学知识和技术原理定义、开发、维护软件的学科。其核心思想在于运用工程化的方法取代传统的手工软件开发方式,实现软件开发的标准化、规范化、系统化。在这一过程中,软件工程...

    行业名词解释说明

    总结以上,了解这些互联网名词解释对于专业人士来说非常关键,因为它们构成了互联网产品和服务的基础,并指导着产品开发、营销策略和用户体验的提升。掌握这些知识能够帮助相关从业者更好地进行项目规划、需求分析和...

    产品需求文档:如何撰写一份适合敏捷迭代开发的PRD文档?.docx

    在敏捷开发时代,产品经理如何撰写一份适合敏捷迭代开发的PRD文档?本文将为您详细解答。 一、敏捷开发模式概述 软件开发方式有瀑布模式、迭代增量式、螺旋模式、敏捷开发等。敏捷开发相比其他模式,它的优点是...

    计算机英语名词解释之 软件工程篇

    以下是一些与软件工程相关的计算机英语名词解释: 1. **需求分析 (Requirements Analysis)**:这是软件开发的第一步,主要任务是明确并记录用户的需求,以便为后续的设计和实现提供依据。 2. **设计 (Design)**:...

    JAVA面试宝典包含名词解释,常问问题。

    以下是对给定文件中提及的几个关键知识点的详细解释: 1. **JDK 与 JRE 的区别**: JDK (Java Development Kit) 提供了完整的 Java 开发环境,包括 Java 编译器(javac)、Java 运行环境(JRE)、以及各种开发工具...

    软件工程名词解释汇总.docx

    ### 软件工程名词解释汇总 #### 1. 软件危机 软件危机指的是在计算机软件的开发和维护过程中遇到的一系列严重问题。这些问题包括但不限于:项目的延期交付、超出预算、不符合用户需求、软件质量低下、维护困难等。...

    产品经理应该知道的100个名词解释

    - **以人为本的发展理念**:产品人的工作方式强调“以人为本”,这意味着在产品设计、开发和迭代过程中始终将用户的体验和需求放在首位。这种方法不仅有助于提高产品的市场接受度,还能增强用户忠诚度。 ### 核心...

    山东大学软件学院软件工程名词解释+简答题

    3. **迭代开发**:迭代开发是将软件开发过程分为多个小的迭代周期,每个周期都包含完整的开发流程,逐步完善和细化产品。 4. **敏捷开发**:敏捷开发强调适应性、灵活性和快速响应变化,采用短周期迭代,以用户故事...

    软件工程小题带名词解释.pdf

    根据提供的文件信息,这份文档的标题是《软件工程小题带名词解释.pdf》,但是实际提供的【部分内容】无法直接识别出与软件工程相关的具体名词解释或知识点。提供的内容似乎是一系列数字、字母和符号的组合,可能是...

    武汉大学计算机科学与技术专业软件工程考试名词解释整理

    3. **敏捷过程**:强调灵活性和快速响应变化,通过短周期的迭代开发,频繁交付软件并密切与客户合作。 4. **螺旋模型**:结合了瀑布模型的顺序性和原型模型的迭代性,每个阶段都包含风险分析,若风险过大则可能终止...

    软件工程名词解释.doc

    #### 软件工程名词解释 1. **软件**: - **定义**:软件是由程序、数据结构及相关的文档组成的集合。 - **重要性**:软件是现代信息技术的核心,对于实现各种业务流程自动化至关重要。 2. **软件危机**: - **...

    关于11届软工名词解释及期末答案

    在软件工程(软工)领域,名词解释是学习和备考过程中不可或缺的一部分,它们涵盖了这个专业领域的核心概念和术语。以下是一些重要的软工名词解释,这些内容可能在11届学生的期末考试中出现,并对理解和掌握软件工程...

    软件工程课件ppt+试卷+复习总结+总复习题答案+名词解释+解答

    课件可能会深入讲解软件开发模型(如瀑布模型、迭代模型、敏捷开发等),软件质量保证和项目管理原则。此外,还会涉及软件度量、风险管理和软件文档编写等内容,这些都是软件工程师必备的知识。 其次,软件工程的...

    软件工程名词解释题简答题汇总参考.docx

    软件工程名词解释题简答题汇总参考 本文是软件工程领域的名词解释题简答题汇总参考,涵盖了软件工程的各个方面,包括软件定义、软件设计、软件测试、软件维护、软件过程等。以下是对各个名词的解释: 1. 软件:是...

    1软件工程名词解释.docx

    - **增量模型**:分阶段开发,每次迭代都增加新的功能。 - **螺旋模型**:结合了瀑布模型的线性和快速原型模型的迭代,强调风险分析。 ### 6. 可行性研究过程步骤 1. **复查系统规模和目标**:确保目标和规模符合...

    制造业信息化名词解释.docx

    以下是对一些关键名词的详细解释: 1. **PLC (Programmable Logic Controller)**:可编程逻辑控制器是一种专门为工业环境设计的数字运算操作电子系统。它用于控制自动化过程,通过编写和修改程序来实现设备和生产...

Global site tag (gtag.js) - Google Analytics