软件开发的著名定律

Eric 2021年03月18日 1,111次浏览

破窗定律

任何一种不良现象的存在,都在传递着一种信息,这种信息会导致不良现象的无限扩展,必须高度警觉那些看起来是偶然的、轻微的“过错”,如果对这种行为不闻不问、纠正不力,就会纵容更多的人“去打烂更多的窗户”(产生更多的bug)

墨菲定律(Murphy's Law):

凡是可能出错的事就一定会出错

古德哈特定律(Goodhart's Law):

当一个措施本身成为目标时,它就不再是一个好的措施

霍夫斯塔特定律(Hofstadter's Law):

即使你考虑到了霍夫施塔特定律,项目的实际完成时间总是比预期的要长

布鲁克斯法则(Brook's Law):

向一个延期的项目增加人手只会让它延期得更加厉害

帕累托法则(Pareto Principle) 或 80/20法则:

对于很多现象,80%的后果源于 20%的原因

代码中80%的错误都是由代码中的20%引起的;
公司的80%的工作是由20%的员工完成的,问题是你并不总是清楚谁是那20%

康威定律(Conway’s law):

软件的结构反映了开发软件的组织的结构

波斯托定律(Postel’s Law)或鲁棒性法则:

保守输出,自由输入