배포용 학습 자료

소프트웨어 공학
프로젝트 관리

프로젝트 관리의 개념, 지식 체계, WBS, 일정 관리, 조직 구조, 위험 관리, 형상 관리를 학습하기 위한 정리 자료입니다.

1. 프로젝트 관리의 개요

핵심 정리: 프로젝트 관리는 제한된 시간, 비용, 인력 안에서 목표를 달성하기 위해 프로젝트를 계획하고 통제하는 활동이다.

소프트웨어 프로젝트는 일정한 목표와 기간을 가지고 수행된다. 따라서 단순히 개발만 하는 것이 아니라, 어떤 기능을 만들 것인지, 누가 담당할 것인지, 언제까지 완료할 것인지, 품질은 어떻게 확인할 것인지 등을 함께 관리해야 한다.

프로젝트 관리가 필요한 이유

2. 프로젝트 관리 지식 체계

프로젝트 관리 지식 체계는 프로젝트를 효과적으로 관리하기 위해 필요한 지식과 절차를 체계적으로 정리한 것이다. 대표적으로 범위, 일정, 비용, 품질, 인력, 위험 등의 영역을 관리한다.

범위 관리프로젝트에서 무엇을 만들 것인지 정하고, 불필요한 작업이 늘어나지 않도록 관리한다.
일정 관리작업 순서와 기간을 계획하고 프로젝트가 정해진 기간 안에 끝나도록 관리한다.
비용 관리프로젝트 수행에 필요한 비용을 예측하고 실제 비용을 통제한다.
품질 관리결과물이 요구사항과 품질 기준을 만족하는지 확인한다.
인력 관리프로젝트에 참여하는 사람들의 역할과 책임을 정한다.
위험 관리프로젝트 실패 가능성을 높이는 요소를 미리 파악하고 대응한다.

3. 작업 분해 구조 WBS

핵심 정리: WBS는 프로젝트 전체 작업을 관리 가능한 작은 단위로 나누는 구조이다.

WBS는 Work Breakdown Structure의 약자로, 큰 프로젝트를 여러 작업으로 세분화하여 구조적으로 표현한 것이다. 작업을 나누면 각 작업의 담당자, 기간, 비용 등을 더 쉽게 파악할 수 있다.

WBS의 목적

예시

상위 작업세부 작업
요구사항 분석사용자 요구 조사, 기능 목록 작성
설계화면 설계, 데이터 설계, 구조 설계
구현기능 개발, UI 개발, 데이터 처리
테스트단위 테스트, 통합 테스트, 오류 수정

4. 일정 관리

일정 관리는 프로젝트의 작업 순서, 작업 기간, 완료 시점을 계획하고 통제하는 활동이다. 일정 관리를 통해 프로젝트 지연을 방지하고 작업 간의 관계를 명확히 할 수 있다.

주요 기법

기법설명
간트 차트작업의 시작과 종료 시점을 막대 형태로 표현하여 진행 상황을 쉽게 확인할 수 있다.
네트워크 기법작업 사이의 선후 관계를 연결하여 전체 작업 흐름을 파악한다.
임계 경로프로젝트 전체 기간에 직접 영향을 주는 가장 중요한 작업 경로이다.

5. 프로젝트 조직 구조

프로젝트 조직 구조는 프로젝트를 수행하기 위해 인력과 권한을 어떻게 배치하는지를 의미한다. 조직 구조에 따라 의사결정 속도, 전문성 활용, 프로젝트 관리자의 권한이 달라진다.

조직 구조특징장점단점
기능 조직부서 중심전문성 유지프로젝트 중심 관리가 약함
프로젝트 조직프로젝트 중심목표 집중도가 높음자원 중복 가능성
매트릭스 조직기능 조직과 프로젝트 조직 결합전문성과 프로젝트 집중을 함께 활용명령 체계가 복잡할 수 있음

6. 위험 관리

핵심 정리: 위험 관리는 아직 발생하지 않았지만 프로젝트에 악영향을 줄 수 있는 요소를 미리 파악하고 대응하는 활동이다.

위험은 프로젝트 진행 중 문제가 될 가능성이 있는 요소이다. 위험 관리는 문제가 발생한 뒤 해결하는 것이 아니라, 발생 가능성을 미리 줄이고 영향을 최소화하는 데 목적이 있다.

위험 관리 절차

  1. 위험 식별: 어떤 위험이 있는지 찾는다.
  2. 위험 분석: 위험의 발생 가능성과 영향을 분석한다.
  3. 위험 대응 계획: 위험을 피하거나 줄이기 위한 대책을 세운다.
  4. 위험 감시: 프로젝트 진행 중 위험 상태를 계속 확인한다.

위험 예시

7. 형상 관리

형상 관리는 소프트웨어 개발 과정에서 발생하는 산출물의 변경 사항을 체계적으로 관리하는 활동이다. 소스 코드, 문서, 설계 자료, 테스트 자료 등이 형상 관리 대상이 될 수 있다.

형상 관리의 목적

형상 관리 활동

활동설명
형상 식별관리해야 할 산출물을 정한다.
형상 통제변경 요청을 검토하고 승인된 변경만 반영한다.
형상 상태 보고변경 이력과 현재 상태를 기록하고 공유한다.
형상 감사변경 내용이 기준에 맞게 반영되었는지 확인한다.

8. 전체 요약

주제핵심 내용
프로젝트 관리일정, 비용, 품질을 통제하여 목표를 달성하는 활동
지식 체계범위, 일정, 비용, 품질, 인력, 위험 등을 영역별로 관리
WBS큰 작업을 작은 작업 단위로 분해하는 구조
일정 관리작업 순서와 기간을 계획하고 지연을 방지
조직 구조기능 조직, 프로젝트 조직, 매트릭스 조직으로 구분
위험 관리발생 가능한 문제를 미리 예측하고 대응
형상 관리소프트웨어 변경 사항과 버전을 체계적으로 관리

9. 마무리

소프트웨어 프로젝트 관리는 개발을 성공적으로 끝내기 위한 필수 활동이다. 프로젝트의 목표와 범위를 정하고, 일정을 계획하며, 조직과 인력을 배치하고, 위험과 변경을 관리함으로써 프로젝트 성공 가능성을 높일 수 있다.

최종 한 줄 정리: 소프트웨어 프로젝트 관리는 제한된 자원 안에서 일정, 비용, 품질을 관리하여 프로젝트 목표를 달성하기 위한 체계적인 활동이다.