プログラマーの自分の目から見て、いつも非常に不思議に思うのは、こういった問題が起こった場合、
管理の方法が悪かった 顧客との仕様の調整がうまくいかなかった 上流の基本設計がうまくまとまらなかった というような話は出てくるのですが、決してプログラムや基盤の設計が原因とされることがないということですね。実際にはこういった実装面の問題は全く無視できるはずはなく、コピーアンドペーストだらけで複雑になり、まったく手が付けられなくなったり、あまりにも性能が悪くて要件が満たせないというような問題はよほど簡単なシステムでもない限り大きな問題となるはずです。(プログラミングと設計は本来切り離せないものなのでは - 達人プログラマーを目指して)
ソフトウェア技術者軽視のシステム開発を続けるのはもう限界かもしれない - 達人プログラマーを目指して (via masdaq-note)
トートロジー的だけど、実装レベルの問題で失敗するということは実装レベルの問題を認識して解決することが出来なかったということであり、つまり実装レベルの問題を認識できる人がいなかったんだからそれが問題として後から認知されることもないのかもしれない。