2010-01-20 3 views
5

일반적인 중소 규모 소프트웨어 개발 팀에서 필요로하는 다양한 기술 세트의 비율과 관련하여 몇 가지 참조 또는 모범 사례를 찾고 있습니다.중간 규모의 소프트웨어 개발 팀에 권장되는 기술 집합 구조가 있습니까?

개발 직원이 40 명인 경우 SQA, UI 디자이너, 프로젝트 관리자, 데이터 전문가 등의 비율은 얼마입니까?

문제 도메인은 일반적인 엔지니어링입니다. 이것이 모호한 질문 인 것처럼 느껴지지만 정답은 수많은 숫자에 반대되는 업계 표준 및 모범 사례에 대한 참조를 제공합니다.

지혜의 의견과 말씀도 환영합니다! 문안 인사.

+1

커뮤니티 위키하시기 바랍니다. 프로그래밍 관련,하지만 확실한 대답이 없습니다. 모범 사례를 찾는 것이 좋을 것입니다. –

답변

8
당신은 "논란"외과 팀 구조, 첫째 Harlan Mills에 의해 제안하고, The Mythical Man MonthFred Brooks에 의해 상세하게 설명을 고려할 수 있습니다

.

Surgical Team 구조는 중요하고 덜 중요한 다른 부분을 보조하거나 추월하도록 팀을 지휘하면서 가장 중요한 작업을 수행하는 한 명의 수석자가 이끄는 구조입니다.

책은 다음과 같은 요약에서와 같이 수술 팀을 정의

The Surgical Team http://img705.imageshack.us/img705/1599/image022b.gif

  • 외과 의사 전체 팀의 수석 프로그래머이다. 그는 모든 사양을 작성하고 팀이 담당하는 전체 시스템을 코드화하고 테스트하고 지원 문서를 초안합니다.

  • 부조종사은 외과 의사의 오른팔입니다. 그의 주요 목적은 디자인 문제에 대한 생각을 공유하는 것입니다. 부조 선수는 다른 팀과의 회의에서 팀을 대표합니다. 그는 코드를 친밀하게 알고 있으며 외과 의사에게 재난이 발생할 경우 보험을 제공합니다.

  • 도구 제작자은 외과 의사를 지원하고 외과 의사가 요구하는 전문 유틸리티와 도구를 만듭니다. 각 팀은 프로젝트 인프라의 나머지 부분에서 제공되는 모든 중앙 서비스 외에 전용 도구 기술자를 보유하고 있습니다.

  • 테스터은 그가 그것을 기록으로 외과 의사의 일을 테스트하기위한 테스트 케이스를 유지하기위한 책임이 있습니다. 그는 공식 사양에 맞춰 테스트 케이스를 고안하고 디버깅에 사용할 테스트 데이터를 고안하는 적입니다.

  • 여러 외과 서비스를 제공 할 수있는 언어 변호사는 프로그래밍 언어의 복잡한 및 소프트웨어가 수행해야하는시 운영 체제의 지배 기뻐 널리 상담 전문가입니다.

  • 관리자은 돈, 사람, 공간 및 기계를 처리합니다.외과의 사는 궁극적 인 사장이며 모든 이슈에 대한 마지막 글을 가지고 있지만 문제의 일상 관리와 프로젝트의 행정기구와의 연계는 전문적인 관리자의 역할입니다. 한 명의 관리자가 둘 이상의 팀을 담당 할 수 있습니다.

  • 편집자은 외과 의사가 초안을 작성하거나 지시 한대로 문서를 편집하고 개정하며 제작 방법을 감독합니다.

  • 비서로 훈련 프로그램 서기는 팀에 의해 생성 된 모든 기계 판독과 사람이 읽을 수있는 기술적 인 기록을 유지하는 책임이있다. 모든 서류 정리 및 색인 작성은 프로그램 사무원의 책임입니다.

  • 비서관은 프로젝트 통신문과 비 프로젝트 파일을 처리합니다.

소스 및 추가 읽기 (프로와 반대) :

+0

그것은 시도되었고 너무 잘 작동하지 않는 것으로 나타났습니다. –

+0

Neil, 귀하의 의견에 감사드립니다. 수술 팀 구조에 대한 논쟁에 대해 좋은 참고 자료가 있습니까? 나는 그것을 대답에 포함시킬 용의가있다 ... 나의 경우에는 실제로 그것을 제안하는 것이 아니라 단지 그것을 조사 할 것을 제안하는 것이다. 사실 나는이 이론을 받아 들일 수있는 외부 자료를 예비로 추가하려고 노력했지만, 나는 그렇지 않다. 다른 사람들을 알고 있습니다. –

+0

Neil, Charles Simonyi가 수술 팀 모델에 맞았다 고 인용 한 곳에서 http://stackoverflow.com/questions/820693/how-much-of-the-mythical-man-month-still-applies/820708#820708을 발견했습니다. . 나는 더 깊이 조사하여 그의 박사 학위를 발견했다. metaprogramming에 대한 논문은 모든 프로그래머가 관리자가 아닌 관리자를 통해 직접 통신하도록 요구함으로써 Brooks의 법을 어기려고했습니다. 이 외에도 추가 정보가 있습니까? –

관련 문제