エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか。
外部から見た動作を変えずにプログラムをより良く作り直すこと
コーチがチームメンバの意識を高めること
プログラミングとテストを繰り返し行うこと
プログラムを作成するよりも先にテストケースを考えること