回答:
私の経験では、機能の膨張は直接的な問題ではなく、問題の根本的な原因であるため、個別に考えると便利です。
元の質問にリストされているエンドユーザーの潜在的な問題に加えて、機能の膨張は、かなりのメンテナンスコストを伴う可能性があります。新しい機能を追加するときは、その機能の開発コストだけでなく、製品の寿命にわたって維持することも重要です。よく言われる経験則では、機能に費やされる時間は20%の開発と80%のメンテナンスですが、現実の世界では、機能の複雑さと他の機能との相互作用の度合いによって大きく異なります。
これには2つの意味があります。
まず、技術的な欠点ではなく、ユーザーエクスペリエンスについてです。不要な機能により、ユーザーがアプリケーションを理解することが困難になります。ユーザーはアプリケーションが複雑すぎると認識し、基本的なことを行う方法がわかりません。
2つ目は、あまり使用されない機能が多すぎると、メモリとディスクのフットプリントの点でソフトウェアが肥大化することです。そのため、多くのアプリケーションでは、代わりにプラグインがあり、実際に使用する場合にのみインストールできます。