CPM(주공정법, Critical Path Method)은 기업이나 조직이 프로젝트를 수행할 때 전체 작업의 진행 순서와 소요 시간을 분석하여 프로젝트를 가장 빠르게 완료할 수 있는 기간을 산정하고, 일정 관리에 가장 중요한 작업을 파악하는 프로젝트 관리 기법이다. CPM은 ‘Critical Path Method’의 약자로, 우리말로는 주공정법 또는 임계경로법이라고 한다. 1950년대 후반 미국의 화학기업 듀폰(DuPont)과 컴퓨터 기업 레밍턴 랜드(Remington Rand)가 대규모 설비 및 생산시설의 유지·보수와 관련된 작업 일정을 효율적으로 관리하기 위해 개발한 것으로 알려져 있다. 이후 건설, 제조, 정보기술(IT), 연구개발 등 다양한 분야에서 프로젝트의 일정과 자원을 관리하는 데 활용되고 있다.
CPM의 핵심 개념은 주공정(Critical Path)이다. 주공정은 프로젝트를 구성하는 여러 작업 경로 가운데 총 소요 시간이 가장 긴 경로를 의미한다. 프로젝트는 여러 작업이 순차적으로 진행되거나 동시에 수행되면서 완성되는데, 이때 가장 오랜 시간이 걸리는 작업 경로가 전체 프로젝트의 최소 완료 기간을 결정한다. 주공정에 포함된 작업은 전체 프로젝트의 완료 일정에 직접적인 영향을 미치기 때문에 하나라도 지연되면 특별한 일정 조정이 없는 한 프로젝트 전체의 완료 시점도 늦어지게 된다. 따라서 관리자는 주공정에 포함된 작업을 우선적으로 점검하고 인력과 장비, 예산 등 필요한 자원을 적절히 배분해야 한다.
CPM을 적용하려면 먼저 프로젝트를 구성하는 세부 작업을 파악하고 각 작업의 소요 시간을 추정해야 한다. 다음으로 작업 간의 선후 관계를 분석하여 어떤 작업이 먼저 완료되어야 다음 작업을 시작할 수 있는지 정리한다. 이를 바탕으로 네트워크 다이어그램(Network Diagram)을 작성하면 작업의 진행 순서와 동시에 수행할 수 있는 작업을 시각적으로 파악할 수 있다. 이후 각 작업의 가장 빠른 시작 시점과 종료 시점, 가장 늦은 시작 시점과 종료 시점을 계산한다. 가장 빠른 시작과 종료 시점은 프로젝트의 시작 단계부터 순서대로 계산하는 전진 계산(Forward Pass)을 통해 구하며, 가장 늦은 시작과 종료 시점은 프로젝트의 완료 단계부터 거꾸로 계산하는 후진 계산(Backward Pass)을 통해 구한다. 이러한 계산을 통해 각 작업의 일정상 여유 시간을 파악하고 주공정을 결정한다.
Project Schedule Terminology+2
CPM에서 중요하게 활용되는 또 다른 개념은 여유시간(Float 또는 Slack)이다. 여유시간은 특정 작업이 지연되더라도 전체 프로젝트의 완료 일정에 영향을 주지 않는 범위의 시간을 의미한다. 일반적으로 총여유시간(Total Float)은 다음과 같이 계산한다.
\(
TF=LS-ES=LF-EF
\)
여기서 \(TF\)는 총여유시간, \(ES\)는 가장 빠른 시작 시점(Earliest Start), \(EF\)는 가장 빠른 종료 시점(Earliest Finish), \(LS\)는 가장 늦은 시작 시점(Latest Start), \(LF\)는 가장 늦은 종료 시점(Latest Finish)을 의미한다. 총여유시간이 0인 작업은 일정상 여유가 없으므로 주공정에 포함되는 핵심 작업으로 판단한다. 반면 여유시간이 있는 작업은 일정 범위 내에서 시작이나 종료가 늦어져도 전체 프로젝트의 완료 시점에는 영향을 주지 않을 수 있다. 다만 작업 간의 관계에 따라 특정 작업의 지연이 후속 작업에 영향을 줄 수 있으므로 여유시간을 정확하게 분석하는 것이 중요하다.
예를 들어 기업이 새로운 제품을 출시하기 위해 시장조사, 제품설계, 시제품 제작, 성능시험, 양산 준비, 제품 출시 등의 작업을 진행한다고 가정해 보자. 시장조사에 2주, 제품설계에 3주, 시제품 제작에 4주, 성능시험에 2주, 양산 준비에 3주가 걸린다면 이 작업들이 순차적으로 진행되는 경로의 총 소요 시간은 14주다. 한편 광고 제작과 유통업체 선정은 제품설계가 끝난 뒤 동시에 진행할 수 있고, 각각 3주와 2주가 소요된다고 가정할 수 있다. 이 경우 CPM을 통해 각 작업의 선후 관계와 소요 시간을 분석하면 제품 출시 일정에 직접적인 영향을 미치는 주공정을 파악할 수 있다. 만약 시제품 제작이 지연된다면 성능시험과 양산 준비도 늦어질 수 있으므로 관리자는 시제품 제작에 필요한 인력과 장비를 우선적으로 확보하는 방식으로 일정 지연을 방지할 수 있다.
CPM은 PERT(Program Evaluation and Review Technique)와 함께 대표적인 프로젝트 일정 관리 기법으로 비교된다. 두 기법 모두 작업 간의 선후 관계를 분석하고 주공정을 파악한다는 공통점이 있다. 그러나 작업 소요 시간을 추정하는 방식에는 차이가 있다. CPM은 일반적으로 각 작업에 하나의 대표적인 소요 시간을 적용하는 결정론적(Deterministic) 방식이며, PERT는 작업 기간의 불확실성을 고려하여 낙관시간, 최빈시간, 비관시간이라는 세 가지 추정치를 활용하는 확률론적(Probabilistic) 방식이다. 따라서 작업 기간을 비교적 정확하게 예측할 수 있는 건설이나 생산 프로젝트에는 CPM이 유용하며, 기술개발이나 신제품 연구처럼 작업 기간의 불확실성이 큰 프로젝트에는 PERT가 적합할 수 있다. 두 기법은 서로 배타적인 것이 아니므로 함께 활용할 수도 있다.
CPM의 장점은 프로젝트 전체의 완료 기간을 예측하고 일정 지연을 유발할 수 있는 핵심 작업을 사전에 파악할 수 있다는 것이다. 또한 여유시간을 분석하여 작업별 우선순위를 정하고 인력과 예산을 효율적으로 배분할 수 있다. 필요할 경우 주공정에 추가 인력이나 장비를 투입하여 작업 기간을 단축하는 일정 단축(Crashing) 전략도 수립할 수 있다. 반면 작업 소요 시간과 선후 관계를 정확하게 파악하지 못하면 분석 결과의 신뢰성이 낮아질 수 있으며, 프로젝트 도중 작업 조건이 변경되면 주공정과 전체 일정도 다시 계산해야 한다는 한계가 있다.
결론적으로 CPM은 프로젝트의 전체 작업을 체계적으로 분석하여 가장 긴 작업 경로인 주공정을 파악하고, 이를 중심으로 전체 완료 기간과 작업별 일정을 관리하는 기법이다. 기업은 CPM을 통해 일정 지연의 위험을 줄이고 핵심 작업에 자원을 집중함으로써 프로젝트를 보다 효율적으로 수행할 수 있다.