Brooks法则:“向进度落后的项目中增加人手只会使进度更加落后”

发布时间:2026/10/25 16:17:07

Brooks法则:“向进度落后的项目中增加人手只会使进度更加落后” Brooks法则“向进度落后的项目中增加人手只会使进度更加落后”A“离系统上线只有3个月时间了还有这么多功能没有做怎么办”B“可以从隔壁团队抽调一个工程师来帮忙吗领导对这个项目很重视。”A“好应该可以抽调两个来他们都是经验丰富的程序员争取在1个月内完成。”最后他们成功地把项目拖延了4个月比没有添加人手的预计还要晚。向进度落后的项目中增加人手只会使进度更加落后。——《人月神话》里面提到的Brooks法则软件项目的特征软件项目的估算和进度安排一直是个难题无论多么努力都很难保证精确总需要在过程中不断调整要么重新安排进度要么削减任务但追加人手要慎之又慎。首要原因还是软件项目团队需要高强度的沟通和协助不是单纯的工作组。![图片](/writing/wechat-tech-assets/brooks-law/b651ebd1bd383f2d.png)沟通接口增加。每增加一个人就会增加n个接口。如果项目中有n个工作人员则有(n2-n)/2个项目交流的接口团队组织的目的是减少所需的交流和合作的数量清理交流障碍。培训时间和额外的测试。不培训是灾难性的。无论多么能干员工都需要接受一位或者多位项目中原有员工的培训还需要重新划分任务安排系统测试更别提刚刚上手的员工所带来的必不可少的混乱沟通摩擦、代码上的bug和原有员工填补混乱的时间。项目估算的原则小心使用人月人数和时间是两个独立要素不能互相替代你不能把“2个人花2个月”变成“4个人花1个月”。人数和时间可以互换仅仅适用于如下情况如果某个任务可以分解给参与人员并且他们之间不需要相互交流——在软件项目中这几乎不可能。对项目经理而言仍然存在很强的诱惑去添加更多人手如果非要这样做请在早期做而不是等到进度落后才添加。
延伸阅读

更多相关文章

2026/10/23 14:26:29

js 文本 控件添加鼠标离开事件

例如:给控件鼠标离开后,如果控件值不存在action字符串,则自动添加action字符串document.getElementById("控件ID").bind("blur",function(){var value document.getElementById("控件ID").val(); if(value!nul…

2026/10/24 21:58:45

多Agent系统中的思维病毒:上下文污染传播机制与防御实践

Agent开发最近热度不用多说。单 Agent 跑通之后,多数人会自然往多 Agent 协作方向走:几个 Agent 分工、共享记忆、互相传递结果,组成一条自动化链路。但这条路上有一个现象值得提前了解——一个 Agent 的“想法”会通过共享记忆和消息链路&am…

2026/10/26 7:31:20

边缘计算与视觉检测的混合学习方案解析

1. 项目概述:边缘计算与视觉检测的混合学习方案这个项目本质上是在解决工业质检场景中的一个核心矛盾:传统云端视觉检测的延迟问题与本地设备算力不足之间的矛盾。我们团队在实际工厂环境中发现,像手机外壳划痕检测、液晶屏坏点识别这类任务&…

2026/10/26 7:31:20

claude-mem 持久化记忆层:让 AI 跨会话记住你的结构化记忆系统

1. 项目缘起与核心定位第一次看到claude-mem这个名字,我脑子里蹦出来的直觉是:这大概率是一个给 Claude 这类大语言模型做“记忆管理”的工具。事实也确实如此。claude-mem是一个围绕 Claude 生态构建的持久化记忆层,它的核心使命是解决一个所…

2026/10/26 7:31:20

GEMINI提示词工具:提升AI工作效率的模块化方案

1. 项目概述:GEMINI提效提示词工具解析这个工具的核心价值在于通过结构化提示词(prompt)设计,显著提升大语言模型的工作效率。我在实际使用各类AI工具时发现,精心设计的提示词往往能让输出质量提升30%以上。GEMINI采用…

2026/10/26 7:31:19

claude-mem 记忆系统拆解:写入、存储、召回与注入的工程实践

1. 项目缘起与核心定位第一次看到claude-mem这个名字,我的直觉是:这大概率是一个围绕 Claude 生态做“记忆层”的项目。事实也确实如此。它要解决的是一个所有长期使用大模型的人都会遇到的痛点——模型没有持久记忆。每次开新会话,之前聊过的…

2026/10/26 7:31:19

OpenMontage:用AI编码代理和Remotion实现视频代码化生成

1. 从"剪辑软件"到"代码生成":OpenMontage 到底在解决什么问题第一次看到 OpenMontage 这个名字,我下意识以为又是一个套壳的在线剪辑工具。直到把它的关键词串起来看——agentic、AI coding assistant、video production、Remotion…

2026/10/26 7:26:18

LSTM与GEE在东非植被监测中的应用与实践

1. 项目概述:当LSTM遇上GEE的东非植被监测去年在肯尼亚实地考察时,当地牧民向我展示了一本记录了30年牧场变化的笔记本。泛黄的纸页上手绘的植被分布图与气候记录,让我意识到时间序列数据对生态研究的重要性。这正是我们使用Google Earth Eng…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