`
caozuiba
  • 浏览: 905087 次
文章分类
社区版块
存档分类
最新评论

[全程建模]迭代与阶段的划分

 
阅读更多

引言

今天在软工板块上看到了这样一个帖子:http://community.csdn.net/Expert/topic/5583/5583658.xml?temp=.2742731

主题:关于rup中的迭代问题

内容:在先启阶段、精化阶段皆有迭代。我比较迷惑,这时候每次迭代主要干什么?上次的迭代和下次的迭代之间如何区分其工作内容?比如在先启阶段要完成远景的确定,那么还需要多次迭代来完成吗?
我理解,迭代应该至少把软件的用例大部分都确定下来才有依据,至少应该明确出所有的高层用例,然后在第一次迭代中细化一部分高层用例,然后再在下一次迭代中细化另外的用例。在先启阶段的第一次迭代中,应该尽可能的把所有的用例都描述出来。
不知以上理解对否?

我的答复是:

你可能是刚刚接触迭代,迭代没有任何必须明确必须应该至少把软件的用例大部分都确定下来,也不是至少应该明确出所有的高层用例……
迭代是需要明确一个目标,也就是每一个迭代周期内需要完成的主要任务,这个主要任务并不需要某一个特定的阶段点,或者某一些必须完成的全部功能或者什么,你所说的都确定,或者至少明确所有的,这应该是阶段任务,而在阶段以内是需要划分多个迭代的,这样才是正确的对迭代的考虑。而不要把迭代当作阶段来考虑。
对于阶段来说,必须完成的就必须完成,而对于迭代来说,一旦有任务完不成,可以考虑放入下一个迭代中继续进行,而没必要为了一个任务来被迫推迟迭代的结束时间点。
这样说,是否就明白了?

讨论

迭代与阶段,这两个名词往往是刚刚接触rup或者刚刚接触迭代这个词的人经常无法区分得很清楚的问题。

这两者最显著的区别就是:

阶段意味着某一批任务的必须完成,而迭代仅仅是意味着一个开发周期的结束。

弄清楚了这一点,大家应该就不会迷茫了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics