软件工程13 条法则
-
Parkinson’s law
-
Hofstadter’s law
-
Brooks’ law
-
Conway’s law (and the Inverse Conway's law)
-
Cunningham’s law
-
Sturgeon’s law
-
Zawinski’s law
-
Hyrum’s law
-
Price’s law
-
The Ringelmann effect
-
Goodhart’s law
-
Gilb’s law
-
Murphy’s law
1、帕金森定律:工作会膨胀以填满可用的时间。
2、霍夫斯塔特定律:事情总是比你预期的要长,即使你已经考虑了霍夫斯塔特定律。
3、布鲁克斯定律:向一个已经延期的软件项目增加人力只会让它更加延期。
4、康威定律(及逆康威定律):组织做的设计往往是其内部沟通结构的复制品。
5、坎宁安定律:在互联网上获得正确答案的最佳方式不是提问,而是发布一个错误答案。
6、斯特金定律:90% 的东西都是垃圾。
7、扎温斯基定律:每个程序都试图扩展,直到能够读取邮件。那些无法如此扩展的程序会被能够做到的程序所取代。
8、海勒姆定律:当 API 的用户数量足够多时,你在合约中承诺什么并不重要:系统的所有可观察行为都会被某些人所依赖。
9、普赖斯定律:在任何群体中,50% 的工作是由其总人数的平方根数的人完成的。
10、林格尔曼效应:群体中个体成员的生产力随着群体规模的增大而逐渐降低的趋势。
11、古德哈特定律:当一项指标成为目标时,它就不再是一个好的指标。
12、吉尔布定律:任何你需要量化的东西,都可以通过某种方式进行测量,这总比完全不测量要好。
13、墨菲定律:可能出错的事就一定会出错。
来源:The 13 software engineering laws - by Anton Zaides