ソフトウェアリグレッション
ソフトウェアのリグレッションでは、デバッグや根本的な原因の特定には高いコストがかかるため、そもそもリグレッション自体がコードリポジトリにコミットされるのを防止する手法も存在する。たとえば、Git Hooksを利用すると、コードの変更をコミットまたはプッシュするときに自動的にテストスクリプトを実行できる。また、コード変更がプログラムのさまざまなコンポーネントに与える影響を予測し、テストケースの選択と優先順位付けを補助とするために、変更の影響分析(英語版)も行われている。コミットhookにはソフトウェアlinterもよく追加される。linterにより、一貫したコードスタイルを保証することができ、リグレッションが起こりやすくなるスタイルの問題を最小化することができる。