Schedule analyst

C.P.M vs C.C.M

데이터분석 2025. 2. 15. 11:26
320x100
728x90

CPM(Critical Path Method)과 CCM(Critical Chain Method)은 프로젝트 일정 관리에서 중요한 두 가지 기법입니다.

CPM (Critical Path Method)
CPM은 프로젝트의 가장 긴 경로, 즉 ‘크리티컬 패스’를 찾아 관리하는 방법입니다.
주요 특징:
• 모든 자원이 가용하다고 가정
• 작업 간의 논리적 순서와 의존성에 초점
• 여유 시간(float)을 각 작업에 분산
쉬운 비유:
CPM은 마치 도로 여행을 계획하는 것과 같습니다. 목적지까지 가는 여러 경로 중 가장 오래 걸리는 경로(크리티컬 패스)를 찾아 관리합니다. 이 경로에서 지연이 발생하면 전체 여행 일정이 늦어집니다.


CPM과 PERT

프로젝트를 진행할 때 가장 중요한 것 중 하나는 바로 시간 약속을 지키는 것입니다.

마치 친구와 영화 약속을 잡는 것처럼, 프로젝트도 시작과 끝이 정해져 있습니다.

이때 계획을 잘 세우고 시간을 효율적으로 사용하도록 도와주는 두 가지 유명한 방법이 있습니다.

바로 CPM과 PERT입니다.

출처 : 본인제작

CPM 주경로 기법

CPM은 주경로 기법이라고 부릅니다.

이 방법은 예전에 해본 적이 있어서 각 작업이 얼마나 걸릴지 비교적 정확하게 아는 프로젝트에 사용하기 좋습니다. 예를 들어, 우리가 매년 만드는 동네 축제를 준비한다고 상상해 봅시다.

먼저 축제 준비에 필요한 모든 할 일을 종이에 적습니다.

  • 무대 설치하기 (3시간)
  • 음향 장비 빌려오기 (2시간)
  • 의자 놓기 (1시간)
  • 음식 준비하기 (4시간)
  • 초대장 보내기 (1시간)

이제 이 일들의 순서를 정합니다. 음향 장비는 무대가 설치된 후에 놓을 수 있고, 의자는 무대 설치와 상관없이 아무 때나 놓을 수 있습니다. 이렇게 일의 순서를 화살표로 연결해서 그림을 그립니다. 이것을 '네트워크 다이어그램'이라고 부릅니다.

그림을 다 그리고 나면 시작부터 끝까지 가장 오랜 시간이 걸리는 길을 찾아봅니다. 이 가장 긴 길이 바로 '주경로(Critical Path)'입니다. 만약 무대 설치(3시간)와 음향 장비 설치(2시간)를 합쳐 총 5시간이 걸리는 경로가 가장 길다면, 이 경로가 주경로가 됩니다.

이 주경로에 포함된 일 중 하나라도 늦어지면 축제 전체가 늦어지게 됩니다. 그래서 우리는 이 주경로에 있는 일들을 특별히 신경 써서 관리해야 합니다. 다른 일들은 약간의 여유 시간이 있어서 조금 늦어져도 괜찮을 수 있습니다.

CPM은 이처럼 어떤 일이 프로젝트 전체 시간에 가장 큰 영향을 주는지 알려주어 우리가 어디에 집중해야 할지 명확하게 보여줍니다.

 

PERT 프로그램 평가 검토 기법

PERT는 프로그램 평가 검토 기법이라고 합니다.

이 방법은 한 번도 해본 적 없는 새로운 프로젝트에 사용하기 좋습니다. 예를 들어, 우리나라 최초로 달에 탐사선을 보내는 프로젝트를 진행한다고 생각해 봅시다.

아무도 해본 적이 없어서 각 부품을 만드는 데 시간이 얼마나 걸릴지 정확히 알 수 없습니다. 그래서 PERT는 시간을 세 가지로 나누어 생각합니다.

  • 가장 빨리 끝날 경우 (낙관적 시간)
  • 아마 이 정도 걸릴 거야 (기대 시간)
  • 최악의 경우 이만큼 걸릴 수도 있어 (비관적 시간)

이 세 가지 시간을 특별한 계산식을 사용해 평균을 냅니다. 이렇게 계산하면 불확실한 상황에서도 좀 더 현실적인 작업 시간을 예측할 수 있습니다.

PERT도 CPM처럼 일의 순서를 그림으로 그리고, 가장 오래 걸리는 경로를 찾아냅니다. 이를 통해 프로젝트가 제시간에 끝날 확률이 어느 정도인지도 계산할 수 있습니다. 새로운 도전이라 모든 것이 불확실할 때, PERT는 위험을 관리하고 계획을 세우는 데 큰 도움을 줍니다.

 

두 방법의 핵심 차이

 

가장 큰 차이점은 시간을 예측하는 방식입니다.

 

CPM은 과거의 경험을 바탕으로 각 작업 시간을 하나로 딱 정해서 사용합니다. 그래서 계획이 명확하고 단순합니다. 주로 건설이나 제조업처럼 반복적인 프로젝트에 적합합니다.

 

