统一过程分析和软件百分比混乱

时间:2012-07-14 18:31:08

标签: agile requirements rational-unified-process

我想问一下统一过程。在UP中,每次迭代都有自己的分析和实现步骤。

  

enter image description here

但是上面的图片显示了不同的东西。在迭代5之后,90%的分析完成,但只完成了10%的软件。我无法理解。在迭代中,代码是关于迭代的要求。那么软件的完成率10%和要求'比率90%?

1 个答案:

答案 0 :(得分:1)

确实是个好问题。

我会尝试根据分析提供中性视图。您提到的实施图。让我尝试用一​​个例子来解释这个问题,以便我们可以进行上下文讨论。

假设您的组织已经提出建立人力资源管理系统的需要,并且出于某种原因决定该产品将在内部实施。因此,工程和人力资源团队就此开始并首先制定高级要求,可能会在半天的快速研讨会中进行。团队通过详细分析继续前进,然后在迭代期间进行实施。例如,“系统需要有处理员工辞职的条款”可能是您的高级要求的一部分,而“经理批准,人力资源处理,到期结算等的规定”可能是您的分析。在这种情况下,你的分析&实现可能类似于:

迭代#1:10%分析,0%实施

迭代#2:20%分析,0%实施

迭代#3:40%分析,10%实施

同样,如果高级管理层要求您提供'近似'资源和成本估算(就像正式项目一样),这可能会有所不同。然后,您需要在第一次迭代期间执行更详细的分析

现在,让我们假设同一个HR System项目来自其他组织,您正在为他们提供IT服务。现在,你这次是从零开始吗?不会。您的客户会向您提供适当的要求文件。您需要对估算和计划进行充分的分析。在您开始使用高级设计之前,您可能会将系统分析到一个合适的级别。例如,这将是你的分析的60%。剩下的%是横向循环中微观水平的分析。 [在“迭代模型”的封面下,您能否告诉您的客户您会逐件估计(并相应地向他收取费用)?不。]因为成本是这里的主要因素。 (给您的成本和客户的成本)

因此,实际上,完成分析的百分比取决于您进入项目周期的阶段以及之前已经完成的工作。此外,您拥有的带宽资源/成本因素也将发挥作用。最后,没有 f(x)公式,它是事实驱动的。

希望这有帮助。

谢谢,

法伊兹

http://beyondyourcode.com/