프로젝트 범위·일정·비용 관리
프로젝트 생명주기, 범위·WBS·일정·PERT·CPM·비용·진척·이해관계자 관리를 학습한다.
1. 프로젝트의 특징
프로젝트는 고유한 결과를 만들기 위한 일시적 활동이다. 운영은 반복·지속되는 활동이라는 점에서 구분된다.
착수 → 계획 → 실행 → 감시·통제 → 종료
▲ │
└──────────┘
실제로 실행과 감시·통제는 반복된다.
2. 프로젝트 목표
목표는 범위, 일정, 비용뿐 아니라 품질·위험·자원·이해관계자·효과를 함께 고려한다.
품질
▲
│
범위 ◄──── 프로젝트 ────► 일정
│
▼
비용
+ 위험·자원·이해관계자·가치
한 제약을 변경하면 다른 제약과 품질에 영향을 줄 수 있다.
3. 범위관리
범위관리는 프로젝트가 무엇을 포함하고 무엇을 제외하는지 정의·통제하는 활동이다.
- 요구사항 수집
- 범위 정의
- WBS 작성
- 범위 확인
- 범위 통제
범위 기준선은 승인된 범위 명세, WBS, WBS 사전 등으로 구성할 수 있다.
Scope Creep
승인·분석 없이 기능이 조금씩 추가되어 일정·비용이 증가하는 현상이다.
작은 추가 요구 반복
↓
문서·테스트·운영 영향 누락
↓
일정 지연·비용 증가·품질 저하
4. WBS
WBS는 프로젝트 전체 범위를 관리 가능한 작업 패키지로 계층 분해한다.
모바일 민원 시스템
├─ 분석
│ ├─ 현행 분석
│ └─ 요구 명세
├─ 개발
│ ├─ 인증
│ ├─ 민원 API
│ └─ 모바일 화면
├─ 데이터 이행
└─ 테스트·전환
좋은 WBS는 인도물·업무 범위를 빠짐없이 포함하고, 작업 패키지에 책임자·기간·비용·완료기준을 연결할 수 있어야 한다.
5. 활동 관계와 네트워크
대표 선후관계:
- Finish-to-Start: 선행 종료 후 후행 시작
- Start-to-Start: 선행 시작 후 후행 시작
- Finish-to-Finish: 선행 종료와 후행 종료 연계
- Start-to-Finish: 드물게 사용되는 역방향 관계
요구분석 ─FS─► 설계 ─FS─► 개발 ─FS─► 테스트
└SS─► 테스트 준비
Lead는 후행을 앞당기고, Lag는 일정 간격을 둔다.
6. PERT
불확실한 작업기간을 세 값으로 추정한다.
기대시간 TE = (O + 4M + P) / 6
- O: 낙관치
- M: 최빈치
- P: 비관치
예:
O=3, M=6, P=15
TE=(3+24+15)/6=7
PERT는 불확실성을 반영하지만 입력 추정이 부정확하면 결과도 부정확하다.
7. CPM과 임계경로
Start
├─ A(3) ─ C(4) ─┐
└─ B(5) ─ D(4) ─┴─ End
경로 A-C = 7
경로 B-D = 9 ← 임계경로
임계경로는 프로젝트 최소 완료기간을 결정하는 가장 긴 경로이다. 임계경로 작업의 총여유는 일반적으로 0이다.
작업이 단축되면 다른 경로가 새 임계경로가 될 수 있다.
8. Gantt Chart
작업 1주 2주 3주 4주 5주
요구분석 ███
설계 ███
개발 █████
테스트 ███
Gantt는 일정과 진행을 보기 쉽지만 복잡한 의존성과 자원 충돌은 네트워크·자원 계획으로 보완해야 한다.
9. 비용·규모 추정
- LOC: 코드 라인 수 기반
- 기능점수: 사용자 기능과 데이터 기능 기반
- COCOMO: 규모와 비용 동인을 이용한 노력 추정
- 전문가 판단
- 유사 프로젝트 비교
- 상향식: 작업 패키지별 추정 후 합산
- 하향식: 전체 수준 추정 후 분배
초기에는 범위 불확실성이 크므로 하나의 숫자보다 가정과 범위를 함께 기록한다.
10. EVM 기초
EVM은 계획 가치와 실제 성과·비용을 비교한다.
| 기호 | 의미 |
|---|---|
| PV | 기준일에 계획한 작업 가치 |
| EV | 실제 완료한 작업의 예산 가치 |
| AC | 실제 지출 비용 |
일정차이 SV = EV - PV
비용차이 CV = EV - AC
일정성과지수 SPI = EV / PV
비용성과지수 CPI = EV / AC
예:
PV=100, EV=80, AC=90
SV=-20 → 계획보다 뒤처짐
CV=-10 → 완료한 가치보다 비용을 더 씀
SPI=0.8
CPI≈0.89
EVM 수치는 원인과 품질 상태를 설명하지 않으므로 분석이 필요하다.
11. 브룩스의 법칙과 의사소통
프로젝트 후반에 인력을 급히 추가하면 교육·조정·의사소통 경로가 늘어 지연이 악화될 수 있다.
사람 수 n의 잠재 의사소통 경로
= n(n-1)/2
인력 추가가 항상 나쁜 것은 아니지만 업무 분할 가능성, 투입 시점, 온보딩 비용을 고려해야 한다.
12. 이해관계자·의사소통
- 이해관계자 식별
- 관심·영향력 분석
- 의사결정 구조
- 보고 주기와 형식
- 이슈·위험·변경의 에스컬레이션
- 사용자 참여와 인수 기준
현황 보고
- 완료
- 다음 작업
- 이슈·위험
- 의사결정 필요사항
- 일정·비용 변화
많은 보고서보다 필요한 사람이 적시에 결정할 수 있는 정보가 중요하다.
13. CPM 정방향·역방향 계산
A(3) ─┬→ B(4) ─→ D(2)
└→ C(5) ─────┘
정방향으로 ES·EF, 프로젝트 완료시점부터 역방향으로 LS·LF를 계산한다. 위 네트워크의 경로는 A-B-D=9, A-C-D=10이므로 주공정은 A-C-D, 완료기간은 10이다. B의 총여유는 1이다.
14. PERT 불확실성
기대시간 te = (O + 4M + P) / 6
분산 = ((P - O) / 6)^2
독립 활동으로 가정할 때 경로 분산은 활동 분산의 합, 표준편차는 그 제곱근이다. 기대값만 더하고 불확실성을 무시하지 않는다.
15. EVM 심화 공식
- CV = EV - AC, CPI = EV/AC
- SV = EV - PV, SPI = EV/PV
- 현재 비용 효율이 계속된다고 가정: EAC = BAC/CPI
- 일정·비용 효율을 함께 반영: EAC = AC + (BAC-EV)/(CPI×SPI)
- VAC = BAC-EAC
- 남은 예산 목표 효율: TCPI = (BAC-EV)/(BAC-AC) 또는 승인 EAC 기준
BAC=1,000, EV=400, AC=500이면 CPI=0.8이고 단순 EAC는 1,250, VAC는 -250이다.
16. 일정 단축과 자원 판단
Crashing은 추가 비용으로 활동 기간을 줄이고, fast tracking은 원래 순차 활동을 겹쳐 위험을 높인다. 주공정이 아닌 활동을 줄여도 전체 기간은 줄지 않는다. 자원을 추가할 때 학습·의사소통·작업 분할 가능성을 고려한다.
17. 의사소통 채널
n명이 모두 양방향으로 직접 소통하면 채널 수는 n(n-1)/2다. 10명이면 45개다. 채널 수 계산이 실제 커뮤니케이션 품질을 보장하지 않으므로 역할·결정권·회의 목적·문서 저장소를 함께 설계한다.
확인 문제
- A3-B4-D2와 A3-C5-D2의 주공정은?
- PERT 분산 공식은?
- BAC=1000, EV=400, AC=500일 때 CPI와 BAC/CPI EAC는?
- 주공정이 아닌 활동만 단축하면?
- 10명의 전원 직접 의사소통 채널 수는?