PERT는 미래의 불확실성을 고려해서 시간을 세 가지로 나누어 확률적으로 예측합니다. 그래서 한 번도 해보지 않은 연구 개발이나 신기술 프로젝트에 알맞습니다.

 

정리

CPM은 경험이 있는 일의 가장 효율적인 길을 찾는 내비게이션과 같습니다.

PERT는 안개가 짙은 초행길을 갈 때 여러 가능성을 고려하며 최선의 경로를 예측하는 탐험 지도와 같습니다.

두 방법 모두 프로젝트라는 배가 목표 지점까지 시간 맞춰 안전하게 도착할 수 있도록 돕는 훌륭한 항해 도구입니다.


여기서 글속에 글 입니다.

  • PERT시간 단축을 최우선 목표로 삼았습니다.
  • CPM비용 효율성을 중요하게 고려했습니다.

두 기법이 탄생한 1950년대 후반은 냉전 시대로, 기술 개발 경쟁이 매우 치열했습니다.

이러한 시대적 배경 속에서 두 기법은 각기 다른 필요에 의해 개발되었습니다.

PERT의 개발 배경 - 시간과의 싸움

PERT는 미 해군에서 1958년에 개발되었습니다.

당시 미국은 소련이 세계 최초의 인공위성인 '스푸트니크' 발사에 성공한 것에 큰 충격을 받았습니다. 이에 위기감을 느낀 미국은 잠수함에서 발사할 수 있는 '폴라리스'라는 핵미사일 개발에 총력을 기울였습니다.

이 프로젝트는 수천 개의 부품과 수많은 협력업체가 얽혀있는 매우 복잡하고 한 번도 해보지 않은 새로운 과제였습니다. 따라서 프로젝트를 제시간에, 아니 최대한 빨리 성공시키는 것이 국가의 명운이 걸린 지상 최대의 과제였습니다. 비용이 얼마가 들든, 시간을 단축하는 것이 가장 중요했습니다.

이러한 배경에서 PERT는 다음과 같은 특징을 갖게 되었습니다.

  • 시간 중심 작업에 필요한 시간을 낙관적, 기대, 비관적 세 가지로 추정하여 불확실성을 관리하고, 어떻게든 전체 프로젝트 기간을 예측하고 단축하는 데 집중했습니다.
  • 비용은 부차적 문제 비용보다는 오직 시간 단축과 일정 관리가 주된 관심사였습니다.

결과적으로 PERT를 적용한 폴라리스 미사일 프로젝트는 예상보다 2년이나 빨리 성공적으로 완료되었습니다.

 

CPM의 개발 배경 - 비용과의 싸움

CPM은 듀퐁(Du Pont)사와 같은 민간 기업에서 1957년에 개발되었습니다.

듀퐁은 거대한 화학 공장을 운영하는 회사였는데, 공장의 정기적인 유지보수나 새로운 공장을 건설할 때마다 막대한 시간과 비용이 발생했습니다.

기업의 목표는 이윤 추구이기 때문에, 프로젝트를 무작정 빨리 끝내는 것만이 능사는 아니었습니다. 최소의 비용으로 최적의 기간 내에 프로젝트를 완료하는 것이 중요했습니다. 즉, 시간과 비용의 균형을 맞추는 것이 핵심 과제였습니다.

이러한 배경에서 CPM은 다음과 같은 특징을 갖게 되었습니다.

  • 시간과 비용의 관계 중시 각 작업을 빨리 끝내기 위해 추가 인력이나 장비를 투입하면 비용이 얼마나 더 드는지(시간-비용 상충관계)를 분석하여, 가장 합리적인 지점을 찾는 데 중점을 두었습니다.
  • 경험 기반 화학 공장 건설이나 유지보수처럼 반복적으로 수행되는 작업이 많았기 때문에, 각 작업에 걸리는 시간을 비교적 정확하게 예측할 수 있었습니다.

이처럼 PERT와 CPM은 비슷한 시기에 개발되었고, 프로젝트의 작업 순서를 네트워크로 표현하고 주경로를 찾아 관리한다는 점에서 매우 유사하지만, 그 탄생 배경과 주된 목적에서 뚜렷한 차이를 보입니다.

정리하자면, 사용자의 이해가 정확합니다.

  • PERT (미 해군) 돈이 얼마가 들더라도, 국가적 위기 상황에서 프로젝트를 하루라도 빨리 끝내기 위해 개발 (시간 중심)
  • CPM (듀퐁) 이윤을 추구하는 기업에서 최소 비용으로 프로젝트를 효율적으로 관리하기 위해 개발 (비용-시간 균형 중심)

오늘날에는 두 기법의 장점을 합쳐서 프로젝트의 성격에 맞게 유연하게 사용하는 경우가 많습니다.




