「アジャイルソフトウェア開発の奥義」の読書メモです。
時々、個人の見解入りです。
書き上げるモジュールと保守するモジュールのすべてを必ずリファクタリングすることを強く勧める。リファクタリングに費やす時間は、それをしなかったことで自分自身を含む関係者が将来費やすことになる労力に比べれば微々たるものだからだ。
ソフトウェアモジュールの3つの機能
- 特定の処理を実行する機能
- 変化を許容する機能
- 読み手にそのモジュールの意図を伝える機能
この章で書かれていないが、リファクタリングをするには、自動テストが書かれている必要があると思います。
自動テストされていれば、自動テストが用意されている分については挙動が変わっていないと保証できます。