この記事について テスト駆動開発をしていると、しばらく手が止まってしまったり、大きな変更を行うことがありました。 そのようなことを全て避けることは難しいと思いますが、できるだけ行き詰まらずに進んでいくにはどうすればよいか考えてみました。 後半では考察を元に実践してみた要素を記載しています。 ポイント 小さなステップで変更する 優先順位を意識する 1. 小さなステップで変更する 小さく進めていくことは、複雑な問題を解決するにあたっては基本かもしれません。 では「小さなステップ」とはどのくらいでしょうか? 『リファクタリング(第2版)』1では、何気ない変更がリストアップされていたり(例えば”関数宣言の変更”や”ステートメントの移動”)、一見ちょっとしたリファクタリングでも多くの手順を踏んでたりします。 このように、小さなステップを認識することで、よりきめ細かいコントローラーが可能になり、次のス