활용 팁 목록으로
활용 팁

MS Project에서 주공정과 여유 시간 보기: 어느 작업이 늦으면 끝이 밀리나

요지

  • 주공정(크리티컬 패스)은 프로젝트의 끝 날짜를 정하는 작업의 경로다. 이 경로의 작업이 하루 늦으면 끝도 하루 밀린다.
  • 한국어판 MS Project 화면은 주공정 작업(Critical)을 「요주의」라고 적는다. [보기] 탭의 「강조:」나 「필터:」에서 「요주의」를 고르면 바로 보인다.
  • 주공정이 아닌 작업이 얼마나 늦어도 되는지는 여유 시간이 답한다. 「세부 Gantt」 보기에 「일정」 테이블을 열면 「여유 시간」과 「전체 여유 시간」 열이 나온다.
  • 두 여유는 다르다. 「전체 여유 시간」은 프로젝트의 끝을 밀지 않는 한도이고, 「여유 시간」은 바로 뒤 작업을 밀지 않는 한도다.

먼저 할 일 세 가지

  1. [보기] 탭 → 「강조:」 → 「요주의」를 골라 끝 날짜를 정하는 작업이 어느 것인지 본다.
  2. [보기] 탭 → 「다른 보기」 → 「기타…」 → 「세부 Gantt」를 적용하고, 「테이블」 → 「일정」을 연다.
  3. 「전체 여유 시간」이 0인 작업과 0보다 작은 작업을 먼저 본다. 그다음 값이 작은 순서로 본다.

아래는 이 세 가지를 풀어 쓴 것이다. 이 글은 Microsoft Project(아래 MS Project) 데스크톱판 기준이다.

화면에서는 「요주의」다

프로젝트 관리 용어와 화면 이름이 달라 찾기 어려울 수 있다. 한국어판 화면에서 확인한 이름은 다음과 같다.

표는 가로로 밀어서 볼 수 있습니다.

프로젝트 관리 용어 한국어판 화면 이름
주공정 작업(Critical) 요주의 (필드 이름은 「요주의 작업」)
총 여유(Total Slack, Total Float) 전체 여유 시간
자유 여유(Free Slack, Free Float) 여유 시간
가장 늦은 시작일(Late Start), 가장 늦은 종료일(Late Finish) 가능한 가장 늦은 시작 날짜, 가능한 가장 늦은 완료 날짜
상세 간트(Detail Gantt) 세부 Gantt
일정 테이블(Schedule) 일정
마감일(Deadline) 마감일
제약 유형(Constraint Type) 제한 종류

「여유 시간」이라는 열 이름만 보면 총 여유로 읽기 쉽다. 화면의 「여유 시간」은 자유 여유이고, 총 여유는 「전체 여유 시간」이다. 판이나 갱신 시점에 따라 이름이 다를 수 있다.

이 글에서는 개념을 말할 때는 주공정, 화면에서 누를 것을 말할 때는 「요주의」라고 쓴다.

주공정 작업 보기

세 가지 방법이 있고, 쓰임이 조금씩 다르다.

표는 가로로 밀어서 볼 수 있습니다.

방법 누르는 곳 쓰임
강조 [보기] 탭 → 「강조:」 → 「요주의」 모든 작업을 둔 채 주공정 작업만 색으로 드러낸다. 전체 속에서 위치를 볼 때
필터 [보기] 탭 → 「필터:」 → 「요주의」 주공정 작업만 남긴다. 회의에서 이 작업들만 점검할 때
그룹 [보기] 탭 → 「그룹화:」 → 「요주의」 주공정인 것과 아닌 것으로 묶는다. 두 묶음의 크기를 볼 때

되돌릴 때는 같은 자리에서 「[강조 없음]」, 「[필터 없음]」, 「[그룹 없음]」을 고른다.

