IT용어위키


브룩스의 법칙

브룩스의 법칙(Brooks's Law)은 소프트웨어 개발 프로젝트 관리 분야에서 널리 알려진 경험적 법칙이다. 이 법칙은 프레데릭 P. 브룩스(Frederick P. Brooks)가 저서 《맨먼스 미신(The Mythical Man-Month)》에서 제시하였다.

내용

브룩스의 법칙은 다음과 같이 요약된다.

  • "지연되고 있는 소프트웨어 프로젝트에 인력을 추가하면 프로젝트 완성은 오히려 더 늦어진다."

이는 새로운 인력이 기존 팀에 합류할 때, 교육과 커뮤니케이션에 추가적인 비용이 발생하기 때문이며, 팀 간 조율 복잡성도 증가하기 때문이다.

주요 원인

브룩스의 법칙이 발생하는 주요 원인은 다음과 같다.

  • **교육 비용**: 신규 인력을 기존 프로젝트에 투입하려면 프로젝트 구조, 개발 환경, 업무 내용을 익히도록 해야 하며, 이는 기존 팀원의 시간을 소모한다.
  • **커뮤니케이션 복잡성 증가**: 팀원이 많아질수록 커뮤니케이션 채널 수가 기하급수적으로 늘어나 조율과 협의에 필요한 시간이 증가한다. (n명의 팀원이 있을 때 커뮤니케이션 채널 수는 n(n-1)/2개가 된다.)
  • **작업 분할의 어려움**: 소프트웨어 개발 작업은 종종 상호의존성이 높아, 새로운 작업 단위를 쉽게 나누어 추가 인력에게 맡기기 어렵다.

적용 예시

  • 마감이 임박한 소프트웨어 프로젝트에 많은 개발자를 급히 투입했지만 오히려 일정이 더 늘어난 사례
  • 신규 투입 인력의 온보딩과 병목 현상으로 인해 프로젝트 품질이 저하된 사례

오해와 한계

브룩스의 법칙은 모든 상황에 절대적으로 적용되는 것은 아니다. 프로젝트 초기 단계이거나, 독립적인 작업 단위가 많은 경우, 충분한 계획과 교육 체계를 갖춘 경우에는 인력 추가가 실제로 일정 단축에 기여할 수 있다.

영향

브룩스의 법칙은 소프트웨어 공학, 프로젝트 관리, 애자일 개발 방법론 등 다양한 분야에 큰 영향을 주었다. 특히 현실적인 일정 관리의 중요성과, 팀 규모 확장에 신중해야 함을 강조하는 데 기여했다.

같이 보기

참고 문헌

  • Brooks, F. P. (1975). The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley.
  • Sommerville, I. (2010). Software Engineering (9th ed.). Addison-Wesley.

각주


  출처: IT위키 (IT위키에서 최신 문서 보기)

  * 본 페이지는 IT Wiki에서 미러링된 페이지입니다. 일부 오류나 표현의 누락이 있을 수 있습니다. 원본 문서는 IT Wiki에서 확인하세요!