要件変更はいつまで許容される?変更コストの現実
「やっぱりこうしたい」という要件変更は、どのタイミングで発生するかによってコストが大きく変わります。変更が許容されやすい時期と、変更が高くつく時期を整理し、発注者として知っておくべき現実を解説します。
要件変更は「後になるほど高くなる」
システム開発において、要件変更のコストは開発フェーズが進むほど高くなります。これはソフトウェア工学で古くから知られている原則で、「変更の1-10-100の法則」と呼ばれることもあります。
要件定義の段階で1の修正コストがかかるものが、設計段階では10、実装段階では100になるという考え方です。実際の数値は案件によって異なりますが、「早く変更するほど安い」という原則は共通しています。
なぜ後になるほど高くなるのか。それは、ひとつの変更が他の部分に波及するからです。「この画面の項目を追加したい」という要求も、データベースの設計・ロジックの実装・関連する他の画面・テストケースのすべてに修正が及ぶことがあります。
フェーズ別の変更コストの実態
要件定義段階
最もコストが低い変更タイミングです。まだ文書や合意だけが存在している段階なので、変更は「書き直し」で完結します。
ただしこの段階でも、変更の繰り返しによって要件定義が終わらなくなるリスクはあります。「完璧を目指すより、一定の水準で合意して進む」ことも重要です。
設計・プロトタイプ段階
やや修正コストが上がりますが、まだ実装に入っていないため、仕様の変更はあまり大きなダメージになりません。
プロトタイピングを活用している場合は、この段階で「触ってみて気づいたこと」を変更できるので、実装後の変更を大幅に減らすことができます。
実装(開発)段階
コストが急上昇するタイミングです。すでに作り込まれた機能の変更は、実装のやり直し・関連機能への影響調査・テストのやり直しが必要になります。
「小さな変更のつもりが、思ったより大きな作業になった」という事態が起きやすいフェーズです。変更内容によっては追加費用・納期延長の交渉が必要になります。
テスト段階
テストが完了した機能への変更は、テストからやり直すことを意味します。品質保証のプロセスへの影響が大きくなるため、コストはさらに高くなります。
リリース後
最もコストが高い変更タイミングです。本番稼働中のシステムへの変更は、現行業務への影響・移行作業・再テストなどが必要になり、工数が大きくなります。
また、ユーザーが使い始めた後の大きな変更は、操作の変化に伴う現場の混乱も招きます。
「仕様変更費用」はなぜ発生するのか
プロジェクトの途中でベンダーから「仕様変更による追加費用」が請求されることがあります。これを「なぜ費用が追加でかかるのか」と疑問に思う発注者もいますが、前述の理由から、変更は当初の見積もりに含まれていない作業を生み出します。
ただし、すべての変更が追加費用になるわけではありません。誤字の修正や軽微な表示の調整といった変更と、機能の追加・変更・削除では対応が変わります。また、契約の形式(一括請負か準委任か)によっても、変更の扱いが異なります。変更が発生した際には、「何が変わって、何に影響して、どれくらいのコストになるか」を具体的に確認することが重要です。
変更を減らすために要件定義でできること
変更を完全になくすことはできませんが、減らすための工夫はできます。
プロトタイピングの活用:実際に触れる状態で確認することで、「完成後に気づく変更」を前倒しできます。
現場担当者の早期関与:現場からの意見を要件定義の段階で取り込むことで、「現場が使いにくいと言い出す変更」を防げます。
優先順位の合意:「今回やること・やらないこと」を明確にしておくことで、「やっぱりあれも欲しい」という後出し要求を抑えやすくなります。
曖昧な表現を避ける:「使いやすい画面にしたい」「スムーズに動くようにしたい」といった曖昧な要件は、完成後に「こういう意味じゃなかった」という変更を生みます。できる限り具体的な言葉で合意しておきます。
「変更ゼロ」を目指す必要はない
最後に重要な視点として、「変更ゼロ」を目指すことは現実的ではありませんし、目指す必要もありません。
使ってみないとわからないことは必ずあり、ビジネス環境も変化します。適切なタイミングで適切なコストで変更できる体制を作ることが、長く使われるシステムの条件です。
変更に対して柔軟に対応できるよう、ベンダーとの関係を長期的なパートナーシップとして構築しておくことも、発注者としての重要な視点です。
まとめ
要件変更のコストは、早いほど安く、遅いほど高くなります。要件定義・プロトタイプ段階での変更は相対的にコストが低く、実装後・リリース後の変更はコストが大きくなります。変更を減らすためにプロトタイピングや現場関与を早めに行いつつ、避けられない変更については「いつ・何に影響して・いくらかかるか」を正確に把握した上で判断することが重要です。