프로젝트 관리의 개념, 지식 체계, WBS, 일정 관리, 조직 구조, 위험 관리, 형상 관리를 학습하기 위한 정리 자료입니다.
소프트웨어 프로젝트는 일정한 목표와 기간을 가지고 수행된다. 따라서 단순히 개발만 하는 것이 아니라, 어떤 기능을 만들 것인지, 누가 담당할 것인지, 언제까지 완료할 것인지, 품질은 어떻게 확인할 것인지 등을 함께 관리해야 한다.
프로젝트 관리 지식 체계는 프로젝트를 효과적으로 관리하기 위해 필요한 지식과 절차를 체계적으로 정리한 것이다. 대표적으로 범위, 일정, 비용, 품질, 인력, 위험 등의 영역을 관리한다.
WBS는 Work Breakdown Structure의 약자로, 큰 프로젝트를 여러 작업으로 세분화하여 구조적으로 표현한 것이다. 작업을 나누면 각 작업의 담당자, 기간, 비용 등을 더 쉽게 파악할 수 있다.
| 상위 작업 | 세부 작업 |
|---|---|
| 요구사항 분석 | 사용자 요구 조사, 기능 목록 작성 |
| 설계 | 화면 설계, 데이터 설계, 구조 설계 |
| 구현 | 기능 개발, UI 개발, 데이터 처리 |
| 테스트 | 단위 테스트, 통합 테스트, 오류 수정 |
일정 관리는 프로젝트의 작업 순서, 작업 기간, 완료 시점을 계획하고 통제하는 활동이다. 일정 관리를 통해 프로젝트 지연을 방지하고 작업 간의 관계를 명확히 할 수 있다.
| 기법 | 설명 |
|---|---|
| 간트 차트 | 작업의 시작과 종료 시점을 막대 형태로 표현하여 진행 상황을 쉽게 확인할 수 있다. |
| 네트워크 기법 | 작업 사이의 선후 관계를 연결하여 전체 작업 흐름을 파악한다. |
| 임계 경로 | 프로젝트 전체 기간에 직접 영향을 주는 가장 중요한 작업 경로이다. |
프로젝트 조직 구조는 프로젝트를 수행하기 위해 인력과 권한을 어떻게 배치하는지를 의미한다. 조직 구조에 따라 의사결정 속도, 전문성 활용, 프로젝트 관리자의 권한이 달라진다.
| 조직 구조 | 특징 | 장점 | 단점 |
|---|---|---|---|
| 기능 조직 | 부서 중심 | 전문성 유지 | 프로젝트 중심 관리가 약함 |
| 프로젝트 조직 | 프로젝트 중심 | 목표 집중도가 높음 | 자원 중복 가능성 |
| 매트릭스 조직 | 기능 조직과 프로젝트 조직 결합 | 전문성과 프로젝트 집중을 함께 활용 | 명령 체계가 복잡할 수 있음 |
위험은 프로젝트 진행 중 문제가 될 가능성이 있는 요소이다. 위험 관리는 문제가 발생한 뒤 해결하는 것이 아니라, 발생 가능성을 미리 줄이고 영향을 최소화하는 데 목적이 있다.
형상 관리는 소프트웨어 개발 과정에서 발생하는 산출물의 변경 사항을 체계적으로 관리하는 활동이다. 소스 코드, 문서, 설계 자료, 테스트 자료 등이 형상 관리 대상이 될 수 있다.
| 활동 | 설명 |
|---|---|
| 형상 식별 | 관리해야 할 산출물을 정한다. |
| 형상 통제 | 변경 요청을 검토하고 승인된 변경만 반영한다. |
| 형상 상태 보고 | 변경 이력과 현재 상태를 기록하고 공유한다. |
| 형상 감사 | 변경 내용이 기준에 맞게 반영되었는지 확인한다. |
| 주제 | 핵심 내용 |
|---|---|
| 프로젝트 관리 | 일정, 비용, 품질을 통제하여 목표를 달성하는 활동 |
| 지식 체계 | 범위, 일정, 비용, 품질, 인력, 위험 등을 영역별로 관리 |
| WBS | 큰 작업을 작은 작업 단위로 분해하는 구조 |
| 일정 관리 | 작업 순서와 기간을 계획하고 지연을 방지 |
| 조직 구조 | 기능 조직, 프로젝트 조직, 매트릭스 조직으로 구분 |
| 위험 관리 | 발생 가능한 문제를 미리 예측하고 대응 |
| 형상 관리 | 소프트웨어 변경 사항과 버전을 체계적으로 관리 |
소프트웨어 프로젝트 관리는 개발을 성공적으로 끝내기 위한 필수 활동이다. 프로젝트의 목표와 범위를 정하고, 일정을 계획하며, 조직과 인력을 배치하고, 위험과 변경을 관리함으로써 프로젝트 성공 가능성을 높일 수 있다.