Gantt 차트에서 막대 색으로 보고 싶으면 「Gantt 차트 형식」 탭에 주공정 작업을 표시하는 확인란이 있다(영어판 이름은 Critical Tasks이고, 한국어 이름은 이 글에서 확인하지 못했다). Microsoft 문서에 따르면 이것을 켜면 주공정 작업의 막대가 빨간색으로 바뀐다. 네트워크 다이어그램 보기는 따로 켜지 않아도 주공정 작업을 빨간색으로 보여 준다.

여유 시간 보기

  1. [보기] 탭 → 「다른 보기」 → 「기타…」에서 「세부 Gantt」를 골라 「적용」을 누른다.
  2. [보기] 탭 → 「테이블」 → 「일정」을 고른다.
  3. 표의 오른쪽으로 가면 「여유 시간」과 「전체 여유 시간」 열이 있다. 보이지 않으면 표와 막대 사이의 경계선을 오른쪽으로 끈다.

지금 쓰는 보기를 바꾸고 싶지 않으면 표의 맨 오른쪽에 있는 열 추가용 빈 머리글을 눌러 「전체 여유 시간」을 골라 넣어도 된다.

두 여유를 가르는 예

가상의 설치 프로젝트를 여섯 작업으로 줄여 보자. 날짜 대신 일수만 본다.

표는 가로로 밀어서 볼 수 있습니다.

작업 기간 선행 작업 전체 여유 시간 여유 시간 요주의
1 요구 정리 3일 없음 0일 0일 예
2 화면 설계 5일 1 0일 0일 예
3 장비 주문과 납품 6일 1 5일 0일 아니요
4 개발 8일 2 0일 0일 예
5 장비 설치 2일 3 5일 5일 아니요
6 통합 시험 3일 4, 5 0일 0일 예

경로는 둘이다. 1 → 2 → 4 → 6은 3 + 5 + 8 + 3 = 19일이고, 1 → 3 → 5 → 6은 3 + 6 + 2 + 3 = 14일이다. 긴 쪽인 19일짜리가 주공정이고, 짧은 쪽은 5일의 여유가 있다.

3번과 5번을 보면 두 여유의 차이가 드러난다.

  • 3번 「장비 주문과 납품」은 전체 여유 시간이 5일이다. 5일까지 늦어도 프로젝트의 끝은 그대로다. 그런데 여유 시간은 0일이다. 하루만 늦어도 바로 뒤의 5번이 하루 늦게 시작하기 때문이다.
  • 5번 「장비 설치」는 둘 다 5일이다. 5일까지 늦어도 뒤의 6번은 4번이 끝나기를 기다리고 있으므로 밀리지 않는다.
  • 5일은 3번과 5번이 함께 쓰는 여유다. 3번이 5일을 다 쓰면 5번에는 남는 것이 없다. 전체 여유 시간을 작업마다 따로 가진 것으로 읽으면 틀린다.

기준을 바꾸거나 넓히는 옵션

[파일] → 「옵션」으로 「Project 옵션」 창을 열고 「고급」의 맨 아래 「이 프로젝트의 계산 옵션」에 두 가지가 있다.

  • 「여유 시간이 다음 이하일 때 요주의 작업으로 지정」: 기본값은 0이다. 2로 바꾸면 전체 여유 시간이 2일 이하인 작업도 「요주의」로 표시된다. 곧 주공정이 될 수 있는 작업을 미리 보려는 때 쓴다. 이 값을 바꾼 파일을 다른 사람에게 줄 때는 바꿨다고 알린다. 받는 사람은 표시된 작업이 모두 여유 0이라고 읽기 쉽다.
  • 「여러 요주의 경로를 계산」: 기본은 끝 날짜를 정하는 경로 하나만 보여 준다. 이것을 켜면 서로 이어지지 않은 작업 묶음마다 주공정을 따로 계산한다. 단계나 하위 묶음별로 가장 긴 경로를 보려는 때 쓴다. Microsoft 문서는 이 경우에도 프로젝트의 끝 날짜를 정하는 주된 경로는 하나라고 적는다.

두 옵션 모두 지금 연 프로젝트에만 적용된다.

여유가 0보다 작을 때

