개요

1975년에 나온 소프트웨어 공학의 고전.

브룩스의 법칙

브룩스의 법칙: 소프트웨어 개발 프로젝트에 인력을 더 투입하면, 개발은 더 늦어진다.

브룩스의 법칙은 이 책의 핵심 주제를 요약한 것이다.

저자 프레드 브룩스(Frederick P. Brooks Jr.)에 대하여

인상적인 부분 내용 정리

2장. 맨먼스 미신

맨먼스(Man-Month) 단위를 사용해 일정을 추정하는 것은 잘못된 사고방식이다.

  • [[/jargon/brooks-s-law]] 참고.

3장. 외과 수술 팀

프레드 브룩스가 제안하는 팀 구성 방법

  • 커다란 전체 업무를 여러 팀에 나누어 맡긴다.
  • 각각의 팀은 외과 수술 팀처럼 조직한다.
  • 외과 수술 팀은 한 명의 외과의(수석 프로그래머)를 리더로 삼으며, 다양한 역할을 가진 전문가들이 업무를 나눠갖는다.

외과 수술 팀은 다음과 같이 구성된다.

  • 외과의
  • 부조종사: 외과의의 분신. 외과의 대신 회의에 가기도 한다. 외과의 부재시 대리 역할 수행.
  • 행정 담당
    • 행정 담당의 비서
  • 편집자(문서)
    • 편집자의 비서
  • 프로그램 사무원
  • 도구 담당
  • 테스터
  • 프로그래밍 언어 전문가

외과 수술 팀에 대한 스티브 맥코넬의 코멘트

스티브 맥코넬은 [[/PROFESSIONAL-SOFTWARE-DEVELOPMENT]] 10장. "건축가와 목수"에서 프레드 브룩스의 외과 수술 팀 모델에 대해 다음과 같이 적었다.

그러나 이 방식을 25년 동안 적용해 오면서, 생산성 향상이 외과 수술 팀 구조에 기인한 게 아니라, 그 프로젝트 내의 전문성이 아주 높았기 때문이란 걸 알게 되었다.

16장. 은총알은 없다

[[/No-Silver-Bullet]] 참고.

  • (1986년 기준으로) 앞으로 10년간 소프트웨어 분야에서 프로그래밍 생산성을 10배 이상 향상시킬 발전은 나타나지 않을 것이다.
  • 소프트웨어 개발은 본질적으로 빠른 발전이 불가능한 분야이다.