TL;DR

プロダクト開発で、必要以上に機能を追加したり、性能を高めたりしてしまうこと。

仕組み

英語版 Wikipedia によると、製品を魅力的にして売上を伸ばそうと、ユーザが必要としない機能まで足してしまうことが原因の 1 つである。委員会による設計で、立場や用途の違う要望をまとめて取り込むことも原因になる。

注意点

基本機能を超えた機能が積み重なると、ソフトウェアの肥大化や過度な複雑さにつながり、コストやスケジュールの超過の主な原因になる。抑える方法には、厳しい変更管理で変更を後のフェーズに回す、最小限の基本版を保つ、上級者向けの機能をプラグインに分ける、などがある。どの機能が余計かは使う人によって違う。

関連

出典