9.8 브룩스의 법칙

“지체되는 소프트웨어 개발 프로젝트에 인력을 더하는 것은 개발을 늦출 뿐이다”라고 주장한 법칙. “임산부가 아무리 많아도, 아이를 낳는 데에는 9개월이 걸린다.” 라고 덧붙이기도 했다. IBM 의 OS/360 프로젝트 매니저였던 프레드 브룩스가 맨먼스 미신에서 주장한 글이다.

그는 아예 시간 복잡도를 내기도 했다. “\(N\) 명의 프로그래머들에게 작업량을 나누는 시간복잡도는 \(O(N)\)이지만, 프로그래머들 간의 의사소통 비용과 결과물을 제대로 합치는데에는 \(O(N^2)\)의 시간이 수행된다.”

프로그래머라면 몸으로 이걸 체득하고 있지만 매니저들은 종종 까먹곤 한다.

성당과 시장에서 이 논리는 반박된다. 해당 서적은 오픈 소스의 성공을 브룩스 법칙에 대한 반례로 제시하며, 제대로 된 커뮤니티에 의해 돌아간다면, 매우 많은 수의 프로그래머들을 통해서 효율적으로 수행되는 시장과 같이 돌아간다고 주장한다.