Search
Duplicate

외과 수술 팀

Created
2021/10/26 13:31
Tags
맨먼스 미신
프로젝트 관리
출처
맨먼스 미신 29p
더 많은 사람이 프로그램을 함께 만들면 더 오래 걸린다. 그렇다고 소수 정예의 사람들이 만들 수 있는 프로그램의 규모는 한정되어 있다. 평균보다 10배의 생산성을 내는 사람들끼리 모여서 몇 배의 시너지를 낸다고 해도, 수천명이 만들어야 하는 규모의 프로그램은 만들 수 없다. 정말 대규모 프로그램을 만들려면 어떻게 해야할까?
이에 대해 Harlan Mills는 다음과 같이 제안한다. 하나의 작은 모듈을 만드는 팀 구조를, 외과수술 팀처럼 만든다. 한 명의 집도의가 프로그램의 설계 및 구현에 대한 모든 책임을 지닌다. 그는 부사수(copilot)와 끊임 없이 토론하며, 프로그램 전반에 대한 지식을 공유한다. 그들은 토론하지만 최종 결정의 권한과 책임은 집도의에게 있으므로, 둘 사이의 대화에서 교착상태는 발생하지 않는다. 나머지 팀원들은 집도의와 부사수가 원활하게 일할 수 있도록 보조한다.
이렇게 하면 하나의 팀에서는 혼자서 달성 할 수 없는 퍼포먼스를 낼 수 있고, 대규모 소프트웨어를 만드는데 필요한 커뮤니케이션의 빈도와 복잡도가 줄어들어, 더 많은 인원이 함께 더 큰 규모의 프로그램을 만들 수 있다.