商用開発は保守性よりも信頼性を重視する
保守性と信頼性のトレードオフについて良い記事があったのでメモ。
【元ネタ】
森崎修司の「どうやってはかるの?」 > 保守性と信頼性のトレードオフ : ITmedia オルタナティブ・ブログ
記事で面白いと思ったのは下記2つ。
一つは、オープンソースは保守性が重視されること。
ソースが読めないシステムは、最終的には誰も使わなくなるから。
その意味では、オープンソースはプログラミングのレベルが高いシステムと言える。
もう一つは、商用開発は信頼性の方が重視されること。
本番稼動しているシステムは、止まってはいけない。
保守性を実現するためにリファクタリングして、障害が発生したら、元も子もない。
だから、リファクタリングできずに、重複したロジックがあちこちにできたりして複雑になってしまって、最終的には誰もソースを改変できなくなる可能性がある。
商用システムは、最終的にはパッチで継ぎ接ぎだらけの汚いソースが増えているだろう。
実際のSW開発では、保守性と信頼性は両方とも大事。
でも、トレードオフの関係になる場合もありうることを知っておくべきだろう。
| 固定リンク
「プログラミング」カテゴリの記事
- Javaのモジュールシステムの考え方をまとめてみた(2022.10.21)
- Javaのモジュールシステムは複雑性をより増している(2022.09.10)
- Javaはなぜ関数型言語になろうとしているのか(2022.09.02)
- Javaのラムダ式の考え方(2022.08.10)
- Javaはオブジェクト指向言語ではなく関数型言語だった~「[増補改訂]関数プログラミング実践入門」はお勧めの本だ(2022.08.06)
「ソフトウェア工学」カテゴリの記事
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart2~プロセスのレイヤと達成目標のレイヤが異なる(2023.02.18)
- プロジェクト管理やソフトウェアアーキテクチャの問題の背後にはトレードオフが隠れているのではないか(2023.02.18)
- デブサミ2023の感想(2023.02.11)
- ChatGPTにEclipseでEclEmmaとJaCoCoからカバレッジを出力する方法を聞いた(2023.02.01)
- DDPは品質管理に役立つのか(2022.12.13)
コメント
商用開発は信頼性の方が重視されるのはその通りが、トレードオフになっているのは生産性ではないでしょうか?
投稿: さかば | 2008/12/28 19:35