정보처리기사/정보시스템 구축관리

프로젝트 관리 - 임계경로법 (CPM: Critical Path Method)

glorypang 2025. 10. 17. 21:19
728x90
반응형
SMALL

핵심 정의

  • 임계경로 (Critical Path)
    • 정의: 프로젝트에서 총 여유시간(Total Float)이 0인 활동들로 이루어진 가장 긴 경로
    • 의미: "이 프로젝트를 완료하기 위해 최소한 필요한 시간을 결정하는 경로"
    • 특징: 임계경로 상의 어떤 활동이라도 지연되면 프로젝트 전체가 지연됨
  • 소요기일 (Project Duration)
    • 정의: 임계경로의 모든 활동 기간 합계
    • 의미: 프로젝트 최소 완료 기간
    • 계산: 시작 노드부터 종료 노드까지의 최장 경로 길이

예시 1) (시작부터 완료까지 가능한 경우)

 

경로  작업 순서  총 기간  여유 시간
경로 1 2→2→3→3  2 + 2 + 3 + 3 = 10일 4일 
경로 2 2→3→5→4 2 + 3 + 5 + 4 = 14 0일  ← 임계경로
경로 3  3→5→4  3 + 5 + 4 = 12 2일

 

1)  2→2→3→3 = 10일

2) 2→3→5→4 = 14일임계경로

3) 3→5→4 = 12일

 

프로젝트 소요기일 = 14일 (경로 2)

예시 2) 소작업 리스트로 주어진 경우

작업 선행작업 소요기간
A 15
B 10
C A, B 10
D B 25
E C 15

1단계: 경로 분석

가능한 모든 경로

경로  작업 순서  총 기간  여유 시간
경로 1 A → C → E 15 + 10 + 15 = 40일 0일 ← 임계경로
경로 2 B → C → E 10 + 10 + 15 = 35일 5일
경로 3 B → D 10 + 25 = 35일 5일

결과

  • 임계경로: A → C → E (40일)
  • 프로젝트 소요기일: 40일
  • 임계작업: A, C, E (여유 0일)
  • 비임계작업: B, D (여유 5일)

2단계: 각 작업별 상세 분석

작업 C   

항목  값  계산 상세 설명
선행작업 A, B 둘 다 완료 필요 -
소요기간 10일 - -
가장 빠른 착수일  15일 max(A 완료, B 완료) = max(15, 10) A와 B가 모두 끝난 후에 시작 가능
가장 늦은 착수일  15일 임계경로 상에 위치 여유 없음 (바로 시작)
여유기간  0일 15 - 15 = 0 임계경로에 속함
임계여부 임계작업   -

C 작업 핵심 정리

Q1: C의 가장 빠른 착수일은?
A: 15일
   이유: C는 A(15일)와 B(10일)가 모두 끝나야 시작 가능
        → A가 15일에 끝나므로 → C는 15일에 시작

Q2: C의 가장 늦은 착수일은?
A: 15일
   이유: C는 임계경로(A→C→E) 상에 위치
        → 여유기간 = 0
        → "좀 놀다가 시작"할 여유 없음
        → 바로 15일에 시작해야 함

Q3: C의 여유기간은?
A: 0일
   이유: 임계경로에 속한 작업은 여유기간 = 0
        → 1일이라도 늦으면 프로젝트 전체 1일 지연

 

작업 D 

항목  계산    상세 설명
선행작업 B B 완료 필요 -
소요기간 25일 - -
가장 빠른 착수일 (ES) 10일 B 완료 시점 B가 끝나는 즉시 시작 가능
가장 늦은 착수일 (LS) 15일 프로젝트 40일 완료 유지 15일에 시작해도 40일 내 완료
여유기간 5일 15 - 10 = 5 5일 늦게 시작 가능
임계여부 ✗ 비임계작업 5 -

D 작업 핵심 정리

Q1: D의 가장 빠른 착수일은?
A: 10일
   이유: B가 10일에 끝나므로
        → D는 10일에 바로 시작 가능

Q2: D의 가장 늦은 착수일은?
A: 15일
   이유: D는 비임계경로(B→D) 상에 위치
        경로 B→D = 35일 (여유 5일)
        프로젝트 완료 = 40일
        → 15일에 시작해도 15+25=40일 완료
        → 프로젝트 일정 영향 없음

Q3: D의 여유기간은?
A: 5일
   이유: 경로 B→D (35일) vs 임계경로 (40일)
        → 차이 = 5일
        → "5일 동안 놀 수 있다"

 


핵심 개념 정리

1. 가장 빠른 착수일 (ES: Earliest Start)

정의: "바로 시작하면" 가능한 시작 시점
계산: 선행작업들의 가장 늦은 완료시점

예시:
- A: ES = 0 (선행 없음, 즉시 시작)
- B: ES = 0 (선행 없음, 즉시 시작)
- C: ES = 15 (A와 B 중 늦게 끝나는 A 기준)
- D: ES = 10 (B가 끝나는 시점)
- E: ES = 25 (C가 끝나는 시점)

2. 가장 늦은 착수일 (LS: Latest Start)

정의: "좀 놀다가 시작해도" 프로젝트 일정에 영향 없는 시점
계산: LF - 작업 기간

임계작업: LS = ES (여유 없음, 바로 시작)
비임계작업: LS > ES (여유 있음, 늦게 시작 가능)

예시:
- C: LS = 15 (임계경로, 여유 없음)
- D: LS = 15 (여유 5일, 10일에 시작 안 해도 됨)

3. 여유기간 (TF: Total Float)

정의: 프로젝트 일정에 영향 없이 늦출 수 있는 시간
계산: LS - ES 또는 LF - EF

임계작업: TF = 0 (1일 지연 = 프로젝트 1일 지연)
비임계작업: TF > 0 (여유 있음)

예시:
- A, C, E: TF = 0 (임계경로)
- B, D: TF = 5 (5일까지 늦춰도 OK)
728x90
반응형
LIST