티스토리 뷰

3. 조직 구성
  (1) 조직 구성
     ① 목적 : 공통된 목표 달성을 위한 협력체계 확립
     ② 소프트웨어 개발 생산성에 큰 영향을 미침
     ③ 작업의 특성과 팀 구성원 사이의 의사교류에 영향을 미침
  (2) 프로젝트 팀의 구조
     ① 프로젝트별 조직 : 프로젝트의 시작에서 개발 완료까지를 한 팀이 전담
     ② 기능별 조직 : 계획 수립과 요구사항 분석팀, 설계 및 구현팀, 테스트 및 유지보수 팀
     ③ 매트릭스 조직 : 개발 요원들은 고유 관리 업무와 기능 조직에 동시 관련, 필요에 따라 요원을 차출하여 팀을 구성하고, 작업이 완료되면 원래의 소속으로 복귀
  (3) 의사 결정 방법에 따라 팀 구성
     ① 중앙 집중형 팀 구성
     ② 분산형 팀 구성
     ③ 혼합형 팀 구성

4. 중앙 집중형 팀 조직
  (1) 의사 결정권이 팀 리더에게 집중 (계층형 구조)
  (2) 책임 프로그래머 팀 (chief programmer team)
     ① 외과 수술 팀 구성과 유사
     ② 책임 프로그래머 : 요구사항 분석과 설계, 주요부분의 코딩, 코든 중요한 기술적 판단, 작업의 지시
     ③ 프로그램 사서(program librarian) : 프로그램 리스트 관리, 설계 문서 및 테스트 계획 등을 관리
     ④ 보조 프로그래머 : 책임 프로그래머를 보좌, 기술적인 문제의 자문, 사용자 및 품질보증 팀과의 섭외, 책임 프로그래머의 감독 하에 부분적인 분석, 설계, 구현 업무도 담당
     ⑤ 프로그래머 : 책임 프로그래머의 지시로 각 프로그램 모듈의 코딩
  (3) 특징
     ① 의사 결정이 신속함
     ② 소규모 프로젝트에 적합
     ③ 초보 프로그래머를 훈련시키는 기회로 적합
  (4) 단점
     ① 한 사람의 능력과 경험이 프로젝트의 성패를 좌우
     ② 개인의 창의성 발휘나 집단의 의견 수렴 기회 결여

5. 분산형 팀 조직
  (1) 민주주의식 의사 결정
     ① 링(ring)형 구조
     ② 서로 협동하여 작업을 수행하는 비이기적인 팀(Egoless)
     ③ 구성원이 동등한 책임과 권한 소유
  (2) 다양한 의사 교환 경로 소유
  (3) 특징
     ① 구성원의 작업 만족도가 높음
     ② 의사 교류의 활성화
     ③ 장기 프로젝트에 적합
  (4) 단점
     ① 대규모 문제 해결에 부적합
     ② 의사 결정의 지연
     ③ 책임 소재의 불명확

6. 혼합형 팀 조직
  (1) 중앙 집중형과 분산형의 단점을 보완한 혼합형 구조
  (2) 특징
     ① 초보자와 경험자를 구분 (중앙 집중형)
     ② 프로젝트 관리자와 고급 프로그래머에게 지휘 권한이 주어짐
     ③ 의사 교환은 초보 엔지니어나 중간 관리층으로 분산
     ④ 계층적인 소프트웨어 구조에 적합
     ⑤ 프로젝트 리더가 검토회에 참석, 작업 조정
  (3) 단점
     ① 기술 인력이 관리를 담당, 개발 경험의 사장
     ② 의사 전달 경로가 길다


댓글