브룩스의 법칙

1 개요[ | ]

Brooks' law
Brooks法則
브룩스의 법칙
  • 지연된 프로젝트에 추가 인력을 투입하면 오히려 일정이 더 늦어진다는 법칙
  • 지연되는 프로젝트에 보다 많은 프로그래머를 투입하여도 프로젝트가 더 지연된다는 법칙
  • 프레더릭 브룩스가 자신의 1975년 저서 《맨먼스 미신》 (The Mythical Man-Month)에서 "지체되는 소프트웨어 개발 프로젝트에 인력을 더하는 것은 개발을 늦출 뿐이다"라고 주장한 법칙
  • 브룩스는 "임산부가 아무리 많아도, 아이를 낳는 데에는 9개월이 걸린다"라고 자신의 주장을 비유적으로 표현했다.
  • 이 브룩스의 법칙은 자주 인용되지만, 《맨먼스 미신》에 이 주장 바로 위에 써 있던 "극도로 단순화해서 말하면"이란 구문이 생략되어 본뜻이 왜곡되어 전해지기도 한다.

2 오해[ | ]

  • 브룩스 법칙에 대한 가장 흔한 오해는 뛰어난 프로그래머와 일반적인 프로그래머 개인의 능력이 차이가 많이 나기 때문에, 고액의 임금을 받는 매우 뛰어난 소수의 프로그래머를 이용하는 것이 평범한 능력을 가진 다수의 프로그래머를 고용하는 것보다 생산성이 높다는 것이다.
  • 그러나 브룩스 법칙이 적정선 이하의 극소수의 프로그래머만을 프로젝트에 투입하더라도 개발을 빨리 끝낼 수 있다고 말하는 것은 아니다.

3 해결책[ | ]

  • 브룩스 법칙에서 언급된 문제를 피해가기 위해서는 문제 전체를 소규모의 그룹이 맡을 수 있는 조각으로 나누고, 상급 팀이 시스템 통합을 맡는 것이다.
  • 그렇지만 이 또한 문제를 나누는 과정이 정확하지 않으면 팀 간의 의사소통 비용이 늘어나게 되어 문제를 더 크게 만들 수 있다는 단점이 있다.

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}