CCM (Critical Chain Method)
CCM은 자원의 제약을 고려하여 일정을 관리하는 방법으로, 버퍼 관리에 중점을 둡니다.
주요 특징:
• 자원의 가용성을 고려
• 여유 시간을 모아 버퍼로 관리
• 늦은 시작(Late Start) 일정을 사용
쉬운 비유:
CCM은 마치 릴레이 경주를 준비하는 것과 같습니다. 각 주자(자원)의 가용성을 고려하고, 예비 주자(버퍼)를 준비합니다. 경주 시작을 최대한 늦추고(Late Start), 중간중간 여유 시간(버퍼)을 두어 전체 경주가 원활히 진행되도록 합니다.
CPM과 CCM의 주요 차이점
1. 자원 고려: CPM은 자원을 무한하다고 가정하지만, CCM은 자원의 제약을 고려합니다.
2. 여유 시간 관리: CPM은 여유 시간을 각 작업에 분산시키지만, CCM은 여유 시간을 모아 버퍼로 관리합니다.
3. 시작 시점: CPM은 빠른 시작(Early Start)을 사용하지만, CCM은 늦은 시작(Late Start)을 사용합니다.
4. 관리 초점: CPM은 크리티컬 패스에 초점을 맞추지만, CCM은 버퍼 관리에 초점을 맞춥니다.

 


결론
CPM과 CCM은 모두 프로젝트 일정 관리에 유용한 도구입니다. CPM은 작업 간의 논리적 순서에 중점을 두어 ‘최장 경로’를 관리하는 반면, CCM은 자원의 제약을 고려하고 버퍼를 통해 불확실성을 관리합니다. 프로젝트의 특성과 환경에 따라 적절한 방법을 선택하거나 두 방법을 조합하여 사용할 수 있습니다.

Critical Chain Method (CCM)은 프로젝트 관리 분야에서 혁신적인 접근 방식으로, 전통적인 Critical Path Method (CPM)의 한계를 보완하고 프로젝트 성과를 향상시키는 데 중점을 둡니다. CCM의 핵심 개념과 방법론을 체계적으로 설명하면,

CCM의 기본 원리
CCM은 Eliyahu M. Goldratt가 1990년대에 제안한 제약 이론(Theory of Constraints)을 기반으로 합니다. 이 방법은 다음과 같은 주요 원칙을 따릅니다:
1. 자원 제약 고려
2. 불확실성 관리
3. 버퍼 관리
4. 늦은 시작 일정 사용

CCM의 주요 구성 요소
1. Critical Chain (크리티컬 체인)
크리티컬 체인은 프로젝트에서 가장 긴 기간을 차지하는 작업 순서로, 작업 간 의존성과 자원 제약을 모두 고려합니다. 이는 CPM의 크리티컬 패스와 유사하지만, 자원 가용성을 추가로 고려한다는 점에서 차이가 있습니다.
2. 버퍼 관리
CCM은 세 가지 유형의 버퍼를 사용합니다:
• 프로젝트 버퍼: 프로젝트 전체의 불확실성을 흡수
• 피딩 버퍼: 비크리티컬 체인에서 크리티컬 체인으로 연결되는 지점에 추가
• 자원 버퍼: 크리티컬 체인 작업에 필요한 자원의 가용성을 보장
3. 자원 제약 관리
CCM은 자원 가용성을 핵심 요소로 고려하며, 자원 제약을 해결하기 위해 자원 평준화(Resource Leveling) 기법을 적극적으로 활용합니다.
CCM 구현 프로세스
CCM을 구현하는 주요 단계는 다음과 같습니다:
1. 프로젝트 목표에서 역방향으로 작업 식별
2. 50% 신뢰도로 작업 기간 추정
3. 자원 할당 및 자원 충돌 해결
4. 크리티컬 체인 식별 및 프로젝트 기간 단축 기회 모색
5. 버퍼 추가 및 일정 확정

CCM vs CPM
CCM과 CPM의 주요 차이점은 다음과 같습니다:
1. 자원 고려: CCM은 자원 제약을 고려하지만, CPM은 무한한 자원을 가정합니다.
2. 불확실성 관리: CCM은 버퍼를 통해 불확실성을 관리하지만, CPM은 이를 명시적으로 다루지 않습니다.
3. 일정 접근: CCM은 늦은 시작 일정을 사용하지만, CPM은 일반적으로 빠른 시작 일정을 사용합니다.

CCM의 이점
1. 자원 활용 최적화
2. 프로젝트 기간 단축
3. 불확실성에 대한 체계적 관리
4. 현실적인 일정 수립
5. 프로젝트 완료 확실성 향상

CCM 구현 시 고려사항
1. 적절한 프로젝트 관리 소프트웨어 사용
2. 팀원들의 CCM 개념 이해 및 교육
3. 조직 문화의 변화 관리
4. 지속적인 모니터링 및 버퍼 관리

CCM은 복잡한 프로젝트 환경에서 자원 제약과 불확실성을 효과적으로 관리할 수 있는 강력한 도구입니다. 그러나 성공적인 구현을 위해서는 조직의 특성과 프로젝트의 성격을 고려한 신중한 접근이 필요합니다.

데이터로 가치를 만드는 Steven, Follow on LinkedIn