90対90の法則
From Wikipedia, the free encyclopedia
90対90の法則(英語: ninety-ninety rule)とは、コンピュータプログラミングとソフトウェア工学についてのユーモアを込めた次のような格言である。
日本語訳
コードの90%が、開発時間の最初の90%を占めている。残りの10%のコードが、他の90%の開発時間を占めている。
開発時間を合計すると180%になるのは、ソフトウェア開発のプロジェクトがスケジュールを大幅にオーバーするのが恒例化していることを皮肉ったものである(ソフトウェア開発の工数見積りを参照)。この法則は、プログラミングにおいて簡単な部分と困難な部分に大雑把に時間に割り当ててしまうことと、多くのプロジェクトが遅れる原因が、予測不可能な複雑さを予想していないことにあることを表している。プロジェクトをもっとうまく運営するためには、もっと長い期間とさらなるコーディングが必要であるということを表現している。
この法則は、ベル研究所のトム・カーギル(Tom Cargill)が考案したもので、ジョン・ベントレーがACMの学会誌"Communications of the ACM"1985年9月号のコラム"Programming Pearls"で"Rule of Credibility"として発表したことで広く知られるようになった[1]。