# 90-90法则

> 90-90法则（ninety-ninety rule，九九定律，99定律）是计算机编程和软件工程领域的一个有名的法则，出自于一句幽默的格言： 合计180%的时间总量用看似荒诞的形式指出了软件开发项目里一个臭名昭著的倾向-完成时间常常严重超出预期时间表。这一格言体现出了软件工程的对编程项目的简单与困难部分的时间分配太过粗糙的问题，也揭示了许多项目拖延的原因（即对困难部分没有足够的估计）。换句话说，完成一个项目要花比预期的更多的时间和代码。 这一法则被认为是贝尔实验室的Tom Cargill所提出，后来因为喬恩·本特利在《ACM通讯》上的“编程珠玑”（Programming Pearls）专栏的…

- ID: m02612
- 分类: business
- 领域: 管理学

## 定义

“开发代码的前90%占用了前90%的开发时间，而剩余的10%代码将占用另外90%的开发时间。” - 脚手架作用：进度条的欺骗性。 - 这是一条充满幽默感的递归定律。当你觉得项目“只差收尾了”的时候，其实你才做了一半。因为最后的调试、兼容和细节打磨往往比核心功能开发更耗时。在做排期时，如果任务完成了90%，请务必告诉老板：“我们才刚过半。”

## 机制

基于"收尾非线性"与"隐性工作量"。核心功能开发容易被高估进度，调试/集成/细节占大头，导致"完成90%实则过半"。

## 练习

1. 排期时把"收尾"单独估算。2. 进度达90%仍按半程心态管理。3. 预留集成与测试缓冲。4. 用完成定义(DoD)而非"写完代码"。

## 脚手架用法

进度条的欺骗性。 - 这是一条充满幽默感的递归定律。当你觉得项目“只差收尾了”的时候，其实你才做了一半。因为最后的调试、兼容和细节打磨往往比核心功能开发更耗时。在做排期时，如果任务完成了90%，请务必告诉老板：“我们才刚过半。”

[阅读网页](https://thinkingmodels.site/entries/detail/m02612)