「전체 여유 시간」이 음수로 나오는 작업이 있다. Microsoft 문서는 이것을 그 작업에 잡힌 시간이 모자란다는 신호라고 설명하고, 흔한 까닭으로 둘을 든다.

  • 날짜 제한: 날짜가 굳은 제한을 걸어 둔 작업의 선행 작업이 그 날짜에 맞추지 못할 만큼 늦게 끝나는 때. 「제한 종류」의 「날짜에 완료」가 그런 예다(이 예는 이 글이 든 것).
  • 마감일: 작업에 넣은 「마감일」이 계산된 가장 늦은 완료 날짜보다 이르면 MS Project는 전체 여유 시간을 마감일을 기준으로 다시 계산한다. 그만큼 여유가 줄고, 작업이 마감일을 넘겨 끝나게 잡히면 음수가 된다.

음수는 오류가 아니라 「지금 연결과 날짜로는 약속을 지킬 수 없다」는 계산 결과다. 숫자를 없애려고 제한이나 마감일을 지우기 전에, 그 날짜가 실제 약속인지부터 확인한다. 실제 약속이라면 음수인 일수만큼 줄일 방법을 찾거나 약속을 다시 잡아야 한다.

주공정 표시가 말해 주지 않는 것

  • 사람이 겹치는 것: 「요주의」는 작업 연결, 기간, 날짜 제한, 마감일 같은 일정 정보로 계산한다. 한 사람이 같은 날 두 작업에 배정돼 있어도 표시는 그대로다. 자원 제약까지 넣어 가장 긴 경로를 보는 크리티컬 체인은 다른 기법이다.
  • 기간이 틀린 것: 기간을 짐작으로 넣었다면 주공정도 짐작이다.
  • 연결이 빠진 것: 선행 작업이나 후속 작업이 비어 있는 작업은 여유가 크게 나오기 쉽다. 여유가 유난히 큰 작업은 연결이 빠졌는지 먼저 본다.
  • 고정된 것이 아니라는 점: 진행을 입력하면 주공정은 바뀐다. 여유가 있던 경로가 늦어져 새 주공정이 되기도 한다. 진행을 입력할 때마다 다시 본다.

자주 하는 실수

  • 「여유 시간」 열을 총 여유로 읽는다. 화면의 「여유 시간」은 자유 여유다. 프로젝트의 끝에 미치는 영향은 「전체 여유 시간」으로 본다.
  • 여유를 작업마다 따로 더한다. 한 경로로 이어진 작업들은 전체 여유 시간을 나눠 쓴다.
  • 주공정 작업만 관리한다. 전체 여유 시간이 하루나 이틀인 작업은 한 번만 늦어도 주공정이 될 수 있다.
  • 음수 여유를 지우려고 제한을 푼다. 약속한 날짜가 사라지는 것은 아니다.

이번 주에 할 일

  • 진행 중인 일정 파일에서 「강조:」를 「요주의」로 바꿔 끝 날짜를 정하는 작업을 확인한다.
  • 「세부 Gantt」와 「일정」 테이블을 열어 「전체 여유 시간」이 0 이하인 작업과 2일 이하인 작업을 적는다.
  • 여유가 유난히 큰 작업에 선행 작업과 후속 작업이 제대로 이어져 있는지 본다.

참고

  • Microsoft 지원 문서 「Show the critical path of your project in Project desktop」, 「Show slack in your project in Project desktop」. 두 문서 모두 게시일 표시가 없으며 2026년 10월 13일에 확인했다.
  • 한국어 화면 이름은 한국어판 Project 데스크톱 화면에서 확인한 것이다. 판이나 갱신 시점에 따라 다를 수 있다.
  • 이 글은 Microsoft와 관계없이 쓴 독립 해설이다. 예시 일정은 이 글을 위해 만든 가상의 것이다.
  • Microsoft, Microsoft 365, Project는 Microsoft 그룹 회사의 상표입니다.

MS Project를 업무에 바로 쓰고 싶다면 MS Project 과정 보기 → 새 창

목록으로 돌아가기