在规划软件项目时,我希望强制Microsoft Project保留几个相互依赖并分配到同一资源的任务,而不会通过资源调配交错其他任务。
例如,我有任务 -
我希望他们在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”类型的前任......
可能但有缺点的事情 -
答案 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前身:无
希望这有帮助。