SW 전공

SW 전공 이론 학습

이론 목록으로 돌아가기

프로젝트 범위·일정·비용 관리

프로젝트 생명주기, 범위·WBS·일정·PERT·CPM·비용·진척·이해관계자 관리를 학습한다.

예상 읽기 6

1. 프로젝트의 특징

프로젝트는 고유한 결과를 만들기 위한 일시적 활동이다. 운영은 반복·지속되는 활동이라는 점에서 구분된다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
착수 → 계획 → 실행 → 감시·통제 → 종료
                ▲          │
                └──────────┘

실제로 실행과 감시·통제는 반복된다.

2. 프로젝트 목표

목표는 범위, 일정, 비용뿐 아니라 품질·위험·자원·이해관계자·효과를 함께 고려한다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
              품질
               ▲
               │
범위 ◄──── 프로젝트 ────► 일정
               │
               ▼
              비용
+ 위험·자원·이해관계자·가치

한 제약을 변경하면 다른 제약과 품질에 영향을 줄 수 있다.

3. 범위관리

범위관리는 프로젝트가 무엇을 포함하고 무엇을 제외하는지 정의·통제하는 활동이다.

  • 요구사항 수집
  • 범위 정의
  • WBS 작성
  • 범위 확인
  • 범위 통제

범위 기준선은 승인된 범위 명세, WBS, WBS 사전 등으로 구성할 수 있다.

Scope Creep

승인·분석 없이 기능이 조금씩 추가되어 일정·비용이 증가하는 현상이다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
작은 추가 요구 반복
   ↓
문서·테스트·운영 영향 누락
   ↓
일정 지연·비용 증가·품질 저하

4. WBS

WBS는 프로젝트 전체 범위를 관리 가능한 작업 패키지로 계층 분해한다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
모바일 민원 시스템
├─ 분석
│  ├─ 현행 분석
│  └─ 요구 명세
├─ 개발
│  ├─ 인증
│  ├─ 민원 API
│  └─ 모바일 화면
├─ 데이터 이행
└─ 테스트·전환

좋은 WBS는 인도물·업무 범위를 빠짐없이 포함하고, 작업 패키지에 책임자·기간·비용·완료기준을 연결할 수 있어야 한다.

5. 활동 관계와 네트워크

대표 선후관계:

  • Finish-to-Start: 선행 종료 후 후행 시작
  • Start-to-Start: 선행 시작 후 후행 시작
  • Finish-to-Finish: 선행 종료와 후행 종료 연계
  • Start-to-Finish: 드물게 사용되는 역방향 관계
CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
요구분석 ─FS─► 설계 ─FS─► 개발 ─FS─► 테스트
                     └SS─► 테스트 준비

Lead는 후행을 앞당기고, Lag는 일정 간격을 둔다.

6. PERT

불확실한 작업기간을 세 값으로 추정한다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
기대시간 TE = (O + 4M + P) / 6
  • O: 낙관치
  • M: 최빈치
  • P: 비관치

예:

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
O=3, M=6, P=15
TE=(3+24+15)/6=7

PERT는 불확실성을 반영하지만 입력 추정이 부정확하면 결과도 부정확하다.

7. CPM과 임계경로

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
Start
  ├─ A(3) ─ C(4) ─┐
  └─ B(5) ─ D(4) ─┴─ End

경로 A-C = 7
경로 B-D = 9 ← 임계경로

임계경로는 프로젝트 최소 완료기간을 결정하는 가장 긴 경로이다. 임계경로 작업의 총여유는 일반적으로 0이다.

작업이 단축되면 다른 경로가 새 임계경로가 될 수 있다.

8. Gantt Chart

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
작업      1주 2주 3주 4주 5주
요구분석  ███
설계          ███
개발              █████
테스트                    ███

Gantt는 일정과 진행을 보기 쉽지만 복잡한 의존성과 자원 충돌은 네트워크·자원 계획으로 보완해야 한다.

9. 비용·규모 추정

  • LOC: 코드 라인 수 기반
  • 기능점수: 사용자 기능과 데이터 기능 기반
  • COCOMO: 규모와 비용 동인을 이용한 노력 추정
  • 전문가 판단
  • 유사 프로젝트 비교
  • 상향식: 작업 패키지별 추정 후 합산
  • 하향식: 전체 수준 추정 후 분배

초기에는 범위 불확실성이 크므로 하나의 숫자보다 가정과 범위를 함께 기록한다.

10. EVM 기초

EVM은 계획 가치와 실제 성과·비용을 비교한다.

기호의미
PV기준일에 계획한 작업 가치
EV실제 완료한 작업의 예산 가치
AC실제 지출 비용
CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
일정차이 SV = EV - PV
비용차이 CV = EV - AC
일정성과지수 SPI = EV / PV
비용성과지수 CPI = EV / AC

예:

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
PV=100, EV=80, AC=90
SV=-20  → 계획보다 뒤처짐
CV=-10  → 완료한 가치보다 비용을 더 씀
SPI=0.8
CPI≈0.89

EVM 수치는 원인과 품질 상태를 설명하지 않으므로 분석이 필요하다.

11. 브룩스의 법칙과 의사소통

프로젝트 후반에 인력을 급히 추가하면 교육·조정·의사소통 경로가 늘어 지연이 악화될 수 있다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
사람 수 n의 잠재 의사소통 경로
= n(n-1)/2

인력 추가가 항상 나쁜 것은 아니지만 업무 분할 가능성, 투입 시점, 온보딩 비용을 고려해야 한다.

12. 이해관계자·의사소통

  • 이해관계자 식별
  • 관심·영향력 분석
  • 의사결정 구조
  • 보고 주기와 형식
  • 이슈·위험·변경의 에스컬레이션
  • 사용자 참여와 인수 기준
CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
현황 보고
- 완료
- 다음 작업
- 이슈·위험
- 의사결정 필요사항
- 일정·비용 변화

많은 보고서보다 필요한 사람이 적시에 결정할 수 있는 정보가 중요하다.

13. CPM 정방향·역방향 계산

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
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 불확실성

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
기대시간 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개다. 채널 수 계산이 실제 커뮤니케이션 품질을 보장하지 않으므로 역할·결정권·회의 목적·문서 저장소를 함께 설계한다.

확인 문제

  1. A3-B4-D2와 A3-C5-D2의 주공정은?
  2. PERT 분산 공식은?
  3. BAC=1000, EV=400, AC=500일 때 CPI와 BAC/CPI EAC는?
  4. 주공정이 아닌 활동만 단축하면?
  5. 10명의 전원 직접 의사소통 채널 수는?