#title 팀 [[TableOfContents]] ==== 팀 조직 ==== 팀을 조직하는 이유는 프로젝트가 한 명의 소프트웨어 전문가로는 주어진 시간내에 완료될 수 없는 규모이기 때문이다. 일반적으로 소프트웨어 프로덕트가 한 명의 소프트웨어 전문가가 1년에 코딩할 정도인데 3개월 안에 프로젝트를 완료해야 한다면 4명의 팀을 조직하면 될까? 실제로 네 명의 개발자들이 해도 거의 일년이 걸릴지도 모른다. 또한 프로젝트의 결과의 품질도 1명이 코딩했을 때보다 더 낮을 수 있다. 그 이유는 어떤 작업을 공유될 수 있고 어떤 것은 개별적으로 수행해야 하는 경우가 있기 때문이다. 다음의 예는 이유를 잘 설명해 준다. ||예를 들어, 10일 안에 딸기를 100kg을 따야 한다고 가정해 보자. 혼자서도 딸 수 있을 것 같아서 혼자따기 시작했다. 하지만 혼자서는 딸기를 하루에 1kg밖에 따지 못한다는 것을 5일 후에야 발견했다. 이제 5일 남았다. 그러면 95kg을 따기 위해서 95명을 더 투입하면 된다. 하지만 코끼리가 새끼를 낳는 일과 같은 경우는 이미 코끼리가 새끼를 밴상태에서 다른 코끼리를 투입하다고해서 정해진 시간내에 원하는 새끼(마리 수)를 얻을 수는 없다.|| 딸기를 따는 것과 같은 태스크들은 완전히 공유될 수 있지만 코끼리가 새끼를 낳는 일은 공유될 수가 없는 개별적인 태스크다.