ソフトウェアプロジェクトを計画するとき、他のタスクがリソースの平準化によってインターリーブされることなく、互いに依存し、同じリソースに割り当てられているいくつかのタスクをMicrosoftProjectに強制的に保持させたいと思います。
たとえば、私にはタスクがあります-
- CDataAccessを設計する
- CDataAccessを実装する
- CDataAccessを最適化する
他のタスク(「CDBControllerの設計」など)が間に表示されることなく、ガントチャートで相互にフォローしてほしい。
タスク間の「コンテキスト切り替え」は非常に悪い考えであるため、これはソフトウェア開発にかなり独特です。
これが問題の例です(これは実際のガントの縮小版です)-
ガントの例http://img36.imageshack.us/img36/5483/gantt.png
(ご覧のとおり、タスク7はタスク7に依存しているため、タスク5はタスク2と3の間にジャンプします。この特定の例では、タスク5をタスク1の前またはタスク3の後に配置する必要があります)。
実装後に最適化を行い、設計後に実装を行うように、先行依存関係を設定していますが、タスクが相互に続くことを意味するため、これは十分ではありませんが、必ずしもすぐに相互に続く必要はありません。
優先順位を試してみると役立つ場合もありますが、すぐに混乱して管理できなくなります(ある場所での優先順位のランダムな変更により、他の場所で意図しない変更が発生します)。
Microsoft Projectでそのような要件を強制する方法はありますか?タイプ「Finish-to-Immediate-Start」の先行機能を追加できることを期待していました...
可能であるが欠点があること-
- 3つのタスクを1つに統合します(それらの期間を合計します)。ガントの小さなタスクが好きなので、これは避けたいものです。大きなタスクで時間の見積もりを行うことは、失われた原因です。タスクは小さくなければなりません。そうでない場合、時間の見積もりは何の意味もありません。
- 明示的な開始日を追加します。これは、リソースの平準化が実際に何かを行うことを禁止するため、実際には問題を解決しません。