Le dipendenze definiscono l'ordine logico del lavoro. Sono la spina dorsale di qualsiasi diagramma di Gantt e il motivo per cui esistono i software di pianificazione: senza di esse è impossibile seguire a mano come il ritardo di un'attività si ripercuote su altre 50.
Perché le dipendenze sono importanti
Quando colleghi le attività con le dipendenze, LoopGantt diventa un motore di pianificazione, non un semplice calendario. Modifica la durata di un'attività o sposta una data e l'intero cronoprogramma a valle si ricalcola all'istante. Questo meccanismo si chiama ricalcolo a cascata e ti fa risparmiare ore di ripianificazione manuale dopo gli inevitabili cambi di ambito.
Le dipendenze rivelano anche il percorso critico del progetto: la catena più lunga di attività dipendenti. Qualsiasi ritardo sul percorso critico fa slittare la data di fine del progetto. Le attività che non sono sul percorso critico hanno uno scorrimento (slack): possono slittare senza influire sulla data di consegna.
I quattro tipi di dipendenza
FS — Fine-inizio (il più comune)
Task A ████████
Task B ████████
L'attività B non può iniziare finché l'attività A non è terminata.
Usalo per il lavoro sequenziale: “Scrivere il report” → “Rivedere il report”. È il tipo predefinito e copre circa l'80% delle dipendenze reali.
SS — Inizio-inizio
Task A ████████████ Task B ████████ L'attività B non può iniziare finché l'attività A non è iniziata.
Usalo per il lavoro in parallelo che può partire insieme ma va coordinato. Esempio: “Progettazione dell'architettura” e “Specifica delle API” possono iniziare contemporaneamente, ma la specifica presuppone che l'architettura sia già avviata.
Aggiungi un ritardo (SS+3) per indicare “B inizia 3 giorni dopo l'inizio di A”: utile quando A deve essere parzialmente completata prima che B inizi.
FF — Fine-fine
Task A ████████████
Task B ████████
L'attività B non può terminare finché l'attività A non è terminata.
Usalo quando due attività devono concludersi insieme. Esempio: “Test QA” e “Beta test” dovrebbero terminare nello stesso momento, così il team può passare insieme alla fase di invio.
SF — Inizio-fine (raro)
Task A ████████ Task B ████████ L'attività B non può terminare finché l'attività A non è iniziata.
È il tipo più raro. Utile negli scenari just-in-time e di passaggio di consegne tra turni. Esempio: il lavoratore del turno di notte (B) non può andarsene finché non arriva il lavoratore del turno di giorno (A). Nella maggior parte dei progetti software, raramente avrai bisogno di un SF.
Ritardo e anticipo
Ogni dipendenza può avere un ritardo (numero positivo) o un anticipo (numero negativo):
| Notazione | Significato |
|---|---|
| FS+2 | B inizia 2 giorni dopo la fine di A |
| FS-1 | B inizia 1 giorno prima della fine di A (sovrapposizione) |
| SS+5 | B inizia 5 giorni dopo l'inizio di A |
| FF+0 | B termina esattamente quando termina A |
L'anticipo (ritardo negativo) ti permette di modellare in modo realistico il lavoro in parallelo: per esempio, avviare i test di integrazione 2 giorni prima che lo sviluppo finisca ufficialmente.
Regole in LoopGantt
- Le fasi non possono avere dipendenze. Collega invece le attività all'interno delle fasi.
- Le dipendenze circolari (A → B → A) vengono rilevate e rifiutate automaticamente.
- Un'attività può avere più predecessori: inizierà solo dopo che tutti i predecessori avranno soddisfatto i rispettivi vincoli.
Come aggiungere una dipendenza
- Fai clic sull'attività successore per aprire l'editor dell'attività.
- Vai alla sezione Dipendenze.
- Apri Seleziona predecessore… e scegli l'attività predecessore.
- Fai clic sull'etichetta del tipo per scegliere il tipo (FS/SS/FF/SF) e sul valore del ritardo per impostare i giorni di ritardo (facoltativo).
- Chiudi l'editor. Le modifiche vengono salvate mentre le fai e il diagramma si ripianifica immediatamente.
Puoi anche trascinare una linea di dipendenza direttamente sul Gantt: passa il mouse sul bordo destro di una barra finché non compare l'icona del connettore, poi trascina fino all'attività di destinazione.