Mermaidガントチャート — プロジェクト計画
Mermaidでプロジェクト計画用のガントチャートを作成します。タスク、期間、依存関係、マイルストーン、セクションの定義方法を学び、タイムラインをコードで視覚化しましょう。
Diagram Types
詳細な説明
Mermaidのガントチャート
ガントチャートはプロジェクトスケジュールを棒グラフで表します。Mermaidのgantt構文では、タスク、期間、依存関係、マイルストーンをプレーンテキストで定義でき、コードと一緒に管理できます。
基本構造
gantt
title Project Alpha Timeline
dateFormat YYYY-MM-DD
axisFormat %b %d
section Planning
Requirements gathering :a1, 2024-01-01, 14d
Architecture design :a2, after a1, 10d
section Development
Backend API :b1, after a2, 21d
Frontend UI :b2, after a2, 28d
Integration testing :b3, after b1, 7d
主要な概念
dateFormatは日付の解析方法を定義します(例:YYYY-MM-DD)。axisFormatはx軸での日付表示方法を制御します(例:%b %d= "Jan 15")。sectionは関連するタスクを視覚的にグループ化します。
タスク構文
各タスクは以下のパターンに従います:
タスク名 : [ステータス,] [ID,] 開始, 期間または終了
ステータスキーワード:done(完了)、active(進行中)、crit(クリティカルパス)。
gantt
dateFormat YYYY-MM-DD
section Sprint 1
User stories :done, us1, 2024-01-01, 5d
Development :active, dev1, after us1, 10d
Code review :crit, cr1, after dev1, 3d
依存関係
after taskIdでタスクを連鎖させます:
gantt
dateFormat YYYY-MM-DD
Task A :a, 2024-01-01, 7d
Task B :b, after a, 5d
Task C :c, after a, 3d
Task D :d, after b c, 4d
タスクDはBとCの両方が完了した後に開始します。これはジョイン依存をモデル化しています。
マイルストーン
マイルストーンは期間ゼロのタスクです:
gantt
dateFormat YYYY-MM-DD
section Launch
Final QA :qa, 2024-03-01, 5d
Launch milestone :milestone, m1, after qa, 0d
ガントチャートは5〜20タスクで最もきれいに描画されます。大規模プロジェクトの場合は、フェーズやチームごとに複数のチャートに分割してください。
ユースケース
モノリシックアプリケーションからマイクロサービスへの移行を計画するテックリードのケース。ガントチャートがサービス分離、APIゲートウェイ構築、データ移行、カットオーバーのフェーズに分け、依存関係によりチームが正しい順序で作業に取り組めるようにします。