请问敏捷开发和迭代式开发的根本区别是啥呢
根本区别:敏捷开发与迭代式开发是整体与局部的关系。打个比方,前者就像地球,而后者像欧亚大陆。敏捷开发是一个总体概念,而迭代式开发只是几乎所有敏捷开发所采用的一个主要的基础实践。敏捷开发除迭代式开发外,还包含了其他许多管理与工程技术实践,如演进式架构设计、敏捷建模、重构、自动回归测试(ART)等等。迭代式开发起源于1970-80年代的迭代、递增、演进式方法(IID),而敏捷开发是在迭代式开发的基础上起源于1990年代中后期。
■网友
如楼上所言,敏捷开发与迭代式开发是整体与局部的关系,在讨论迭代时,我们还会被一个问题困扰:Scrum guide中把固定时间盒周期称为sprint(冲刺),但是为什么大家在平时都愿意把它称为迭代(iteration)呢?
大家先看下iteration和sprint这两个英文单词的本源之意。
以下是剑桥词典对于iteration和sprint的解释:
Iteration :
the process of doing something again and again, usually to improve it, or one of the times you do it.
Sprint:
to run as fast as you can over a short distance, either in a race or because you are in a great hurry to get somewhere。
在wiki中:
迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
在Scrum中,Sprint 说的是类似橄榄球比赛中的冲刺:大家团结一致,为了完成该Sprint的目标疯狂向前冲。
我们可以看到迭代的重点在于重复(again and again)过程,而冲刺的重点则是在相对短的时间尽快(run as fast as you can)到达终点。
早在20世纪50年代末期,软件领域中就出现了迭代模型。
最早的迭代过程可能被描述为“分段模型(stagewise model)”。迭代模型是RUP推荐的周期模型。被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。
在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。
实质上,它类似小型的瀑布式项目。
RUP认为,所有的阶段都可以细分为迭代,每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。
迭代开发承认我们在把事情做对之前有可能做错,在把事情做好之前有可能做坏。(Goldberg and Rubin,1995)
迭代开发本身是一种有计划的修改策略:通过多次开发来改善正在构建的特性,逐步得出一个完善的解决方案。例如,对一个知之甚少的产品,开始时可以先创建原型以获得重要知识,接着可以创建一个更好一点的修订版,再接下来是一个相当好的版本。例如,在文章写作过程中,我在收到反馈以及对如何表达主题有了更深刻的理解后,把每章都修改了几次。
在scrum框架中则整合了迭代和产品增量2个概念使用冲刺(sprint)来作为固定时间盒的描述。Sprint 是 Scrum 的核心,其长度(持续时间)为一个月或更短时间的限时,在这段时间内构建一个“完成的”、可用的和潜在可发布的产品增量。在整个开发过程期间, Sprint 的长度通常保持一致。前一个 Sprint 结束后,新的下一个 Sprint 紧接着立即开始。
冲刺则更强调在短的时间内“撞线”,团队成员确定冲刺的目标之后,以尽可能快的速度来进行协同工作,帮助团队在冲刺结束的时候达成目标。这个目标可能是产品增量,也可能是一些独立的特性,但是在Scrum中称其为PSP(潜在可交付)。冲刺的另外一个特性则是在每个冲刺中一定要有计划/评审/回顾/每日站会等仪式来确保冲刺能够达到应用的效果。而在迭代中则不必须要。
■网友
喔 我理解一下 区别可能在客户“验收”/“反馈”的周期。也就是多久联系一次客户的问题。
推荐阅读
- 银行高管的薪酬结构图表最新的,请问在哪里可以收集
- 在上海陆家嘴附近工作,请问去哪边租房会比较好
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 孕妇到了预产期,小孩还没有入盆,请问是该等下去还是直接剖腹产
- |奥迪开发基于C-V2X校车警示系统
- 想做手机网游代充,请问要去哪里找货源
- 汽车|长安汽车:公司与华为、宁德时代三方正在联合开发智能网联电动汽车平台和产品
- 啥是微信开发WEB前端
- 做苹果开发,想买台MacBook,大家建议买啥
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
