5-3 프로젝트 관리(프로젝트 조직)

윤효준·2025년 7월 15일

소프트웨어 공학

목록 보기
3/43

성공적인 소프트웨어 프로젝트를 수행하는 데 가장 중요한 요소는 프로젝트에 적합한 우수한 인력을 확보하는 것이다.
프로젝트에 참여자가 결정되면 전체적인 팀 구성을 어떻게 할 것인가를 고민해야 한다.

👥 구성원의 역할

프로젝트 관리자(PM)

프로젝트 전반에 걸친 관리 활동과 중요 이슈를 해결한다.

프로젝트 리더(PL)

설계, 구현 등에 대한 전반적인 무결성 검증 및 팀 간의 기술적 조율, 일정 조정 및 모니터링, 프로젝트 문서 작성 및 통합 등의 역할을 수행한다.

프로젝트 팀장(TL)

팀을 주도적으로 이끌면서 팀의 기술적 문제를 해결한다.

프로젝트 엔지니어(PE)

소프트웨어 개발과 관련된 역할을 한다.

형상 관리자(CM)

개발 과정에서 베이스라인 산출물 관리와 변경 요청 처리를 담당한다.

품질 관리자(QE)

개발 산출물에 대한 오류 확인과 결함 검출을 위한 리뷰, 테스트 활동 등을 계획하고 추진힌다.

리어종 그룹(Liaison Group)

비즈니스 도메인과 소프트웨어 개발 기술이라는 두 측면을 이해하는 사람으로, 비즈니스 그룹과의 의사소통을 담당한다.

🏗️ 프로젝트 팀 구조

의사소통 경로에 따른 팀 구조를 알아보자!

중앙집중형 팀 구조

프로젝트에서 수행해야 할 작업 목록이 단순하거나 충분히 이해된 경우에 적합한 팀 구성 방식이다.
PM/PL이 프로젝트와 관련된 상세 정보를 알고 있어야 프로젝트에서 발생할 수 있는 문제들을 해결할 수 있다.

중앙 집중형 팀 구조는 문제 해결이 신속하게 이루어질 수 있고, 의사소통의 패턴도 매우 단순하지만 PM/PL에게 업무 수행에 대한 오버로드가 걸릴 수 있다는 단점이 있다.


사진 출처

분산형 팀 구조

모든 팀 구성원이 다른 사람의 작업 수행 결과를 공유하면서 프로젝트에서 발생 가능한 문제를 해결해 나간다.

구성원의 의견을 수렴하는 의사소통 패턴을 이루고 있기에 팀 구성원에 대한 사기를 높이고 이로 인해 팀원의 교체를 줄일 수 있다는 장점이 있지만 의사소통 패턴이 복잡하므로 대규모 구성원을 포함하는 프로젝트에는 적합하지 않다.


사진 출처

하이브리드 팀 구조

중앙집중형 팀 구조와 분산형 팀 구조를 통합한 계층형 팀 구조를 이룬다.

프로젝트 관리자는 각 팀의 리더와 중요한 의사결정을 하기 위해 중앙집중형 구조를 취하지만, 팀 내부의 운영은 분산형 구조를 채택하여 의사소통한다.

사진 출처

팀 구조 선정 전략

  • 분산형 팀 구조: 엔지니어들 간의 의사소통이 필요한 경우에 적합하다.
  • 중앙집중형 팀 구조: 신속한 개발이 이루어져야 하는 경우에 적합하다.

🏢 전사적 운영 조직

소프트웨어 개발 프로젝트가 다수 병행적으로 진행되거나 개발 인력이 역할별로 충분히 확보된 조직에서는 프로젝트 생성과 함께 팀 구성을 매트릭스 구조로 운영할 수 있다.

출처

품질 관리팀

프로젝트 수행 과정에서 산출물에 대한 리뷰, 인스펙션, 테스트 등과 같은 활동을 지원하기에 구성원은 프로젝트 수행 경험이 있고 관련 분야의 전문적인 지식을 확보한 중급 이상의 엔지니어들로 구성되는 경우가 일반적이다.

PMO(Project Management Office)

프로젝트 생성, 진행 과정의 모니터링, 프로젝트 단위 리스크 해결 지원 등과 같은 업무를 수행하는 조직이다.
구성원은 크게 기술적인 부분을 담당하는 분야와 관리적인 부분을 담당하는 분야로 나뉜다.

profile
작은 문제를 하나하나 해결하며, 누군가의 하루에 선물이 되는 코드를 작성해 갑니다.

0개의 댓글