レガシーソフトウェア改善時の選択肢は次の3つが考えられる。
- 置きかえ(サードパーティのソフト購入)
- 「作るのではなく買う」選択肢を持つ。監視システムのデザインパターン
- リファクタリング
- 古いコードは消す。ただのノイズだしGitで戻せる。
- 「Util」クラスは注意。もっと意味のある名前に分割できないか?
- 「コードの変更」と「リファクタ」のコミットを分ける。
- コードの複雑さとは
- リライト
- 全てをリライトするのは難しいため、スコープを定義し、文書化する。
- 「同意しない人は、今すぐ発言するか、さもなければ永遠に沈黙せざるを得ない」という状況にする。
- 全てをリライトするのは難しいため、スコープを定義し、文書化する。