ひとことで言うと#
スケジュール遅延、品質低下、スコープ膨張などで「赤信号」が点灯したプロジェクトを、現状分析→原因特定→計画再策定のプロセスで立て直す手法。「このまま進めても破綻する」と分かったときの最後の手段。
押さえておきたい用語#
- アセスメント(Assessment)
- プロジェクトの現状を客観的に評価・診断する行為のこと。楽観的な報告を排除し、事実に基づく状況把握を行う。
- ブルックスの法則
- 「遅延したプロジェクトに人を追加すると、さらに遅れる」というソフトウェア開発の経験則のこと。教育コストとコミュニケーション増が原因。
- スコープクリープ(Scope Creep)
- プロジェクトの範囲が少しずつ拡大していく現象である。リカバリーでは最優先で対処すべき原因の一つ。
- MoSCoW法
- 要件をMust(必須)・Should(重要)・Could(あれば良い)・Won’t(今回はやらない)に4段階で優先度分類する手法を指す。リカバリー時のスコープ見直しに有効。
プロジェクトリカバリーの全体像#
こんな悩みに効く#
- プロジェクトが大幅に遅延し、顧客やステークホルダーの信頼が揺らいでいる
- 問題が複合的で、どこから手をつければいいかわからない
- チームの士気が下がり、離脱者が出始めている
基本の使い方#
まず「本当の状況」を把握する。楽観的な報告を排除し、事実に基づく現状把握を行う。
- スケジュール、予算、品質、スコープの現状と計画との乖離を数字で整理する
- チームメンバー全員に個別ヒアリングし、現場の声を聞く
- 残作業の見積もりを再実施する(当初の見積もりは使わない)
ポイント: 最も重要なのは**「現実を直視する」**こと。問題を過小評価すると、リカバリーも不十分になる。
表面的な症状ではなく、問題の根本原因を突き止める。
- スケジュール遅延の原因: スコープ膨張?見積もり甘い?リソース不足?技術的な壁?
- 品質問題の原因: 設計不良?テスト不足?要件の曖昧さ?
- チーム問題の原因: コミュニケーション不足?スキルミスマッチ?過重労働?
ポイント: 原因は通常1つではない。複数の根本原因が絡み合っていることがほとんど。
現実的なリカバリー計画を作り、ステークホルダーと合意する。
- スコープの見直し: 必須機能(Must)と延期可能な機能(Nice-to-have)を分離する
- スケジュールの再設定: 新しい見積もりに基づくリアルなスケジュールを提示する
- リソースの再配分: ボトルネックに集中的にリソースを投入する
- リスク対策の強化: 残りのリスクに対する具体的な対策を用意する
ポイント: 「頑張れば間に合う」計画はリカバリーではない。悲観シナリオでも成立する計画を立てる。
リカバリー期間中は、通常よりも高い頻度で進捗を管理する。
- デイリーの進捗確認(15分のスタンドアップ)を毎日実施する
- 週次でリカバリー計画の進捗をステークホルダーに報告する
- 新たな問題が発生したら即座にエスカレーションする
ポイント: リカバリー中に「追加の悪いニュース」を隠すと、さらに悪化する。透明性が信頼回復のカギ。
具体例#
状況: 従業員600名の物流会社。基幹システム刷新プロジェクト(予算1.5億円、期間9ヶ月)。6ヶ月目の時点で完了率40%(計画では70%のはず)。要件変更が30件以上積み上がり、スコープが当初の1.5倍に膨張。チームの残業が月80時間超、2名が離脱。
アセスメント結果:
| 項目 | 計画 | 現状 | 乖離 |
|---|---|---|---|
| 進捗率 | 70% | 40% | -30pt |
| 予算消化率 | 65% | 78% | +13pt |
| スコープ | 100% | 150% | +50% |
| チーム人数 | 8名 | 6名 | -2名 |
リカバリーアクション:
- 30件の要件変更を精査。Must(12件)とNice-to-have(18件)に分離。Phase 2に18件を延期
- 残作業を再見積もり → 現実的にはあと5ヶ月必要と判定
- ボトルネックだったDB設計に経験者を2名追加投入
- 4ヶ月延長でステークホルダーと合意
結果: 4ヶ月遅延でPhase 1を完了。品質は合格基準をクリア。Phase 2は翌四半期に着手。
スコープの50%増を放置したまま「頑張って間に合わせる」としていたら、品質崩壊とチーム全員の離脱に至っていた可能性が高い。「スコープを切る」決断が最も効いた。
状況: 年商45億円のアパレルEC。サイトリニューアルプロジェクト(予算6,000万円、期間6ヶ月)。リリース1ヶ月前のシステムテストで致命的バグが87件発見。受入テストに入れる状態ではなく、経営層が「本当にリリースできるのか」と不信感。
根本原因分析:
- 要件定義書の曖昧さ(「ユーザーにとって使いやすい」レベルの記述が23箇所)
- バックエンド開発とフロントエンド開発の結合テストを省略していた
- コードレビューが形骸化(レビュー時間が平均5分/PR)
リカバリー計画:
- リリースを6週間延期(繁忙期前の10月リリース→11月中旬に変更)
- 87件のバグをCritical(18件)・Major(32件)・Minor(37件)に分類
- Critical + Major の50件を最優先で修正。Minor 37件は初期リリース後に段階的修正
- 結合テストを追加実施(2週間)
- コードレビューのチェックリストを導入(最低15分/PR)
| 指標 | テスト時 | リカバリー後 |
|---|---|---|
| Criticalバグ | 18件 | 0件 |
| Majorバグ | 32件 | 2件(既知の制約として受入) |
| テストカバレッジ | 42% | 78% |
この取り組みが示すように、「予定通りリリースする」ことよりも「品質を確保してリリースする」ことを選んだ判断が正しかった。6週間の遅延を透明に説明し、週次で進捗を報告し続けたことで、経営層の信頼を回復できた。
状況: 人口25万人の自治体。防災アプリ開発を外部ベンダーに委託(予算3,000万円、期間8ヶ月)。5ヶ月目にベンダーの主要エンジニア2名が退職し、開発が事実上停止。納品予定日まで残り3ヶ月。
アセスメント: ベンダーに残ったメンバーでは技術的にバックエンドのAPI開発が困難。完了率は35%。残作業は当初見積もりの3倍の工数が必要と判明。
リカバリー判断の選択肢:
| 選択肢 | コスト | 期間 | リスク |
|---|---|---|---|
| A: 現ベンダーで継続 | +1,500万円 | +6ヶ月 | 高(人員不足解消の見込みなし) |
| B: ベンダー変更 | +2,000万円 | +4ヶ月 | 中(引き継ぎコスト) |
| C: スコープ縮小+現ベンダー | +500万円 | +2ヶ月 | 低(MVPに絞る) |
決断: 選択肢Cを採用。防災情報のプッシュ通知と避難所マップの2機能に絞り、残り3機能はPhase 2に延期。現ベンダーのフロントエンド担当2名は残っていたため、バックエンドのみ別ベンダーにスポット発注。
結果: 2ヶ月遅延でMVPをリリース。台風シーズン前に間に合い、初年度のダウンロード数は目標の85%を達成。
「全機能を揃えてリリース」にこだわらず「最低限の機能を最速でリリース」に切り替えたことが、市民の安全という本来の目的に最も貢献した。リカバリーとは「計画を取り戻す」ことではなく「目的を達成する最善の方法を見つける」ことである。
やりがちな失敗パターン#
- 人を追加するだけで解決しようとする — 遅延したプロジェクトに人を追加すると、教育コストでさらに遅れる(ブルックスの法則)。まずスコープとプロセスを見直す
- 問題を認めるのが遅い — 「なんとかなる」と先送りするほど、傷は深くなる。赤信号は早期に上げる
- チームを責める — リカバリーの場でチームを責めると、士気がさらに下がる。問題はプロセスにあると考え、チームと一緒に解決する
- 「頑張れば間に合う」計画を立てる — 楽観的なリカバリー計画は2度目の失敗を招く。悲観シナリオでも成立する計画でなければリカバリーとは言えない
まとめ#
プロジェクトリカバリーは、正確な現状把握、根本原因の特定、現実的な計画の再策定、そして透明性の高い実行管理の4ステップで進める。最大の敵は「楽観的な見通し」。現実を直視し、ステークホルダーと誠実にコミュニケーションすることが、信頼回復と成功の基盤となる。