在资源调配时强制相关的开发任务在Microsoft Project中保持在一起

时间:2009-09-18 03:40:05

标签: project-management project-planning ms-project

在规划软件项目时,我希望强制Microsoft Project保留几个相互依赖并分配到同一资源的任务,而不会通过资源调配交错其他任务。

例如,我有任务 -

  • 设计CDataAccess
  • 实施CDataAccess
  • 优化CDataAccess

我希望他们在GANTT中互相关注,而不会出现任何其他任务(例如“Design CDBController”)。

这对于软件开发来说是相当独特的,因为任务之间的“上下文切换”是一个非常糟糕的主意。

以下是问题的一个示例(这是真实GANTT的简化版本) -

GANTT Example http://img36.imageshack.us/img36/5483/gantt.png

(正如你所看到的 - 任务5在任务2和3之间跳转,因为任务7依赖于它。在这个特定的例子中,我希望任务5要么在任务1之前,要么在任务3之后。)

我有一个先前的依赖集,这样优化必须在实现之后进行,并且实现必须在设计之后进行,但这还不够,因为这意味着任务彼此跟随,但不一定立即相互跟随。 / p>

使用优先级有时可以提供帮助,但事情很快就会变得难以管理(一个地方的优先级随机变化会导致其他地方出现意外更改)。

有没有办法在Microsoft Project中强制执行此类要求?我原本期望能够添加“Finish-to-Immediate-Start”类型的前任......

可能但有缺点的事情 -

  • 将三个任务合并为一个(总结其持续时间)。这是我希望避免的,因为我喜欢GANTT中的小任务。对大型任务进行时间估算是一个失败的原因 - 任务必须很小,或者时间估算没有任何意义。
  • 添加明确的开始日期。这并没有真正解决问题,因为它禁止实际做任何事情的资源调配。

3 个答案:

答案 0 :(得分:3)

您在项目中无法直接询问的内容。我给你的最好建议是围绕任务1-3创建一个摘要任务,将资源分配给该任务并从任务1-3中删除分配。这将迫使前三个任务成为一个整体。

在执行此操作时,您失去了一些Project的功能:报告单个任务的实际情况等将变得更加困难。

答案 1 :(得分:2)

将Cdata Tasks的Priorty Level设置为高于Controller Tasks的优先级。

例如,我将Cdata任务设置为优先级900,控制器任务设置为优先级600.

调平时,将调平顺序设置为优先,标准

然后调平将确保首先执行Cdata任务。

答案 2 :(得分:0)

使用以下前任依赖:

任务1前身:2sf 任务2前身:3sf 任务3前身:无

希望这有帮助。