90対90の法則

From Wikipedia, the free encyclopedia

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

The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.[1][2]

日本語訳

コードの90%が、開発時間の最初の90%を占めている。残りの10%のコードが、他の90%の開発時間を占めている。

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

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

脚注

関連項目

Related Articles

Wikiwand AI