90-90法则

90-90法则(ninety-ninety rule,九九定律,99定律)是计算机编程软件工程领域的一个有名的法则,出自于一句幽默的格言:

合计180%的时间总量用看似荒诞的形式指出了软件开发项目里一个臭名昭著的倾向-完成时间常常严重超出预期时间表。这一格言体现出了软件工程的对编程项目的简单与困难部分的时间分配太过粗糙的问题,也揭示了许多项目拖延的原因(即对困难部分没有足够的估计)。换句话说,完成一个项目要花比预期的更多的时间和代码。

这一法则被认为是贝尔实验室的Tom Cargill所提出,后来因为乔恩·本特利在《ACM通讯》上的“编程珠玑”(Programming Pearls)专栏的“可靠性法则”(Rule of Credibility)一文而流行[1]。这句格言也收录在本特利后来出版的“编程珠玑II”(More Programming Pearls)一书中[2]

参见

参考

  1. ^ Bentley, Jon (1985). "Programmimg pearls" (需收费). Communications of the ACM 28 (9): 896–901. doi:10.1145/4284.315122. ISSN 00010782
  2. ^ More Programming Pearls 第六章第六节, 乔恩·本特利