ASPICE 기본 이론

프로젝트 계획서 내 critical path

아즈마민초 2025. 12. 16. 14:50

경로 분석할 때 시작부터 완료까지 모든 가능한 경로 나열 한다는게 무슨 의미인지?

 

"시작"과 "완료"의 정확한 의미

시작(Start)

  • 프로젝트의 첫 번째 작업 또는 여러 개의 시작 작업
  • 보통 "프로젝트 착수" 또는 "킥오프"로 표시
  • 예: "요구사항 분석 시작", "설계팀 구성 완료"

완료(Finish)

  • 프로젝트의 최종 결과물 인도 또는 최종 승인
  • 모든 작업이 종료된 시점
  • 예: "고객 인수 완료", "프로젝트 최종 보고서 제출"

"모든 가능한 경로"가 의미하는 것

사용자님께서 말씀하신 두 가지 해석과는 조금 다릅니다:

정답: 작업 간 연결 관계에서 자연스럽게 발생하는 다양한 경로

예를 들어 간단한 프로젝트를 생각해보겠습니다:

 

여기서 "시작(요구사항 분석)"부터 "완료(배포)"까지 가는 경로는:

  1. 경로 A: 요구사항 분석 → 시스템 설계 → UI 디자인 → 프론트엔드 개발 → 테스트 → 배포
  2. 경로 B: 요구사항 분석 → 시스템 설계 → DB 설계 → 백엔드 개발 → API 연동 → 통합테스트 → 배포

왜 여러 경로가 존재하는가?

  1. 병렬 작업(Parallel Tasks): 여러 작업이 동시에 진행될 때
  2. 분기점(Branching): 하나의 작업이 완료된 후 여러 작업으로 분기될 때
  3. 융합점(Merging): 여러 경로의 작업이 하나의 작업으로 합쳐질 때

구체적인 분석 방법

실제 프로젝트 예시 (웹사이트 개발)

여기서 가능한 경로들:

  1. 경로1: 기획 → 디자인 → 퍼블리싱 → 프론트엔드 → 통합 → 테스트 → 런칭
  2. 경로2: 기획 → 기술검토 → 백엔드 → API개발 → 통합 → 테스트 → 런칭
  3. 경로3: 기획 → 기술검토 → 인프라설계 → 서버구축 → 보안설정 → 통합 → 테스트 → 런칭

각 경로의 총 기간 계산:

  • 경로1: 5+7+5+10+5+7 = 39일
  • 경로2: 5+3+12+8+5+7 = 40일
  • 경로3: 5+3+4+6+3+5+7 = 33일

→ 가장 긴 경로는 경로2(40일) = Critical Path

시각적으로 이해하는 방법

도로 네트워크 비유

  • 시작: 서울
  • 완료: 부산
  • 경로들:
    • 서울→대전→대구→부산 (경부고속도로)
    • 서울→천안→전주→광주→부산 (호남고속도로)
    • 서울→강릉→포항→부산 (동해고속도로)
  • Critical Path: 가장 오래 걸리는 경로 (교통체증, 도로공사 고려)

요리 과정 비유

  • 시작: 재료 준비
  • 완료: 음식 제공
  • 경로들:
    • 재료준비→야채손질→야채조리→접시에담기
    • 재료준비→고기손질→고기조리→접시에담기
    • 재료준비→소스준비→최종조리→접시에담기

실무적 조언

  1. 모든 경로를 실제로 손으로 나열할 필요는 없음
    • 프로젝트 관리 소프트웨어(MS Project, Jira 등)가 자동 계산
    • 100개 이상 작업이면 수동으로 나열하기 어려움
  2. 핵심은 "작업 간 의존성"을 정확히 정의하는 것
    • 어떤 작업이 어떤 작업을 기다려야 하는지
    • 어떤 작업들이 동시에 진행될 수 있는지
  3. Critical Path는 동적(Dynamic)임
    • 프로젝트 진행 중 변경될 수 있음
    • 지연 발생 시 새로운 Critical Path 발생 가능