소프트웨어 프로젝트 관리 개요
프로젝트 관리는 일정·비용·품질·범위를 계획하고 통제하는 활동입니다. 정보처리기사에서는 WBS, 일정 관리(CPM/PERT), 비용 관리, 형상 관리가 빈출 주제입니다.
WBS (Work Breakdown Structure)
프로젝트 범위를 관리 가능한 단위 작업으로 계층적으로 분해한 구조도입니다.
- 최하위 단위: 작업 패키지(Work Package)
- 각 작업 패키지에 담당자, 일정, 비용 배정
- 100% 규칙: WBS의 모든 작업 합이 프로젝트 전체 범위여야 함
- WBS 사전(Dictionary): 각 구성 요소에 대한 상세 정의
CPM (Critical Path Method)
프로젝트 완료를 위한 최장 경로(임계 경로)를 찾아 일정을 관리하는 기법입니다.
- 임계 경로: 여유 시간(Slack/Float)이 0인 작업들의 경로
- 여유 시간(Total Float): 프로젝트 전체 지연 없이 작업을 늦출 수 있는 최대 시간
- ES(Earliest Start), EF(Earliest Finish), LS(Latest Start), LF(Latest Finish) 계산
- 임계 경로 작업이 지연되면 전체 프로젝트가 지연됨
CPM 계산 예시
Forward Pass: ES=0부터 시작하여 EF 계산 → Backward Pass: LF=프로젝트 완료시간에서 LS 역산 → Float = LS-ES = LF-EF
PERT (Program Evaluation and Review Technique)
불확실한 작업 기간을 세 가지 추정치로 확률적으로 계산하는 기법입니다.
- 낙관치(O): 최선의 경우 소요 시간
- 비관치(P): 최악의 경우 소요 시간
- 최빈치(M): 가장 가능성 높은 소요 시간
- 기대 시간(Te): (O + 4M + P) / 6
- 분산: ((P-O)/6)²
소프트웨어 비용 산정
- 기능점수(FP): 소프트웨어 기능 규모 측정. 입력·출력·조회·내부 논리 파일·외부 인터페이스 파일 계산
- COCOMO: 코드 규모(LOC) 기반 비용 산정 모델. Basic/Intermediate/Detailed 세 단계
- 전문가 판단법: 경험 많은 전문가 의견 기반
- 델파이법: 전문가 합의를 반복하여 도출
형상 관리 (SCM, Software Configuration Management)
소프트웨어 변경 사항을 체계적으로 관리하여 무결성과 추적성을 보장합니다.
형상 관리 절차
- 형상 식별 → 형상 통제 → 형상 상태 보고 → 형상 감사
형상 관리 도구
- CVS: 클라이언트-서버 방식, 구버전
- SVN(Subversion): CVS 개선, 중앙집중식
- Git: 분산 버전 관리, 현재 표준. 브랜치 전략(Git Flow, GitHub Flow)
형상 항목 (Configuration Item)
소스 코드, 설계 문서, 테스트 케이스, 요구사항 문서 등 형상 관리 대상
시험 핵심 포인트
- CPM 임계 경로: Float = 0인 경로, 가장 긴 경로
- PERT 기대 시간: (O + 4M + P) / 6 공식 필수 암기
- WBS 100% 규칙: 작업 합 = 프로젝트 전체
- 형상 관리 절차: 식별 → 통제 → 보고 → 감사
- COCOMO: 코드 규모(LOC) 기반 / FP: 기능 규모 기반
마무리
프로젝트 관리는 계산 문제(PERT 기대 시간, CPM 임계 경로)와 개념 문제가 혼합 출제됩니다. PERT 공식은 반드시 암기하고 CPM 예시를 직접 풀어보세요.