OpenProject 간트 차트 상세 안내서
2025-09-06, G25DR
1. 간트 차트의 이해
1.1 프로젝트 관리 도구로서의 간트 차트
1.1.1 간트 차트의 정의 및 역사
간트 차트(Gantt chart)는 프로젝트 관리의 핵심 도구로, 예정된 활동(작업)들을 시간의 흐름에 따라 시각적으로 표현하는 막대 차트의 일종이다.1 수직 축에는 수행해야 할 작업 목록이 나열되고, 수평 축에는 프로젝트 전체 기간에 걸친 타임라인이 표시된다. 각 작업은 수평 막대로 표현되며, 막대의 위치와 길이는 해당 작업의 시작일, 종료일, 그리고 총 소요 기간을 직관적으로 나타낸다.2
이 차트는 20세기 초 미국의 기계 공학자이자 경영 컨설턴트였던 헨리 간트(Henry Gantt)에 의해 개발되고 대중화되었으며, 그의 이름에서 명칭이 유래되었다.1 그러나 그보다 앞선 1896년, 폴란드의 공학자 카롤 아다미에츠키(Karol Adamiecki)가 ’하모노그램(Harmonogram)’이라는 이름으로 유사한 개념의 차트를 먼저 개발한 바 있다.2 초기의 간트 차트는 수작업으로 작성되어 수정이 매우 번거로웠으나, 컴퓨터와 프로젝트 관리 소프트웨어의 발전으로 오늘날에는 동적으로 생성, 수정, 공유할 수 있는 필수적인 도구로 자리 잡았다.2
1.1.2 핵심 구성 요소
효과적인 간트 차트는 다음과 같은 핵심 요소들로 구성된다. 각 요소는 프로젝트의 상태와 구조를 명확하게 전달하는 데 기여한다.
-
작업 목록 (Task List): 프로젝트의 최종 결과물을 완성하기 위해 수행되어야 하는 모든 개별 작업과 하위 작업들의 계층적 목록이다. 이 목록은 차트의 왼쪽에 수직으로 배열되어 프로젝트의 전체 작업 범위(Work Breakdown Structure)를 보여준다.3
-
타임라인 (Timeline): 차트 상단에 수평으로 표시되며, 일, 주, 월 단위로 프로젝트의 전체 기간을 나타낸다. 모든 작업 막대는 이 타임라인 위에 배치되어 일정상의 위치를 명확히 한다.3
-
막대 (Bars): 각 작업을 나타내는 수평 막대이다. 막대의 왼쪽 끝은 작업의 시작일을, 오른쪽 끝은 종료일을 의미하며, 막대의 길이는 작업의 기간을 시각적으로 표현한다.1
-
종속성 (Dependencies): 작업들 간의 논리적 관계를 나타내는 선 또는 화살표이다. 특정 작업이 다른 작업에 선행되어야 하거나 동시에 진행되어야 하는 등의 관계를 명시하여, 한 작업의 지연이 다른 작업 및 프로젝트 전체에 미치는 영향을 파악할 수 있게 한다.3
-
마일스톤 (Milestones): 프로젝트 진행 과정에서 중요한 기점, 중간 목표, 주요 의사결정 지점, 또는 주요 결과물 제출일 등을 나타내는 표식이다. 일반적으로 기간이 없는(zero-duration) 특정 시점을 의미하며, 다이아몬드 형태의 기호로 표시된다.3
1.1.3 전략적 이점
간트 차트의 활용은 프로젝트 관리에 다음과 같은 다차원적인 전략적 이점을 제공한다.
-
명확성과 시각화: 복잡하게 얽힌 작업들과 일정을 한눈에 파악할 수 있는 시각적 개요를 제공한다. 이를 통해 프로젝트의 전체적인 흐름과 작업 간의 상호 관계를 직관적으로 이해할 수 있다.1
-
계획 및 일정 수립: 프로젝트를 관리 가능한 작은 단위의 작업으로 분해하고, 각 작업의 기간과 순서를 정밀하게 계획할 수 있게 하여 현실적인 프로젝트 일정 수립을 지원한다.4
-
커뮤니케이션 및 협업 증진: 모든 팀원과 이해관계자가 동일한 프로젝트 계획을 공유함으로써 오해를 줄이고 목표에 대한 공감대를 형성한다. 누가, 무엇을, 언제까지 해야 하는지가 명확해져 책임 소재가 분명해지고 원활한 협업이 촉진된다.3
-
자원 관리 최적화: 특정 기간에 어떤 작업들이 진행되는지 시각적으로 보여줌으로써, 자원(인력, 장비 등)의 과부하를 사전에 방지하고 효율적인 자원 배분을 가능하게 한다.1
-
진행 상황 추적 및 통제: 계획된 일정과 실제 진행 상황을 시각적으로 비교하여 프로젝트가 계획대로 진행되고 있는지 쉽게 모니터링할 수 있다. 지연이 발생할 경우 즉각적으로 파악하고 신속하게 대응 조치를 취할 수 있다.7
1.2 OpenProject의 간트 차트 소개
1.2.1 OpenProject 내에서의 역할과 위상
OpenProject는 고전적 폭포수 모델, 애자일, 그리고 이 둘을 결합한 하이브리드 프로젝트 관리를 모두 지원하는 강력한 오픈 소스 협업 플랫폼이다.9 이러한 통합 환경 속에서 간트 차트는 특히 고전적 및 하이브리드 프로젝트 관리 방식의 핵심적인 계획 및 일정 관리(Planning and Scheduling) 기능을 담당한다.9 프로젝트의 활동을 세분화하고, 상세한 일정을 수립하며, 결과물이 언제 어떻게 달성될 것인지를 시각적으로 보여주는 중추적인 역할을 수행한다.9
1.2.2 주요 특징
OpenProject의 간트 차트는 정적인 이미지나 문서를 넘어, 팀 전체가 실시간으로 협업하는 동적인 작업 공간을 제공한다. 주요 특징은 다음과 같다.
-
협업 기반의 실시간 계획: 모든 팀 구성원과 이해관계자가 항상 최신 버전의 프로젝트 계획에 접근하고 공유할 수 있다. 이를 통해 정보의 투명성을 확보하고 모든 참여자가 동일한 정보를 바탕으로 업무를 수행하게 한다.11
-
직관적인 드래그 앤 드롭 편집: 타임라인 위에서 작업 막대를 마우스로 직접 끌어다 놓는(drag and drop) 방식으로 손쉽게 시작일, 종료일, 기간을 수정할 수 있다. 이는 계획 변경에 대한 신속한 대응을 가능하게 한다.12
-
포괄적인 작업 패키지 시각화: 단순한 ’작업(Task)’을 넘어 프로젝트의 ‘단계(Phase)’, ‘마일스톤(Milestone)’, ‘기능(Feature)’, ‘버그(Bug)’ 등 OpenProject의 모든 작업 패키지 유형을 타임라인 상에 시각적으로 표현하고 관리할 수 있다.13
-
관계 및 계층 구조 표시: 작업 간의 선행/후행 관계(종속성)뿐만 아니라, 상위-하위(Parent-Child) 계층 구조를 명확하게 시각화하여 프로젝트의 구조적 복잡성을 효과적으로 관리할 수 있다.11
1.2.3 커뮤니티 에디션과 엔터프라이즈 에디션
OpenProject는 두 가지 주요 에디션을 제공한다. 하나는 모든 핵심 기능을 포함하는 무료 오픈 소스 **커뮤니티 에디션(Community Edition)**이고, 다른 하나는 추가적인 고급 기능과 전문적인 기술 지원을 제공하는 유료 **엔터프라이즈 에디션(Enterprise Edition)**이다.8
간트 차트의 핵심 기능 대부분은 커뮤니티 에디션에서 사용 가능하지만, 일부 고급 기능은 엔터프라이즈 애드온(add-on) 형태로 제공된다. 예를 들어, 간트 차트를 고품질의 PDF 파일로 내보내는 기능이나, 특정 시점과의 상세한 계획 변경 사항을 비교하는 고급 베이스라인 기능 등은 엔터프라이즈 에디션에서만 사용할 수 있다.12 사용자는 자신의 조직의 요구사항과 예산에 맞춰 적합한 에디션을 선택해야 한다.
2. OpenProject 간트 차트 시작하기
2.1 간트 차트 모듈 활성화 및 인터페이스 탐색
2.1.1 모듈 활성화
OpenProject에서 간트 차트 기능을 사용하기 위해서는 해당 프로젝트의 설정에서 ‘작업 패키지(Work packages)’ 모듈과 ‘간트 차트(Gantt charts)’ 모듈이 모두 활성화되어 있어야 한다. 대부분의 경우 이 두 모듈은 프로젝트 생성 시 기본적으로 활성화되어 있다.13 만약 비활성화되어 있다면, 프로젝트 관리 권한을 가진 사용자가 ‘프로젝트 설정’ > ‘모듈’ 메뉴에서 해당 모듈들을 체크하여 활성화할 수 있다.
2.1.2 간트 차트 모듈로의 전환
과거 OpenProject에서는 간트 차트가 작업 패키지 목록의 하위 보기(view) 형태로 제공되었으나, 사용자들이 기능의 존재를 인지하기 어렵다는 피드백이 있었다.16 이에 따라 OpenProject 13.3 버전부터 간트 차트는 작업 패키지 모듈에서 분리되어 독립적인 ‘간트 차트’ 모듈로 승격되었다.16 이러한 변화는 일정 관리 기능의 중요성을 부각하고, 사용자가 작업 관리와 타임라인 시각화 사이를 더 직관적으로 전환할 수 있도록 사용자 경험을 개선하기 위한 전략적 결정이었다.
사용자는 다음 두 가지 경로를 통해 간트 차트 모듈에 접근할 수 있다.
-
프로젝트 메뉴: 특정 프로젝트 내에서 작업할 경우, 화면 왼쪽의 프로젝트 메뉴에서 ‘간트 차트’ 항목을 클릭한다.12
-
전역 모듈 메뉴: 여러 프로젝트의 일정을 한 번에 보고자 할 경우, 화면 우측 상단의 전역 모듈 메뉴(9개의 점으로 된 아이콘)에서 ’간트 차트’를 선택한다.12
2.1.3 인터페이스 개요
간트 차트 화면은 크게 두 부분으로 나뉜다. 화면 왼쪽에는 작업 패키지의 상세 정보를 목록 형태로 보여주는 **테이블 뷰(Table View)**가 위치하고, 오른쪽에는 이 작업들을 타임라인 상에 막대 그래프로 시각화한 **차트 뷰(Chart View)**가 자리 잡고 있다.3 이 이중 구조를 통해 사용자는 작업의 세부 속성과 시간적 맥락을 동시에 파악할 수 있다.
2.2 핵심 인터페이스 요소 상세 분석
OpenProject 간트 차트의 시각적 요소들은 단순히 정보를 표시하는 것을 넘어, 프로젝트의 상태를 진단하고 잠재적 문제를 경고하는 역할을 수행한다. 각 요소의 의미를 정확히 이해하는 것은 효과적인 프로젝트 통제의 첫걸음이다.
- 타임라인과 오늘 날짜 표시기: 차트 뷰의 수평 축을 구성하는 타임라인은 확대/축소(Zoom in/out)가 가능하여 일 단위의 상세 일정부터 연 단위의 거시적 계획까지 자유롭게 조망할 수 있다.11 타임라인 위에는 현재 날짜를 나타내는 수직의
붉은 점선이 표시되어, 계획 대비 현재 시점의 위치를 명확하게 알려준다.12
-
작업 패키지 표현:
-
과업(Task) 및 단계(Phase): 기간을 가지는 일반적인 작업 패키지는 **수평 막대(Bar)**로 표시된다.12
-
마일스톤(Milestone): 프로젝트의 중요한 기점을 나타내는 작업 패키지는 다이아몬드(Diamond) 기호로 표시된다.12
-
종속성 선: 작업들 간의 선행/후행 관계는 두 작업 막대를 연결하는 파란색 실선으로 표시된다. 이 선은 작업의 논리적 흐름을 시각적으로 따라갈 수 있게 해준다.12
-
진행 상황 및 상위-하위 관계 클램프:
-
검은색 클램프 (Black Clamp): 상위(Parent) 작업 패키지 막대 위에 표시되는 검은색 꺾쇠 모양의 표식이다. 이는 해당 상위 작업의 시작일과 종료일이 그 아래에 있는 하위(Child) 작업들의 일정(가장 이른 시작일과 가장 늦은 종료일)에 의해 자동으로 결정되었음을 의미한다(Bottom-up 방식).12
-
붉은색 클램프 (Red Clamp): 이 클램프가 붉은색으로 변하는 것은 중요한 경고 신호이다. 이는 관리자가 상위 작업에 수동으로 설정한 날짜(Top-down 계획)와, 실제 하위 작업들의 일정으로부터 계산된 날짜(Bottom-up 현실) 사이에 불일치가 발생했음을 의미한다. 예를 들어, 하위 작업 중 하나가 지연되어 상위 단계의 마감일을 넘어서게 되면 클램프가 붉게 변한다. 이 시각적 경고는 프로젝트 관리자가 일정의 잠재적 충돌을 즉시 인지하고 조치를 취하도록 유도하는 진단 도구 역할을 한다.12
-
사용자 정의 라벨: 차트의 가독성을 높이기 위해 각 작업 막대의 왼쪽, 오른쪽, 그리고 맨 오른쪽에 추가적인 정보를 라벨 형태로 표시할 수 있다. ‘시작일’, ‘종료일’, ‘제목’, ‘담당자’ 등 다양한 속성을 라벨로 지정하여 차트만으로도 풍부한 정보를 얻을 수 있다. 이 기능은 특히 간트 차트를 인쇄하거나 보고할 때 유용하다.12
다음 표는 간트 차트의 주요 시각적 요소를 요약한 것이다.
표 1: 간트 차트 시각적 요소 요약
| 요소 (Element) | 기호 (Symbol) | 설명 (Description) | 관련 Snippet |
|---|---|---|---|
| 과업/단계 (Task/Phase) | 수평 막대 (Horizontal Bar) | 작업의 시작일, 종료일, 기간을 나타냄. | 12 |
| 마일스톤 (Milestone) | 다이아몬드 (Diamond) | 프로젝트의 주요 기점 또는 마감일을 표시. | 12 |
| 종속성 (Dependency) | 파란색 연결선 (Blue Connecting Line) | 작업 간의 선행/후행 관계를 시각화함. | 12 |
| 오늘 날짜 (Today’s Date) | 붉은색 수직 점선 (Red Vertical Dotted Line) | 현재 날짜를 타임라인에 표시. | 12 |
| 하위 작업 기간 (Child Duration) | 검은색 클램프 (Black Clamp) | 하위 작업들의 기간을 종합하여 상위 작업에 표시. | 12 |
| 일정 충돌 경고 (Schedule Conflict) | 붉은색 클램프 (Red Clamp) | 상위 작업의 수동 설정 날짜와 하위 작업에서 파생된 날짜가 불일치함을 경고. | 12 |
3. 프로젝트 계획 수립 및 실행
3.1 작업 패키지 생성 및 관리
3.1.1 작업 패키지란?
OpenProject에서 ’작업 패키지(Work Package)’는 프로젝트를 구성하는 가장 기본적인 작업 단위를 의미한다. 이는 단순한 과업(Task)뿐만 아니라, 프로젝트의 단계(Phase), 마일스톤(Milestone), 요구사항(Feature), 버그(Bug), 리스크(Risk) 등 프로젝트와 관련된 모든 종류의 결과물과 활동을 포괄하는 개념이다.10 간트 차트는 이러한 작업 패키지들을 타임라인 상에 배치하고 관계를 설정하여 전체 프로젝트 계획을 수립하는 기반이 된다.
3.1.2 생성 방법
OpenProject는 작업의 성격과 사용자의 편의에 따라 여러 가지 작업 패키지 생성 방법을 제공한다.
-
인라인 생성 (In-line Creation): 가장 빠르고 간편한 방법이다. 간트 차트 화면 왼쪽의 테이블 뷰 하단에 위치한
+ 새 작업 패키지 만들기(+ Create new work package)링크를 클릭하면 테이블에 새로운 행이 추가된다.13 사용자는 마치 엑셀 시트처럼 이 행에 바로 작업 제목을 입력하고, 필요한 경우 유형이나 상태 등의 속성을 즉시 변경한 후 엔터 키를 눌러 저장할 수 있다. 여러 작업을 신속하게 나열하며 계획의 초안을 잡을 때 매우 유용하다.13 -
분할 화면 생성 (Split-screen Creation): 작업 생성과 동시에 상세 정보를 입력하고 싶을 때 사용하는 방법이다. 작업 패키지 모듈의 우측 상단에 있는 녹색
+ 만들기(+ Create)버튼을 클릭하고 생성할 작업 패키지의 유형을 선택하면, 화면 오른쪽에 상세 정보 입력창(분할 화면)이 나타난다.18 여기에서 작업 설명, 담당자, 우선순위, 시작 및 종료일 등 모든 세부 속성을 설정한 후 저장할 수 있다.
3.1.3 유형 및 속성 변경
작업 패키지는 생성된 이후에도 테이블 뷰에서 직접 속성을 쉽게 변경할 수 있다. 예를 들어, 일반 ’Task’로 생성했던 작업 패키지를 프로젝트의 주요 단계를 나타내는 ’Phase’로 변경하거나, 특정 시점을 표시하는 ’Milestone’으로 전환할 수 있다. 이 외에도 상태, 담당자, 우선순위 등의 속성 값 역시 해당 열을 클릭하여 손쉽게 수정이 가능하다.13
3.1.4 계층 구조화
복잡한 프로젝트를 효과적으로 관리하기 위해서는 작업을 논리적인 계층 구조로 구성하는 것이 중요하다. OpenProject에서는 드래그 앤 드롭 방식을 통해 직관적으로 상위-하위 관계를 설정할 수 있다. 테이블 뷰에서 하위로 만들고 싶은 작업 패키지를 상위 작업 패키지 아래로 드래그하여 약간 오른쪽으로 들여쓰기(indent)하면, 해당 작업은 상위 작업의 자식(Child)으로 종속된다.11 이러한 계층 구조는 간트 차트에서도 시각적으로 표현되어 프로젝트의 전체적인 구조를 명확하게 보여준다.
3.2 기간 및 일정 설정
3.2.1 드래그 앤 드롭을 이용한 일정 변경
OpenProject 간트 차트의 가장 큰 장점 중 하나는 타임라인 상에서의 직관적인 일정 조작이다.
-
일정 이동: 특정 작업의 시작일과 종료일을 함께 변경하려면, 차트 뷰에서 해당 작업 막대를 클릭한 채로 좌우로 드래그하면 된다. 막대를 원하는 날짜로 이동시키면 시작일과 종료일이 동시에 업데이트된다.13
-
기간 조정: 작업의 기간을 변경하려면, 마우스 커서를 작업 막대의 왼쪽 또는 오른쪽 끝으로 가져간다. 커서가 양방향 화살표 모양으로 바뀌면, 이를 클릭한 채로 드래그하여 시작일 또는 종료일을 개별적으로 조정할 수 있다. 이를 통해 작업 기간을 늘리거나 줄일 수 있다.12
3.2.2 수동 및 자동 스케줄링 모드
OpenProject는 프로젝트 계획의 유연성을 극대화하기 위해 개별 작업 패키지별로 두 가지 스케줄링 모드를 제공한다.19
-
수동 스케줄링 (Manual Scheduling): 이 모드는 OpenProject의 기본 설정이다. 수동 모드에서는 작업 패키지의 시작일과 종료일이 다른 작업과의 종속성이나 하위 작업의 일정에 영향을 받지 않고 독립적으로 설정될 수 있다.19 이는 프로젝트 초기 단계에서 아직 세부 작업이 확정되지 않은 상태에서 상위 단계의 마감일을 먼저 정하는 하향식(Top-down) 계획 수립에 매우 유용하다.
-
자동 스케줄링 (Automatic Scheduling): 자동 모드에서는 작업 패키지의 날짜가 관련 작업들의 일정에 따라 자동으로 계산된다. 예를 들어, 선행 작업이 지연되면 후행 작업의 시작일이 자동으로 밀리거나, 하위 작업들의 전체 기간이 변경되면 상위 작업의 기간이 자동으로 재산정된다. 이는 세부 실행 계획이 구체화된 후 프로젝트의 변경 사항을 동적으로 관리하는 상향식(Bottom-up) 접근 방식에 적합하다.19
이 두 가지 모드를 하나의 프로젝트 내에서 혼용할 수 있다는 점은 OpenProject의 강력한 특징이다. 프로젝트 관리자는 거시적인 관점에서 주요 단계(Phase)나 마일스톤은 수동 모드로 고정하여 전체적인 안정성을 확보하는 동시에, 미시적인 관점에서 세부 실행 과업(Task)들은 자동 모드로 설정하여 현장의 변화가 계획에 유연하게 반영되도록 할 수 있다. 이러한 하이브리드 스케줄링은 예측 가능성과 적응성을 동시에 요구하는 현대의 복잡한 프로젝트 환경에서 매우 효과적인 전략을 가능하게 한다.
3.3 종속성 관계 설정
3.3.1 종속성의 종류
프로젝트의 작업들은 독립적으로 존재하지 않고 서로 유기적으로 연결되어 있다. 이러한 작업 간의 논리적 순서와 관계를 ’종속성(Dependency)’이라고 한다. 프로젝트 관리에서는 일반적으로 네 가지 표준 종속성 유형을 정의한다.21
표 2: 작업 종속성 유형 및 예시
| 유형 (Type) | 이름 (Name) | 설명 (Description) | 예시 (Example) | 관련 Snippet |
|---|---|---|---|---|
| FS | Finish-to-Start | 선행 작업(A)이 완료되어야 후행 작업(B)을 시작할 수 있음. | 코딩(A)이 완료되어야 테스트(B)를 시작할 수 있음. | 21 |
| SS | Start-to-Start | 선행 작업(A)이 시작되어야 후행 작업(B)을 시작할 수 있음. | 프레임 공사(A)가 시작되면 전기 배선(B) 작업을 동시에 시작할 수 있음. | 21 |
| FF | Finish-to-Finish | 선행 작업(A)이 완료되어야 후행 작업(B)을 완료할 수 있음. | 시스템 모니터링(A)이 완료되어야 스트레스 테스트(B)를 완료할 수 있음. | 21 |
| SF | Start-to-Finish | 선행 작업(A)이 시작되어야 후행 작업(B)을 완료할 수 있음. (드물게 사용) | 이전 시스템(A)이 가동을 시작해야만 신규 시스템(B)의 최종 전환을 완료할 수 있음. | 21 |
3.3.2 OpenProject에서 종속성 생성
OpenProject에서는 간트 차트 위에서 직관적인 방식으로 작업 간의 종속성을 설정할 수 있다.
-
차트 뷰에서 종속 관계를 설정할 작업 막대 위에서 마우스 오른쪽 버튼을 클릭한다.
-
나타나는 빠른 컨텍스트 메뉴(Quick context menu)에서
선행 작업 추가(Add predecessor)또는후행 작업 추가(Add successor)를 선택한다.13 -
연결할 다른 작업 패키지를 선택하면 두 작업 사이에 종속 관계가 설정되고, 차트 상에 파란색 연결선으로 표시된다.
OpenProject에서 ’선행(precedes)’과 ‘후행(follows)’ 관계는 주로 가장 일반적인 유형인 Finish-to-Start(FS) 종속성을 구현하는 데 사용된다.23
3.3.3 지연(Lag) 설정
때로는 선행 작업이 끝난 후 즉시 후행 작업을 시작하는 것이 아니라, 일정 기간의 대기 시간이 필요한 경우가 있다. 예를 들어, 콘크리트 타설(선행) 후 양생(대기 시간)을 거쳐야 다음 공정(후행)을 시작할 수 있다. 이 대기 시간을 ’지연(Lag)’이라고 한다.
OpenProject에서는 작업 패키지의 상세 보기 화면에 있는 ‘관계(Relations)’ 탭에서 이 지연 시간을 일(day) 단위로 설정할 수 있다.14 지연 시간을 설정하면, 자동 스케줄링 모드에서 선행 작업의 종료일이 변경될 때 후행 작업의 시작일이 지연 시간만큼의 간격을 유지하며 자동으로 조정된다.
3.4 마일스톤 설정 및 활용
3.4.1 마일스톤의 역할
마일스톤(Milestone)은 프로젝트 타임라인 상의 특정 시점을 나타내는 중요한 표식이다. 물리적인 작업 활동이라기보다는, 프로젝트의 주요 단계 완료, 중요한 의사결정, 외부 기관의 승인, 핵심 결과물 제출 등과 같은 의미 있는 사건(event)을 표시하는 데 사용된다.3 일반적으로 기간이 ’0’으로 설정되며, 이를 통해 프로젝트의 진척도를 가늠하는 핵심적인 기준점을 제공한다.24
3.4.2 마일스톤으로 설정하는 방법
OpenProject에서 작업 패키지를 마일스톤으로 설정하는 방법은 간단하다.
-
일반 작업 패키지를 하나 생성한다.
-
테이블 뷰의 ‘유형(Type)’ 열에서 해당 작업 패키지의 유형을 ’Milestone’으로 변경한다.
-
이렇게 설정된 작업 패키지는 간트 차트에서 즉시 다이아몬드 형태로 표시되며, 시작일과 종료일이 동일한 하나의 시점으로 고정된다.12
또는, 시스템 관리자는 ‘관리’ 메뉴에서 특정 작업 패키지 유형(예: ‘주요 보고’)이 기본적으로 마일스톤으로 취급되도록 사전 설정할 수도 있다.25
3.4.3 활용 전략
마일스톤은 단순한 표식을 넘어 프로젝트 관리에 전략적으로 활용될 수 있다.
-
진행 상황 보고: 주요 마일스톤의 달성 여부를 통해 경영진이나 고객 등 이해관계자에게 프로젝트의 진행 상황을 명확하고 간결하게 보고할 수 있다.6
-
팀 동기 부여: 장기 프로젝트에서 중간 목표 역할을 하는 마일스톤을 설정하고 이를 달성해 나감으로써, 팀원들에게 성취감을 부여하고 지속적인 동기를 유지시키는 데 도움이 된다.3
-
단계 구분: ‘설계 완료’, ‘개발 완료’, ’테스트 완료’와 같은 마일스톤을 통해 프로젝트의 각 단계를 명확하게 구분하고, 다음 단계로의 전환을 공식화할 수 있다.
4. 고급 기능 및 프로젝트 통제
4.1 베이스라인을 이용한 계획 대비 실적 추적
프로젝트 통제의 핵심은 초기에 수립한 계획(Plan)과 실제 진행 실적(Actual) 간의 차이(Variance)를 지속적으로 측정하고 관리하는 것이다. OpenProject의 ‘베이스라인(Baseline)’ 기능은 이러한 차이를 시각적으로 명확하게 추적할 수 있는 강력한 도구이다.15
4.1.1 베이스라인 기능 활성화
베이스라인 비교 기능은 작업 패키지 테이블 뷰 상단의 메인 툴바에 있는 베이스라인(Baseline) 버튼을 클릭하여 활성화할 수 있다.15 버튼을 클릭하면 비교의 기준이 될 시점을 선택하는 창이 나타난다.
4.1.2 비교 시점 설정
OpenProject는 사용자의 에디션에 따라 다양한 비교 시점 설정 옵션을 제공한다.
-
커뮤니티 에디션: 무료 커뮤니티 에디션에서는 ’어제(Yesterday)’와의 변경 사항 비교 기능이 기본으로 제공된다. 이를 통해 매일의 작업 변화를 손쉽게 추적할 수 있다.15
-
엔터프라이즈 에디션: 유료 엔터프라이즈 에디션에서는 더욱 정교한 비교가 가능하다. ‘지난 근무일’, ‘지난주’, ’지난달’과 같은 상대적인 기간을 선택하거나, ‘특정 날짜’ 또는 ’두 특정 날짜 사이’를 지정하여 고정된 기준점(예: 프로젝트 착수일) 대비 현재 상태를 비교할 수 있다. 이는 공식적인 프로젝트 성과 보고나 변경 관리 프로세스에 필수적인 기능이다.15
4.1.3 변경 사항 시각화
비교 시점을 설정하고 ‘적용(Apply)’ 버튼을 누르면, 테이블 뷰는 베이스라인 모드로 전환되어 변경된 사항들을 다음과 같이 시각적으로 표시한다.
-
변경 유형 아이콘: 각 작업 패키지 행의 앞에는 변경 유형을 나타내는 아이콘이 표시된다.15
-
추가됨 (Added): 비교 기간 동안 현재 필터 조건에 새롭게 부합하게 된 작업(신규 생성 또는 속성 변경으로 인한 포함).
-
제거됨 (Removed): 비교 기간 동안 더 이상 필터 조건에 부합하지 않게 된 작업.
-
수정됨 (Modified): 필터 조건은 계속 만족하지만 하나 이상의 속성이 변경된 작업.
-
이전 값 표시: 베이스라인 기능의 가장 강력한 시각화 요소이다. 변경이 발생한 셀은 회색 배경으로 강조 표시되며, 현재 값 위쪽에 취소선이 그어진 이전 값이 함께 표시된다.15 예를 들어, 작업의 종료일이 ’2024-10-25’에서 ’2024-10-30’으로 변경되었다면, 셀에는
2024-10-25와2024-10-30이 함께 표시되어 어떤 변경이 있었는지 한눈에 파악할 수 있다.
이 베이스라인 기능은 단순한 변경 이력 추적을 넘어, 보다 정교한 프로젝트 성과 관리 기법의 기초 데이터를 제공한다. 예를 들어, 계획된 일정(베이스라인)과 현재 일정의 차이는 일정 편차(Schedule Variance)를 계산하는 데 사용될 수 있으며, 이는 프로젝트 관리의 성숙도를 한 단계 높이는 데 기여한다.
4.2 필터링, 그룹화 및 사용자 정의 보기
프로젝트가 진행됨에 따라 작업 패키지의 수는 수십, 수백 개로 늘어날 수 있다. 이 방대한 정보 속에서 의미 있는 통찰력을 얻기 위해서는 데이터를 효과적으로 정제하고 구조화하는 기능이 필수적이다.
-
필터링 (Filtering): OpenProject는 강력한 필터 기능을 제공하여 사용자가 원하는 정보에만 집중할 수 있도록 돕는다. ’상태’가 ’진행 중’이고 ’담당자’가 ’나’인 작업만 보거나, ’우선순위’가 ’긴급’인 모든 버그를 필터링하는 등, 기본 속성과 사용자 정의 필드를 조합하여 복잡한 조건의 필터링이 가능하다.28
-
그룹화 (Grouping): 필터링된 데이터를 특정 기준에 따라 그룹으로 묶어 볼 수 있다. 예를 들어, 작업 목록을 ’담당자별’로 그룹화하면 각 팀원이 현재 어떤 작업들을 맡고 있는지 명확하게 파악할 수 있고, ’프로젝트별’로 그룹화하면 여러 하위 프로젝트의 진행 상황을 한눈에 비교할 수 있다.30
-
보기 저장 및 공유 (Saving and Sharing Views): 자주 사용하는 필터, 그룹화, 열 구성의 조합을 ’보기(View)’로 저장할 수 있다.29 예를 들어, 프로젝트 관리자는 ‘주간 보고용 마일스톤 현황’ 보기를, 개발팀 리더는 ‘이번 스프린트 개발 작업 목록’ 보기를 만들어 저장해두고 필요할 때마다 클릭 한 번으로 해당 화면을 불러올 수 있다. 이렇게 저장된 보기는 개인적으로 사용하거나, ’공개(Public)’로 설정하여 프로젝트 팀 전체와 공유할 수도 있다.32
4.3 중요 경로 분석
4.3.1 중요 경로 방법(CPM)의 이해
중요 경로 방법(Critical Path Method, CPM)은 프로젝트 일정 관리의 핵심적인 분석 기법이다. ’중요 경로(Critical Path)’란 프로젝트의 시작부터 종료까지 이어지는 가장 긴 기간의 작업 경로를 의미한다.33 이 경로상에 있는 작업들은 총 여유 시간(Total Float)이 0이므로, 어느 하나라도 지연되면 프로젝트 전체의 최종 완료일이 그만큼 지연된다.35 따라서 프로젝트 관리자는 중요 경로상의 작업들을 집중적으로 관리하여 프로젝트가 일정 내에 완료될 수 있도록 해야 한다.
4.3.2 OpenProject의 중요 경로 지원 현황
현재 OpenProject의 간트 차트는 중요 경로를 자동으로 계산하여 시각적으로 강조 표시하는 기능을 내장하고 있지 않다.37 이는 사용자가 OpenProject를 활용한 일정 계획 시 반드시 인지해야 할 중요한 제약 사항이다.
하지만 OpenProject 개발팀은 이 기능의 중요성을 인지하고 있으며, 독립된 간트 차트 모듈의 향후 기능 확장 계획에 중요 경로 분석 기능 추가를 포함하고 있다.16 따라서 미래 버전에서는 이 기능이 지원될 가능성이 높다.
4.3.3 수동 분석 방법
현재 버전에서 중요 경로의 개념을 적용하려면, 프로젝트 관리자가 수동으로 분석해야 한다. 모든 작업의 기간을 산정하고 종속성을 명확하게 설정한 뒤, 간트 차트 상에서 시작부터 끝까지 이어지는 가장 긴 작업의 사슬을 시각적으로 추적하여 중요 경로를 식별하고 해당 작업들을 별도로 관리하는 방식의 접근이 필요하다.
4.4 보고 및 내보내기
프로젝트 계획과 현황을 팀 외부의 이해관계자에게 공유하고 보고하는 것은 프로젝트 성공의 중요한 요소이다. OpenProject는 다양한 내보내기 옵션을 제공한다.
-
인쇄 (Printing): 브라우저의 기본 인쇄 기능(Ctrl+P 또는 Cmd+P)을 사용하여 간트 차트를 직접 인쇄하거나 PDF로 저장할 수 있다. OpenProject는 특히 Google Chrome 브라우저에서의 인쇄에 최적화되어 있으며, 최상의 결과를 얻기 위해서는 인쇄 설정에서 ‘가로(Landscape)’ 방향과 ‘배경 그래픽(Background graphics)’ 옵션을 활성화하는 것이 권장된다.12
-
PDF 내보내기 (PDF Export - Enterprise Add-on): 엔터프라이즈 에디션 사용자는 보다 전문적인 PDF 내보내기 기능을 사용할 수 있다. 이 기능을 사용하면 타임라인의 확대/축소 수준, 용지 크기, 포함할 열 등을 상세하게 설정하여 고품질의 맞춤형 보고서를 생성할 수 있다.12
-
데이터 내보내기 (Data Export): 간트 차트의 시각적 표현이 아닌, 작업 패키지 목록의 원시 데이터가 필요한 경우, 테이블 뷰의 데이터를 PDF, XLS(Excel), CSV 등 다양한 형식으로 내보낼 수 있다. 이를 통해 다른 분석 도구에서 데이터를 활용하거나 정형화된 데이터 보고서를 작성할 수 있다.11
5. 부록: 프로젝트 관리 공식
이 부록에서는 OpenProject와 같은 도구의 일정 계산 기능의 이론적 배경이 되는 핵심적인 프로젝트 관리 공식들을 소개한다. 이 공식들을 이해하면 도구의 기능을 더 깊이 있게 활용하고, 보다 정밀한 프로젝트 계획 및 통제가 가능하다.
5.1 PERT(Program Evaluation Review Technique) 기대 시간 산정
5.1.1 개념
PERT는 개별 작업의 소요 기간을 추정할 때 불확실성이 높은 경우에 사용되는 기법이다. 단일 값으로 추정하는 대신, 세 가지 다른 시나리오를 고려하여 보다 현실적인 기대 시간을 도출한다.38
-
낙관치 (Optimistic, O): 모든 조건이 이상적으로 진행될 경우의 최단 소요 시간.
-
최빈치 (Most Likely, M): 가장 일반적으로 예상되는 소요 시간.
-
비관치 (Pessimistic, P): 최악의 상황이 발생할 경우의 최장 소요 시간.
5.1.2 공식
PERT는 이 세 가지 추정치를 바탕으로 가중 평균을 계산하여 기대 시간(Te)을 산출한다. 가장 발생 확률이 높은 최빈치(M)에 4배의 가중치를 부여하는 것이 특징이다.40
- 기대 시간 (Expected Time, Te):
T_e = \frac{O + 4M + P}{6}
- 표준 편차 (Standard Deviation, SD or σ): 이 공식은 추정치의 불확실성, 즉 변동성의 크기를 나타낸다. 표준 편차가 클수록 해당 작업 기간의 불확실성이 높음을 의미한다.41
\sigma = \frac{P - O}{6}
- 분산 (Variance, V): 표준 편차의 제곱으로, 통계적 분석에 활용된다.
V = \sigma^2 = \left(\frac{P - O}{6}\right)^2
5.2 여유 시간(Float/Slack) 계산
5.2.1 개념
여유 시간(Float 또는 Slack)은 특정 작업을 계획보다 늦게 시작하거나 기간을 연장하더라도, 후속 작업이나 프로젝트 전체 완료일에 영향을 주지 않는 시간적 여유를 의미한다.35 여유 시간의 크기는 해당 작업이 얼마나 유연하게 조정될 수 있는지를 나타내는 척도이다.
5.2.2 용어 정의
여유 시간을 계산하기 위해 다음 용어들을 먼저 이해해야 한다.43
-
ES (Early Start): 한 작업을 가장 빨리 시작할 수 있는 시점.
-
EF (Early Finish): 한 작업을 가장 빨리 완료할 수 있는 시점. (EF=ES+Duration)
-
LF (Late Finish): 프로젝트 전체 지연 없이 한 작업을 가장 늦게 완료할 수 있는 시점.
-
LS (Late Start): 프로젝트 전체 지연 없이 한 작업을 가장 늦게 시작할 수 있는 시점. (LS=LF−Duration)
5.2.3 여유 시간의 종류 및 계산 공식
- 총 여유 시간 (Total Float/Slack, TF): 한 작업이 지연될 수 있는 최대 시간으로, 이 시간을 초과하면 프로젝트 전체의 최종 완료일이 지연된다. 중요 경로에 있는 작업들의 총 여유 시간은 0이다.36
TF = LS - ES \quad \text{or} \quad TF = LF - EF
자유 여유 시간 (Free Float/Slack, FF): 한 작업이 지연될 수 있는 시간으로, 이 시간 내에서는 직접적으로 연결된 후행 작업의 시작일에 영향을 주지 않는다. 자유 여유 시간은 항상 총 여유 시간보다 작거나 같다.36
FF = \text{Lowest ES of successors} - \text{EF of current activity}
다음 표는 본 안내서에서 다룬 주요 프로젝트 일정 계산 공식들을 정리한 것이다.
표 3: 프로젝트 일정 계산 공식
| 공식 (Formula) | 변수 (Variables) | 설명 (Description) | 관련 Snippet |
|---|---|---|---|
| T_e = \frac{O + 4M + P}{6} | T_e: 기대 시간 (Expected Time) O: 낙관치 (Optimistic) M: 최빈치 (Most Likely) P: 비관치 (Pessimistic) | 3점 추정을 통해 작업의 가중 평균 기간을 계산함. | 40 |
| \sigma = \frac{P - O}{6} | \sigma: 표준 편차 (Standard Deviation) | 추정치의 불확실성 또는 변동성을 측정함. | 41 |
| TF = LS - ES | TF: 총 여유 시간 (Total Float) LS: 지연 시작 (Late Start) ES: 조기 시작 (Early Start) | 프로젝트 전체 완료일에 영향을 주지 않고 지연 가능한 최대 시간. | 36 |
| FF = ES_{\text{successor}} - EF_{\text{predecessor}} | FF: 자유 여유 시간 (Free Float) ES_{\text{successor}}: 후행 작업의 조기 시작 EF_{\text{predecessor}}: 선행 작업의 조기 완료 | 후행 작업에 영향을 주지 않고 지연 가능한 최대 시간. | 36 |
6. 참고 자료
- What Is a Gantt Chart? | Definition & Examples - APM, https://www.apm.org.uk/resources/find-a-resource/gantt-chart/
- What is a Gantt Chart? Gantt Chart Software, Information, and History, https://www.gantt.com/
- Gantt Charts Explained [+ How to Create One] - Atlassian, https://www.atlassian.com/agile/project-management/gantt-chart
- Gantt Charts: What They Are and How to Make Them - Coursera, https://www.coursera.org/articles/gantt-charts
- Gantt Chart: A Complete Guide (Definition & Examples) - Canva, https://www.canva.com/online-whiteboard/gantt-chart/
- What is a Gantt chart? Benefits, how to use them and more - Adobe for Business, https://business.adobe.com/uk/blog/basics/what-is-a-gantt-chart
- What is a Gantt chart? – Definition, benefits, importance & tools - ProofHub, https://www.proofhub.com/articles/gantt-charts
- Best Free Gantt Chart Maker Software - Planfix, https://planfix.com/blog/industry-insights/best-free-gantt-chart-maker-software/
- OpenProject - Open Source Project Management Software, https://www.openproject.org/
- Project Collaboration Software Features - OpenProject, https://www.openproject.org/collaboration-software-features/
- Project planning and scheduling software - OpenProject, https://www.openproject.org/collaboration-software-features/project-planning-scheduling/
- Gantt charts - OpenProject, https://www.openproject.org/docs/user-guide/gantt-chart/
- Introduction to Gantt charts - OpenProject, https://www.openproject.org/docs/getting-started/gantt-chart-introduction/
- Frequently asked questions (FAQ) for Gantt chart - OpenProject, https://www.openproject.org/docs/user-guide/gantt-chart/gantt-chart-faq/
- Baseline comparison - OpenProject, https://www.openproject.org/docs/user-guide/work-packages/baseline-comparison/
- Separate Gantt charts for more clarity and better organization - OpenProject, https://www.openproject.org/blog/new-gantt-charts-module/
- www.openproject.org, https://www.openproject.org/docs/user-guide/gantt-chart/#:~:text=To%20add%20a%20work%20package,type%2C%20status%20or%20more%20fields.
- Create Work packages - OpenProject, https://www.openproject.org/docs/user-guide/work-packages/create-work-package/
- Automatic and manual scheduling modes - OpenProject, https://www.openproject.org/docs/user-guide/gantt-chart/scheduling/
- Set and change dates and duration of work packages - OpenProject, https://www.openproject.org/docs/user-guide/work-packages/set-change-dates/
- Gantt Chart Dependencies: The Complete Guide with Examples - Teamhood, https://teamhood.com/project-management-resources/gantt-chart-dependencies/
- www.openproject.org, https://www.openproject.org/docs/user-guide/gantt-chart/#:~:text=Relations%20in%20the%20Gantt%20chart,-You%20can%20track&text=To%20add%20a%20dependency%2C%20right,want%20to%20create%20a%20dependency.
- Tasks (WP) dependencies - OpenProject Community, https://community.openproject.org/topics/1384
- Add a milestone - Microsoft Support, https://support.microsoft.com/en-us/office/add-a-milestone-583be27b-1659-4a7a-a047-e9b9cb6a4834
- Manage work package types - OpenProject, https://www.openproject.org/docs/system-admin-guide/manage-work-packages/work-package-types/
- Work packages - OpenProject, https://www.openproject.org/docs/user-guide/projects/project-settings/work-packages/
- www.openproject.org, https://www.openproject.org/docs/user-guide/work-packages/baseline-comparison/#:~:text=is%20easily%20possible.-,Enable%20Baseline,on%20Apply%20to%20enable%20Baseline.
- Task Management Software Open Source - OpenProject, https://www.openproject.org/collaboration-software-features/task-management/
- Work packages views - OpenProject, https://www.openproject.org/docs/user-guide/work-packages/work-package-views/
- Frequently asked questions (FAQ) for projects - OpenProject, https://www.openproject.org/docs/user-guide/projects/projects-faq/
- Use Case: Resource management - OpenProject, https://www.openproject.org/docs/use-cases/resource-management/
- What is the procedure to add a task/milestone at the correct position - OpenProject Community, https://community.openproject.org/topics/17261
- Displaying the Critical Path on a Gantt Chart (Example & Template Included) - ProjectManager, https://www.projectmanager.com/blog/critical-path-on-gantt
- Critical Path for the Gantt Chart - monday Support, https://support.monday.com/hc/en-us/articles/4420037448850-Critical-Path-for-the-Gantt-Chart
- What Is Slack and Float in Project Management and How to Manage Them - Birdview PSA, https://birdviewpsa.com/blog/project-management-101-floatslack/
- A Guide to Float or Slack in Project Management (Scheduling Templates Included), https://www.projectmanager.com/blog/float-in-project-management
- How to show a critical path of a project in Gantt diagram? - OpenProject Community, https://community.openproject.org/topics/10720
- PERT Estimation Technique in Project Management | PM Tutorial - KnowledgeHut, https://www.knowledgehut.com/tutorials/project-management/pert-estimation-technique
- A Three-Point Estimating Technique: PERT - Project Management Academy Resources, https://projectmanagementacademy.net/resources/blog/a-three-point-estimating-technique-pert/
- www.6sigma.us, [https://www.6sigma.us/project-management/program-evaluation-and-review-technique-pert/#::text=TE%20%3D%20(O%20%2B%204M%20%2B,scenarios%20while%20maintaining%20realistic%20expectations.](https://www.6sigma.us/project-management/program-evaluation-and-review-technique-pert/#::text=TE %3D (O %2B 4M %2B,scenarios while maintaining realistic expectations.)
- 3-Points Estimating - ProjectManagement.com, https://www.projectmanagement.com/wikis/368763/3-points-estimating
- pert estimate calculator, https://its.sfsu.edu/sites/default/files/documents/PERTEstimateCalculatorInstructions.pdf
- Understanding the basics of CPM calculations | PMI - Project Management Institute, https://www.pmi.org/learning/library/basics-cpm-scheduling-software-axon-8170