90対90の法則()とは、コンピュータプログラミングとソフトウェア工学についてのユーモアを込めた次のような格言である。

日本語訳

開発時間を合計すると180%になるのは、ソフトウェア開発のプロジェクトがスケジュールを大幅にオーバーするのが恒例化していることを皮肉ったものである(を参照)。この法則は、プログラミングにおいて簡単な部分と困難な部分に大雑把に時間に割り当ててしまうことと、多くのプロジェクトが遅れる原因が、予測不可能な複雑さを予想していないことにあることを表している。プロジェクトをもっとうまく運営するためには、もっと長い期間とさらなるコーディングが必要であるということを表現している。

この法則は、ベル研究所のトム・カーギル(Tom Cargill)が考案したもので、がACMの学会誌"Communications of the ACM"1985年9月号のコラム"Programming Pearls"で"Rule of Credibility"として発表したことで広く知られるようになった。

派生した格言 パーセントの合計が100にならないので、誤植と間違われることがある。以下のように「訂正された」ものが引用されることがある。

あまり有名ではないが、全ての数字を90%にしたものもある。

また、ソフトウェアと関連のないプロジェクトにも、異なる基準でこの法則を当てはめたものもある。

脚注

関連項目 パレートの法則 ホフスタッターの法則