需求管理---【分阶段开发】和【迭代开发】的区别
一、概念
1、分阶段开发:分阶段开发是将整个规划切分成成为不同的阶段,只是明确了每个阶段的大体目标,而细化的具体开发内容是没有的,而且分阶段开发的每个阶段的时间是不确定的,只有将本阶段内规划的内容完成了,本阶段的开发才算结束。
2、迭代开发:将项目且分为很多微型项目,时间固定,内容固定,本次迭代内容完成不了,允许在下个迭代版本中再实现
二、区别
1、开发时间:分阶段开发时间不确定,迭代开发时间固定
2、结束标志:分阶段开发完成规划内容才算结束,迭代开发规定的迭代时间结束,就意味着本次迭代开发结束(没有完成的可以放到下版本完成)
3、思想:分阶段开发思想是宏观的;
迭代开发:
1)迭代开发思想是细小的、可管理的步骤开发软件产品
2)计划一小步,说明、设计、实现一小步,集成、测试、运行一小步;
3) 每次迭代都是一次袖珍项目;采用的瀑布模型的开发方法;
4)迭代的方法和进度是业务优先级驱动的;
5)迭代不是任意的探路,不是不影响开发人员的,不是不可预见的(有时候这点并不是非常适用的)
三、个人思考
分阶段开发和迭代开发使用的场景有所不同,真正的项目中不必拘泥于我单独的使用什么样的方法,我们可以借鉴思想,糅合使用,比如在当前的大数据管理平台的整体规划的时候其实我们肯定是需要分阶段去规划的,比如我们需要将数据进行采集、存储、管理、应用,其中的管理必然包括数据的质量的提升,怎样提升就属于需要分阶段了,先发现错误,然后警告用户,催促监督用户在源头提升数据质量,当然这个前提是咱们自己的数据传输和相关检测没有问题的前提下才可以,这就是属于分阶段的思想;但具体到每个版本是那次添加什么新的功能点,这就数据是迭代开发的内容,具体当然业务详情,设计详情,开发、集成、测试然后发版。
以上内容为自己结合相关书籍和项目的个人理解,如哪位小伙伴有其他的见解,欢迎留言探讨。。。