일정
의존성 & 자동 일정
의존성은 “저 작업이 끝나기(또는 시작하기) 전에는 이 작업을 시작(또는 종료)할 수 없다”는 의미입니다. 작업을 연결하면 하나를 옮길 때 나머지로 파급됩니다. 그 파급은 오류가 아니라 일정이 제대로 작동하는 것입니다.
두 작업 연결하기
대상이 현재 화면 밖에 있어도 연결할 수 있습니다. 드래그 중 포인터를 타임라인 가장자리에 두면 가로·세로로 자동 스크롤됩니다. 대상 막대 위에서 놓으면 연결하고, Esc로 취소합니다.
작업 막대에 마우스를 올린 뒤 가장자리 핸들에서 다른 막대로 드래그하면 의존성이 생깁니다. 일반적인 경우(B가 A를 기다림)는 A의 끝에서 B의 시작으로 드래그합니다. 작업 편집기에서도 연결을 추가·수정할 수 있습니다.
Madi는 순환(A → B → A)을 만드는 연결을 거부합니다. 절대 풀 수 없는 일정이기 때문에, 그래프를 실수로 교착 상태로 만들 수 없습니다.
네 가지 연결 유형
모든 의존성은 네 가지 중 하나입니다. 어느 두 끝이 묶이는지에 따라 나뉩니다:
- FS — 종료-시작(기본값): A가 끝난 뒤 B가 시작. “카피를 쓴 다음 페이지를 디자인.”
- SS — 시작-시작: A가 시작할 때 B도 시작. 같은 트리거에서 병렬로 진행되는 작업.
- FF — 종료-종료: A가 끝날 때 B도 끝남. 함께 마무리되어야 하는 두 갈래.
- SF — 시작-종료: A가 시작하기 전에는 B를 끝낼 수 없음. 드묾 — 인수인계 / 교대 형태의 관계.
지연(lag)과 선행(lead)
연결에는 지연(lag) — 근무일 기준의 간격 — 을 줄 수 있습니다. “콘크리트 타설 후 3일 대기, 그다음 그 위에 작업”은 FS + 3일 지연입니다. 음수 지연(선행, lead)을 주면 후행 작업이 선행 작업과 겹쳐, 첫 작업이 끝나기 이틀 전에 다음 작업을 시작할 수 있습니다.
자동 일정
자동 일정이 켜져 있으면 Madi는 모든 작업을 선행 작업이 허용하는 한 가장 이르게 유지합니다. 한 작업을 옮기거나 크기를 바꾸면 그 하류 체인 전체가 일관성을 유지하도록 이동합니다 — 의존성만 한 번 설계하면 날짜는 스스로 유지됩니다.
손으로 날짜를 고정하고 파급을 멈추고 싶다면 끄세요. 크리티컬 패스(여유가 없는 체인 — 종료일을 결정하는 경로)는 강조 표시되어, 어떤 연결이 실제로 완료 시점을 좌우하는지 볼 수 있습니다.
“그 작업을 옮기지 않았는데 왜 점프했나요?”
그 작업이 의존하는 무언가가 움직였기 때문입니다. 그 점프는 자동 일정이 의존성 그래프에서 가장 이른 유효 날짜를 다시 계산한 결과입니다.
어떤 경우에도 날짜가 고정되어야 한다면 명시적으로 지정하거나 자동 일정을 끄세요. 그렇지 않으면 설계상 그래프가 우선합니다.
요약
- 연결 — 막대 끝에서 막대 끝으로 드래그; 순환은 차단됩니다.
- 유형 — FS(기본), SS, FF, SF — 어느 끝이 묶이는지.
- 지연 — 근무일 간격; 음수 지연은 작업을 겹치게 합니다.
- 자동 일정 — 파급은 계획이 스스로 정리되는 것; 끄면 손으로 고정.