Sider
1990年代半ばからプログラミング開発現場では、従来のウォーターフォール形式での開発の厳格さへのアンチテーゼからアジャイルソフトウェア開発の手法が取られることが多くなり、1996年に開発され1999年に書籍が発表されたエクストリームプログラミングが普及により、チームによる共同開発が主流になった。そのためコードは従来のようにプログラムを実行した際に与えられた要件を正確に動作するかという観点だけではなく、共時的ないし通時的に開発に関わるメンバー全員が理解しやすいかどうかという観点も重要視されるようになった。
この正確性と平易性の保持のためには開発中の恒常的なコードレビューは避けられない。だが全自動の静的コード解析には多額のコストが必要であるうえ、実行時エラーを全て検出することは不可能であることが証明されており、任意のプログラムが正しく動作するかエラーになるかを判定する機械的手法はない。