Agile software development
アジャイルソフトウェア開発（エクストリーム・プログラミングなど）においては、リファクタリング・テストファースト等の前提となる重要な要素である。