2

在规划软件项目时,我希望强制 Microsoft Project 将多个相互依赖并分配给同一资源的任务放在一起,而其他任务不会被资源调配交错。

例如,我有任务 -

  • 设计 CDataAccess
  • 实现 CDataAccess
  • 优化 CDataAccess

我希望他们在 GANTT 中彼此跟随,而不会在两者之间出现任何其他任务(例如“设计 CDBController”)。

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

这是问题的一个例子(它是真实甘特的缩减版) -

甘特示例 http://img36.imageshack.us/img36/5483/gantt.png

(如您所见 - 任务 5 在任务 2 和 3 之间跳转,因为任务 7 依赖于它。在这个特定示例中,我希望任务 5 位于任务 1 之前或任务 3 之后)。

我有一个前置依赖集,因此优化必须在实现之后进行,并且实现必须在设计之后进行,但这还不够,因为这意味着任务相互遵循,但不一定立即相互遵循。

使用优先级有时会有所帮助,但事情很快就会变得过于混乱而无法管理(一个地方的优先级随机变化会导致其他地方的意外变化)。

有没有办法在 Microsoft Project 中强制这样的要求?我本来希望能够添加“完成到立即开始”类型的前身......

可能但有缺点的事情 -

  • 将三项任务合并为一项(将它们的持续时间相加)。这是我希望避免的,因为我喜欢 GANTT 中的较小任务。对大型任务进行时间估算是徒劳的——任务必须很小,否则时间估算毫无意义。
  • 添加明确的开始日期。这并不能真正解决问题,因为它禁止资源平衡实际上做任何事情。
4

3 回答 3

3

您要求的内容在 Project 中无法直接实现。我对您的最佳建议是围绕任务 1-3 创建一个摘要任务,将资源分配给该任务并从任务 1-3 中删除分配。这将强制将前三个任务作为一个组进行升级。

但是,这样做会失去 Project 的一些功能:报告各个任务的实际情况等将变得更加困难。

于 2009-11-19T20:31:08.040 回答
2

将 Cdata 任务的优先级设置为高于控制器任务的优先级。

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

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

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

于 2010-10-05T16:40:43.517 回答
0

使用以下前置依赖项:

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

希望这可以帮助。

于 2009-12-08T20:44:59.497 回答