Contents

[-]
1 팀 조직


1 팀 조직 #

팀을 조직하는 이유는 프로젝트가 한 명의 소프트웨어 전문가로는 주어진 시간내에 완료될 수 없는 규모이기 때문이다. 일반적으로 소프트웨어 프로덕트가 한 명의 소프트웨어 전문가가 1년에 코딩할 정도인데 3개월 안에 프로젝트를 완료해야 한다면 4명의 팀을 조직하면 될까? 실제로 네 명의 개발자들이 해도 거의 일년이 걸릴지도 모른다. 또한 프로젝트의 결과의 품질도 1명이 코딩했을 때보다 더 낮을 수 있다. 그 이유는 어떤 작업을 공유될 수 있고 어떤 것은 개별적으로 수행해야 하는 경우가 있기 때문이다. 다음의 예는 이유를 잘 설명해 준다.

예를 들어, 10일 안에 딸기를 100kg을 따야 한다고 가정해 보자. 혼자서도 딸 수 있을 것 같아서 혼자따기 시작했다. 하지만 혼자서는 딸기를 하루에 1kg밖에 따지 못한다는 것을 5일 후에야 발견했다. 이제 5일 남았다. 그러면 95kg을 따기 위해서 95명을 더 투입하면 된다. 하지만 코끼리가 새끼를 낳는 일과 같은 경우는 이미 코끼리가 새끼를 밴상태에서 다른 코끼리를 투입하다고해서 정해진 시간내에 원하는 새끼(마리 수)를 얻을 수는 없다.

딸기를 따는 것과 같은 태스크들은 완전히 공유될 수 있지만 코끼리가 새끼를 낳는 일은 공유될 수가 없는 개별적인 태스크다.