クライアント要望の「後出し変更」に対応するためのプロジェクト防衛術|現場で使える実践テクニック

C
クリオ
Web制作ディレクター / フロントエンジニア

こんにちは!

今日は「クライアント要望の後出し変更にどう対応するか」という、ほんま現場あるあるのテーマについて話していきます。

後出し変更が発生する本当の理由を理解する

僕も最初の頃、後出し変更にめっちゃイラついてました。
「なんで企画段階で決めとかんの?」って思ってたんです。
でもね、経験を積んでいくうちに気づいたことがあります。

クライアントは多くの場合、悪意で後出し変更をしてるわけじゃないんです。
むしろ、以下のような理由があるんですよ:

  • 実装が進んで初めて気づくことがある:企画段階では頭の中でイメージしてたけど、実際のデザインやプロトタイプを見たら「あ、こっちの方がいいな」ってなる
  • 経営層の判断が変わる:社内で意思決定者が変わったり、事業方針が変わったりする
  • 競合他社の動きに対応したい:プロジェクト開始後に競合が新機能を出したから、自分たちも追従したい
  • 実際のユーザーリアクションが予想と違った:テストユーザーからのフィードバックで急に方針が変わる

つまり、後出し変更は「プロジェクト管理の失敗」というより「ビジネス環境の変化への適応」なんです。
そう捉えられるようになると、対応の仕方も大きく変わります。

むしろ大事なのは、その変更がプロジェクト全体に与える影響を冷静に分析して、クライアントに伝えることなんですよ。

変更要望が来た時の即座の対応フロー

実務では、クライアントからいきなりSlackやメールで「あ、ここ変えたいんですけど」と来ることがほとんどです。
ここで焦って「わかりました、対応します」って返事しちゃうと、後でめっちゃ後悔します。

僕がおすすめするフローはこんな感じです:

ステップ1:その場では結論を言わない

「かしこまりました、確認させていただきます」くらいに留める。
ここで即答すると、後で「こんな工数かかるんですか?」って揉める原因になります。

ステップ2:影響範囲を整理する(24時間以内)

その変更要望が以下の項目にどう影響するかをまとめます:

  • デザイン:ページレイアウト全体に影響するのか、部分的なのか
  • フロントエンド実装:HTMLやCSSの修正範囲、JavaScriptの追加・修正が必要か
  • バックエンド・機能:DBスキーマの変更が必要か、新しいAPIが必要か
  • テスト工程:回帰テストの範囲がどのくらい広がるか
  • 納期:現在のスケジュールに対してどのくらい遅延する可能性があるか

ステップ3:クライアントと「正式ミーティング」を設定

影響範囲の分析が終わったら、クライアントとの正式ミーティングを設定します。
ここで大事なのは「報告」の形にすることです。

「〇〇の変更ご要望ですね。
影響を分析した結果、△△の工程で最低××日程の延期が見込まれます。
コスト面では追加で〇〇万円程度かかります。
それでもよろしければ、優先度の調整をさせていただきたいのですが」

という形で。
この時点で、クライアント側も「あ、そんなに影響あるんだ」と気づきます。
すると、本当に必要な変更と「あれば嬉しい」レベルの変更が自動的に分別されていくんです。

ステップ4:変更を「オプション化」する

優先度が整理できたら、変更をカテゴリ分けします:

  • 今回のリリースに含める変更:スケジュール延期に同意いただいたもの
  • 次フェーズに回す変更:実装工数が大きいもの
  • 今後の保留機能:優先度が下がったもの

これをドキュメント化して、クライアントに承認をもらいます。
この承認が最大の防衛になります。

スコープ管理で防げることと防げないことの線引き

ここからが本当に大事な部分なんですが、全ての後出し変更が防げるわけではないんです。
だからこそ、どこまでは対応可能な範囲で、どこからがオプション扱いかを最初に決めておく必要があります。

契約書段階での「スコープ定義」を厳密に

これは営業の話になっちゃうんですが、企画提案の段階で以下を明確に書いておくといいですよ:

  • 納品物:ページ数、機能範囲、対応デバイス、サポート期間
  • 修正の範囲:3回まで無料で修正対応、4回目以降は〇〇円という形
  • 範囲外のもの:「大幅なレイアウト変更」「新機能の追加」は別途見積もり
  • 変更受け付けの締切:「デザイン決定後の変更は対応困難」という旨

僕の失敗談ですけど、昔は「修正何回まで無料」という条件をつけずに仕事してたんです。
そしたら、もう永遠に修正がくるんですよ。
クライアント側も「あ、無料でやってくれるんだ」と思っちゃう。
この悪循環に陥るとほんま地獄です。

定期的な「スコープ確認ミーティング」を設ける

プロジェクト開始後も、毎週のミーティングで現在のスコープを確認するといいですよ。

「現在のスコープはこちらの状態です。
何か追加でご希望がありましたら、お知らせください」

という形で、クライアント側に「今の状態はこれだ」という認識を共有する。
そうするとね、後出しで「やっぱりここも変えたい」って来にくくなるんです。

「明らかに外れた要望」の断り方

それでも時々、明らかに契約外の要望が来たりします。
そういう時は、丁寧だけど明確に「対応外」を伝えるといいですよ。

「ご要望ありがとうございます。
こちらは当初のスコープ外の機能になるため、別途プロジェクトとして対応させていただきたく思います。