マイルストーンは、プロジェクト計画における句読点のようなものです。作業を表すのではなく、下された意思決定、引き渡された成果物、通過したゲートを表します。マイルストーンのない計画は、伝えるのも管理するのも困難です。
よいマイルストーンとは?
マイルストーンには、明確な二択の結果が必要です。つまり、起きたか起きていないかのどちらかです。「開発完了」のようなあいまいなマイルストーンは避けましょう。バグは必ずもう1つ見つかるものです。代わりに「ビルドをステージング環境にデプロイし、スモークテストを完了」のようにします。
よいマイルストーンの例:
- プロジェクトのキックオフ(開始の合意)
- 要件の承認(関係者からの書面による承認)
- デザインの承認(最終モックアップの承認)
- コードフリーズ(新機能は追加せず、バグ修正のみ)
- ベータ版リリース(テストユーザーに提供)
- 本番公開(一般提供の開始)
- リリース後レビューの実施
LoopGantt のマイルストーン
マイルストーンは期間 = 0のタスクです。ガントのタイムライン上では、ひし形の記号で表示されます。作成するには:
- 通常どおりタスクを追加します。
- 期間を0に設定するか、タスクエディターでマイルストーンスイッチをオンにします。
- ガント上でタスクのバーがひし形(◆)に変わります。
マイルストーンにも、通常のタスクと同じように依存関係を設定できます。よく使われるパターンは、フェーズの最後のタスクを、次のフェーズへの関門となるマイルストーンにリンクする方法です。これにより、計画に明確な「フェーズゲート」が生まれます。
希望日 — 特定の日にタスクをスケジュールする
希望日は、タスクをいつ開始したいかをスケジューラーに伝えます。依存関係と矛盾しない限り、スケジューラーはこの日付を使用します。
仕組み:
- 依存関係なし:タスクは希望日に開始します。
- 依存関係あり、希望日のほうが遅い:タスクは希望日まで延期されます。利用可能なフロート(余裕時間)の範囲内で、意図的にタスクを後ろにずらしたい場合に便利です。
- 依存関係あり、希望日のほうが早い:希望日は無視されます。タスクは、先行タスクが許す日より前には開始できません。
希望日は次のような場合に使います:
- 外部の固定日(カンファレンス、リリース、規制上の期限)に結びついたタスク
- 早く開始できるタスクを、あえて特定の日まで遅らせる場合
- 目標日が決まっているマイルストーン(例:「7月31日に本番公開」)
ヒント:各フェーズの最後にマイルストーンを置き、「ゲート」として使いましょう。次のフェーズの最初のタスクをそのマイルストーンにリンクします(FS の依存関係)。こうすると、フェーズ1が正式に完了するまでフェーズ2を開始できなくなります。これがまさに、フェーズゲート型の手法の仕組みです。