종속성은 작업의 논리적 순서를 정의해요. 종속성은 모든 간트 차트의 근간이자 일정 관리 소프트웨어가 존재하는 이유예요. 종속성이 없으면 한 작업의 지연이 다른 50개 작업에 어떻게 파급되는지 수작업으로 추적하기란 불가능해요.
종속성이 중요한 이유
작업을 종속성으로 연결하면 LoopGantt는 단순한 캘린더가 아니라 일정 계산 엔진이 돼요. 작업 기간을 바꾸거나 날짜를 옮기면 이후의 전체 일정이 즉시 다시 계산돼요. 이를 일정 연쇄 재계산이라고 하며, 피할 수 없는 범위 변경이 생길 때마다 수작업으로 다시 계획하는 데 드는 시간을 크게 줄여 줘요.
종속성은 프로젝트의 크리티컬 패스, 즉 서로 종속된 작업으로 이루어진 가장 긴 사슬도 보여 줘요. 크리티컬 패스에서 생긴 지연은 곧바로 프로젝트 종료일을 늦춰요. 크리티컬 패스에 없는 작업에는 여유(slack)가 있어서, 납기에 영향을 주지 않고 밀릴 수 있어요.
네 가지 종속성 유형
FS: 종료-시작 (가장 일반적)
Task A ████████
Task B ████████
작업 A가 끝나야 작업 B를 시작할 수 있어요.
순차적인 작업에 사용하세요. 예: “보고서 작성” → “보고서 검토”. 기본 유형이며, 실제 종속성의 약 80%를 차지해요.
SS: 시작-시작
Task A ████████████ Task B ████████ 작업 A가 시작되어야 작업 B를 시작할 수 있어요.
함께 시작할 수 있지만 조율이 필요한 병렬 작업에 사용하세요. 예: “아키텍처 설계”와 “API 명세 작성”은 동시에 시작할 수 있지만, 명세는 아키텍처 작업이 진행 중이어야 해요.
지연(SS+3)을 추가하면 “A가 시작되고 3일 후에 B가 시작된다”를 표현할 수 있어요. B를 시작하기 전에 A가 어느 정도 진행되어 있어야 할 때 유용해요.
FF: 종료-종료
Task A ████████████
Task B ████████
작업 A가 끝나야 작업 B를 끝낼 수 있어요.
두 작업이 함께 마무리되어야 할 때 사용하세요. 예: “QA 테스트”와 “베타 테스트”를 동시에 끝내야 팀이 함께 제출로 넘어갈 수 있어요.
SF: 시작-종료 (드묾)
Task A ████████ Task B ████████ 작업 A가 시작되어야 작업 B를 끝낼 수 있어요.
가장 드문 유형이에요. 적시(Just-in-Time) 생산이나 교대 근무 인수인계 같은 상황에서 유용해요. 예: 야간 근무자(B)는 주간 근무자(A)가 도착해야 퇴근할 수 있어요. 대부분의 소프트웨어 프로젝트에서는 SF가 거의 필요 없어요.
지연과 선행 시간
모든 종속성에는 지연(양수) 또는 선행 시간(음수)을 설정할 수 있어요:
| 표기 | 의미 |
|---|---|
| FS+2 | A가 끝나고 2일 후에 B 시작 |
| FS-1 | A가 끝나기 1일 전에 B 시작(중첩) |
| SS+5 | A가 시작되고 5일 후에 B 시작 |
| FF+0 | A가 끝날 때 정확히 B도 끝남 |
선행 시간(음수 지연)을 사용하면 현실적인 병렬 작업을 모델링할 수 있어요. 예를 들어 개발이 공식적으로 끝나기 2일 전에 통합 테스트를 시작하는 경우예요.
LoopGantt의 규칙
- 단계에는 종속성을 설정할 수 없어요. 대신 단계 안의 작업을 연결하세요.
- 순환 종속성(A → B → A)은 자동으로 감지되어 거부돼요.
- 한 작업에 선행 작업을 여러 개 둘 수 있어요. 이 경우 모든 선행 작업의 조건이 충족된 뒤에야 시작돼요.
종속성을 추가하는 방법
- 후속 작업을 클릭해 작업 편집기를 여세요.
- 종속성 섹션으로 이동하세요.
- 선행 작업 선택… 목록을 열고 선행 작업을 고르세요.
- 유형 배지를 클릭해 유형(FS/SS/FF/SF)을 선택하고, 필요하면 지연 값을 클릭해 지연 일수를 설정하세요.
- 편집기를 닫으세요. 변경 사항은 바로바로 저장되고, 차트 일정도 즉시 다시 계산돼요.
간트 차트에서 직접 종속성 선을 드래그할 수도 있어요. 막대의 오른쪽 끝에 마우스를 올려 연결 아이콘이 나타나면 대상 작업으로 드래그하세요.