Software Engineering Laws
a year ago
- #productivity-laws
- #engineering-management
- #software-development
- 帕金森定律:工作会膨胀以填满可用的时间,强调截止日期的重要性。
- 霍夫斯塔特定律:项目总是比预期耗时更久,揭示了软件估算中的挑战。
- 布鲁克斯定律:给延期的项目增派人手只会更拖延,指出项目中途扩编团队的效率问题。
- 康威定律:组织设计的系统会反映其沟通结构,暗示团队架构需具有战略性。
- 坎宁安定律:在网上发布错误答案是获取正确答案的有效方法,对解决问题很有帮助。
- 斯特金定律:90%的事物都是低质量的,提醒应聚焦高价值功能。
- 扎温斯基定律:程序会不断膨胀直到能处理邮件,警示功能蔓延的风险。
- 海勒姆定律:用户会依赖API的所有可观察行为,这使得功能维护变得复杂。
- 普莱斯定律:少数人产出大部分成果,影响团队规模扩展策略。
- 林格尔曼效应:随着团队规模扩大,个人效率下降,提倡小团队作战。
- 古德哈特定律:当度量变成目标时,它就失去了有效性,警示滥用指标的危害。
- 吉尔布定律:任何重要指标都能以某种方式衡量,主张积极测量而非回避。
- 墨菲定律:可能出错的事终将出错,建议在规划和执行中保持周密。