出了软件工程的对编程项目的简单与困难部分的时间分配太过粗糙的问题，也揭示了许多项目拖延的原因（即对困难部分没有足够的估计）。换句话说，完成一个项目要花比预期的更多的时间和代码。这一法则被认为是贝尔实验室的Tom Cargill所提出，后来因为在《ACM通讯》上的“编程珠玑”（"Programming Pearls"）专栏的“可靠性法则”（"Rule of Credibility"）一文而流行。这句格言也收录在Jon Bentley后来出版的“编程珠玑II”（"More Programming Pearl