브룩스의 법칙은 소프트웨어 공학 및 프로젝트 관리 분야에서 널리 인용되는 경험 법칙으로, “이미 지연되고 있는 소프트웨어 프로젝트에 인력을 추가하면 프로젝트가 더욱 늦어진다”는 내용을 담고 있다. 이 법칙은 1975년 프레드 브룩스(Fred Brooks)가 저서 The Mythical Man-Month에서 제시한 것으로, 대규모 프로젝트에서 인력 증가가 커뮤니케이션 오버헤드, 교육 비용, 기존 작업 흐름의 재조정 등으로 인해 전체 작업 효율을 저하시킬 수 있음을 강조한다.
주요 내용
- 인력 추가와 지연: 프로젝트가 이미 일정에 뒤처진 상황에서 새로운 인원을 투입하면, 기존 팀원들이 새로운 인원을 교육하고 통합하는 데 필요한 시간이 소모되어 전체 일정이 더욱 늘어날 가능성이 높다.
- 커뮤니케이션 복잡도: 팀 규모가 커질수록 의사소통 경로가 기하급수적으로 증가한다(예: n명의 팀에서는 n·(n‑1)/2개의 커뮤니케이션 채널). 이는 협업 효율을 감소시킨다.
- 분할 가능한 작업의 제한: 소프트웨어 개발은 종종 높은 상호 의존성을 가진 작업으로 구성되어 있어, 인력을 단순히 분할해 투입하기 어려운 경우가 많다.
적용 맥락
브룩스의 법칙은 소프트웨어 개발뿐 아니라, 복잡한 시스템 설계, 연구 개발, 건설 등 인력 규모와 작업 복잡도가 높은 프로젝트 전반에 적용되는 원칙으로 인용된다. 프로젝트 관리자는 일정 지연을 해결하기 위해 인력 보강보다는 범위 재조정, 프로세스 개선, 자동화 도구 도입 등을 고려하는 것이 일반적이다.
한계와 비판
- 법칙은 “이미 늦어진” 프로젝트에 한정된 전제조건을 갖는다. 초기 단계에서는 인력 보강이 일정 회복에 기여할 수도 있다.
- 특정 상황(예: 반복 가능한 모듈 작업, 명확히 분할 가능한 업무)에서는 인력 추가가 긍정적 효과를 나타낼 수 있다.
출처: 프레드 브룩스, The Mythical Man-Month (1975).