저는 팀의 적절한 규모가 어느 정도인지 가끔 생각해 봅니다. 생각에 생각을 거듭한 결과, 제가 마지막으로 정리한 생각은 적당한 규모가 좋다 입니다. -_-; 팀의 규모가 작을수록 생산성이 높아지지만, 개발을 하다 보면 소수 인원만으로는 해결할 수 없는 일이 많습니다.

흔히 소프트웨어 개발을 할 때엔 뭔가 좀 더 효율적인 방법을 동원해 막노동을 줄일 수 있을 거로 생각하지만, 실제로는 그것도 한계가 있습니다. 효율적인 방법을 찾고자 들어가는 시간도 무시할 수 없고, 소수 인원으로는 경험과 지식의 폭이 좁아서 효율적인 방법을 쉽게 찾기도 어렵습니다. 게다가 절대적인 시간이 필요한 부분이 상당히 많아서, 소수 인원만으로 안정되고 기능도 풍부한 제품을 빠르게 만들 수는 없습니다. 꼭 소수 인원으로 개발하고 싶다면, 다양한 기능이나 빠른 개발 중에서 하나는 포기해야 합니다.

참고로, 소수 인원이 갖는 보이지 않는 문제점 또 하나는, 일에만 매달림으로써 업무와 관계없는 부분에 대해 공부를 할 시간이 없게 된다는 것입니다. 개인이 각자 중요성을 인식하고 노력한다면 모르겠지만, 대다수 사람은 일을 힘들게 하고 나면 자기 계발에 많은 시간을 투자하려 하지 않는 경향이 있습니다.

반대로 팀의 규모가 커지면 불필요한 중복이 생겨서 효율이 떨어지는 것도 사실입니다. 한 사람이 할 수 있는 일을 두 사람이 나눠서 하게 되면, 서로 의사소통을 하느라 시간을 소비하게 되고, 자신이 잘 모르는 부분에 대한 잘못된 이해 탓에 문제가 생길 가능성도 큽니다. 또 팀의 규모가 커지면 묻어가거나 오히려 문제를 만드는 사람이 생기고, 그 사람 때문에 팀의 생산성은 급격히 떨어지게 됩니다.

팀의 규모가 커지면서 생기는 또 다른 문제는, 팀에서 개인이 맡는 역할이 작아지면서 동기 부여가 되지 않고 성취감도 줄어든다는 것입니다. 그런데 생각해 보면, 일거리가 많은 것보다 하나의 일이라도 제대로 하는 것을 원하는 사람에게는 오히려 좋을 수도 있겠습니다.

많지도, 적지도 않은 적정 규모의 팀을 유지하는 것은 프로젝트 성공의 핵심적인 요소 중 하나입니다.

2007/09/01 09:52 2007/09/01 09:52

트랙백 주소 :: http://www.easyisright.net/trackback/389

댓글을 달아 주세요

  1. 벼리군 2007/09/03 09:14  댓글주소  수정/삭제  댓글쓰기

    프로젝트의 크기에 따라서 인원수는 차이가 날텐데..
    요즘 드는 생각은 플밍도 외주가 좀 가능하면 좋지 않을까 하는 생각이 -_-;

  2. 벼리군 2007/09/06 08:44  댓글주소  수정/삭제  댓글쓰기

    하하

  3. jjm 2007/09/06 11:53  댓글주소  수정/삭제  댓글쓰기

    게임엔딩을 볼때나오는 Credit이나
    메뉴에 Credit이 있는 게임이면 관심있게 보는편이빈다.

    요즘 북미,유럽에서 잘나간다는 리듬액션게임인
    xbox360플랫폼의 기타히어로즈2 를 해보았는데
    개발에 직간접적으로 참여한 인원이 엄청많았스빈다.

    그냥 얼핏보기에 리듬액션게임이니까,플레이 방식도 단순하니까.
    실제 개발인원이 얼마나 되겠냐싶었던 저에게는 반전이었스빈다.
    국내현실같았으면 고작 한두명의 프로그래머와 기획자 몇명
    디자이너 몇명이서 고만고만한 퀄리티로 내놓았겠지만 ㅎㅎ
    그렇게 많은 사람들이 공을 들였으니 좋은 게임이 안될수가
    없었던것 같스빈다~

    • 벼리군 2007/09/06 13:25  댓글주소  수정/삭제

      요즘 댄스게임도 개발자 수가 생각보다 많삼~
      모 댄스게임도 만드는데 30명이상 투입되고 있다는..

    • 조순현 2007/10/27 13:46  댓글주소  수정/삭제

      Credit에는 별로 중요한 역할을 하지 않은 사람들도 나열되기 때문에, 생각보다 사람이 많아 보여. 그런데 많은 사람이 공을 들인다고 좋은 game이 나오는 것은 아니라고 봐. Quake III Arena는 programmer가 두 명뿐이야.

      참고로, http://www.gamefaqs.com 에서 game 이름을 검색하면 credit을 볼 수 있어.

  4. jjm 2007/09/07 15:05  댓글주소  수정/삭제  댓글쓰기

    게임개발에 중요하지않은 중요하지 않은 역할은 없는거삼.
    당신은 중요하지않으니 크레딧에서 빼겠소 할때 기분좋은사람이
    없는것과 마찬가지인거삼.