Il metodo del percorso critico è una tecnica utilizzata per identificare la sequenza più lunga di attività dipendenti (percorso critico) in un progetto e determinare il tempo minimo per completarle.
Tuttavia, per trovare il tuo percorso critico, è necessario avere una conoscenza dettagliata di ogni attività, scadenza e dipendenza nel tuo progetto. Non è semplice, ma è importante seguire i passaggi per farlo correttamente. Questa guida ti accompagnerà attraverso ogni fase del processo.
Cos'è il Metodo del Percorso Critico?
Il Critical Path Method (CPM) è una tecnica di pianificazione utilizzata nella gestione dei progetti e in altri settori per:
- Identificare il percorso critico in un progetto
- Il tempo minimo necessario per completare un progetto.
Esempio di Percorso Critico
Prima di discutere i passaggi e i calcoli necessari, permettimi di mostrarti rapidamente un esempio visivo.
Il diagramma qui sotto contiene le lettere dalla A alla P. A e P rappresentano rispettivamente l'inizio e la fine del progetto. Nel frattempo, il numero accanto a ciascuna lettera indica la durata di quell'attività in giorni.

Come puoi vedere, ci sono diversi percorsi da A a P. Per trovare il percorso critico, devi calcolare la durata totale di ogni percorso sommando le durate delle singole attività.
Quello che stai cercando è il percorso che impiega più giorni per essere completato. In questo esempio, il percorso “A-C-E-F-G-K-L-P”, che ha una durata di 52 giorni, è il percorso critico.

Come Trovare il Percorso Critico per il tuo Progetto
Le attività sul percorso critico sono chiamate attività critiche, dipendono da un predecessore per potersi svolgere e, di conseguenza, hanno la minore flessibilità tra tutte le attività. Qualsiasi ritardo in queste attività critiche porterà quasi certamente a ritardi del progetto.
So che probabilmente utilizzerai un software di project management o un software di pianificazione dei progetti per creare cronoprogrammi e individuare il percorso critico, specialmente per progetti complessi. Ma è possibile farlo anche senza (ed è quello che mostrerò qui!).
Ecco le istruzioni passo-passo per trovare il percorso critico del tuo progetto.

Passo 1: Identifica le attività componenti del tuo progetto
Per iniziare, identifica le attività che compongono il tuo progetto. Sarebbe molto utile se avessi già creato un documento di work breakdown structure (struttura di scomposizione del lavoro). Un documento WBS ti indica quali attività costituiscono il tuo progetto e la sequenza delle attività.

Supponiamo tu debba lanciare una rivista online. Le seguenti potrebbero essere le attività componenti del tuo progetto (ci sono molte altre attività che si potrebbero includere; questo è stato semplificato per i nostri scopi).
TEMA
- Scelta del tema
- Approvazione del tema
CONTENUTO
- Ideazione dei contenuti
- Redazione dei contenuti
- Approvazione dei contenuti
- Ideazione della grafica
- Creazione della grafica
- Approvazione della grafica
SPONSORIZZAZIONE
- Presentare proposta di sponsorizzazione
- Creare contenuti pubblicitari
- Chiudere accordi di sponsorizzazione
LAYOUT
- Progettazione layout della rivista
- Approvazione finale
PUBBLICAZIONE
- Acquisizione piattaforma
- Caricamento rivista
- Lancio
Passaggio 2: Organizza le tue attività in sequenza
Dopo aver individuato le singole attività che compongono il tuo progetto, disponile in ordine sequenziale. Quale attività deve essere avviata per prima? Quali attività dipendono dal completamento di altre?
Utilizzando l’esempio della pubblicazione di una rivista online, ecco le attività disposte in sequenza con l’indicazione delle dipendenze.
| ATTIVITÀ | DIPENDENZE |
|---|---|
| A. Selezione del tema | - |
| B. Approvazione del tema | A |
| C. Ideazione dei contenuti | B |
| D. Redazione dei contenuti | C |
| E. Approvazione dei contenuti | D |
| F. Ideazione della grafica | E |
| G. Creazione della grafica | F |
| H. Approvazione della grafica | G |
| I. Presentare proposta di sponsorizzazione | H |
| J. Creare contenuti pubblicitari | I |
| K. Chiusura accordi di sponsorizzazione | H, I |
| L. Progettazione layout della rivista | B, E, H, I, J |
| M. Approvazione finale | L |
| N. Acquisizione piattaforma | M |
| O. Caricamento rivista | M, N |
| P. Lancio | O |
Passaggio 3: Stima della Durata delle Attività
Stima la durata di ciascuna attività utilizzando una o più delle seguenti tecniche.
- Giudizio esperto. Un esperto o un team di esperti determina la durata di un’attività.
- Stima analogica. Utilizza un progetto simile realizzato in passato come modello per stimare la durata del tuo progetto o un'attività simile per stimare la durata di una particolare attività.
- Stima parametrica. Combina dati storici e parametri attuali del progetto per stimare le durate.
- Stima a tre punti. Stima la durata come la media di tre valori possibili: la durata più probabile, quella ottimistica e quella pessimistica.
- Stima dal basso verso l’alto. Suddividi l’attività in sotto-attività più specifiche. Quindi stima la durata aggregando le durate stimate delle sue componenti.
- Decisione per consenso. Tutti i membri del progetto possono decidere insieme la durata delle singole attività. Il responsabile può proporre delle stime, magari utilizzando una o più delle tecniche sopra descritte, e i membri possono votare sulle durate.
Va inoltre menzionata un'altra tecnica simile che puoi utilizzare per valutare la durata delle attività quando c'è incertezza: si chiama PERT. Leggi quando usare PERT vs CPM.
Passaggio 4: Crea un Diagramma di Rete
Conoscendo le attività, la sequenza delle attività, le dipendenze e le stime delle durate, puoi ora costruire il diagramma di rete.
| ATTIVITÀ | DIPENDENZE | DURATA ATTIVITÀ |
|---|---|---|
| START | - | - |
| A. Selezione del tema | - | 1 |
| B. Approvazione del tema | A | 1 |
| C. Ideazione dei contenuti | B | 5 |
| D. Redazione dei contenuti | C | 15 |
| E. Approvazione dei contenuti | D | 3 |
| F. Ideazione della grafica | E | 5 |
| G. Creazione della grafica | F | 10 |
| H. Approvazione della grafica | G | 3 |
| I. Presentare proposta di sponsorizzazione | H | 10 |
| J. Creare contenuti pubblicitari | I | 10 |
| K. Chiusura accordi di sponsorizzazione | H, I | 10 |
| L. Progettazione layout della rivista | B, E, H, I, J | 3 |
| M. Approvazione finale | L | 3 |
| N. Acquisizione piattaforma della rivista | M | 3 |
| O. Caricamento rivista | M, N | 1 |
| P. Lancio della rivista online | O | 1 |
| END |
Passaggio 5: Identifica il percorso critico
In base al semplice diagramma di rete, il percorso critico è A-B-J-K-L-M-O-P. Le seguenti sono le attività del percorso critico:
A. Selezione del tema
B. Approvazione del tema
J. Creazione contenuti pubblicitari
K. Chiusura accordi di sponsorizzazione
L. Progettazione layout rivista
M. Approvazione e firma
O. Caricamento della rivista
P. Lancio della rivista online
Passaggio 6. Determina la Durata Minima del Progetto
Utilizza il percorso critico per individuare la durata minima possibile del progetto. Come puoi vedere dalla tabella qui sotto, il percorso critico ha una durata di 30 giorni. Questa è anche la durata minima del progetto.
| ATTIVITÀ | DURATA ATTIVITÀ (In Giorni) |
|---|---|
| Selezione del tema | 1 |
| Approvazione del tema | 1 |
| Creazione contenuti pubblicitari | 10 |
| Chiusura accordi di sponsorizzazione | 10 |
| Progettazione layout rivista | 3 |
| Approvazione e firma | 3 |
| Caricamento della rivista | 1 |
| Lancio della rivista online | 1 |
| TOTALE | 30 |
Passaggio 7: Crea un Programma di Progetto
Ora che conosci la durata minima del progetto, puoi creare una pianificazione iniziale. Usa il diagramma precedentemente mostrato per creare una pianificazione secondo il percorso critico.
| ATTIVITÀ | DIPENDENZE | DURATA ATTIVITÀ | DATA INIZIO PREVISTA | DATA FINE PREVISTA |
|---|---|---|---|---|
| INIZIO | ||||
| A. Selezione del tema | - | 1 | 6/10 | 6/10 |
| B. Approvazione del tema | A | 1 | 6/13 | 6/13 |
| C. Ideazione contenuti | B | 5 | ||
| D. Redazione contenuti | C | 15 | ||
| E. Approvazione contenuti | D | 3 | ||
| F. Ideazione grafica | E | 5 | ||
| G. Creazione grafica | F | 10 | ||
| H. Approvazione grafica | G | 3 | ||
| I. Proposta di sponsorizzazione | H | 10 | ||
| J. Creazione contenuti pubblicitari | I | 10 | 6/13 | 6/24 |
| K. Chiusura accordi di sponsorizzazione | H, I | 10 | 6/24 | 7/8 |
| L. Progettazione layout rivista | B, E, H, I, J | 3 | 7/9 | 7/12 |
| M. Approvazione e firma | L | 3 | 7/13 | 7/16 |
| N. Acquisizione piattaforma rivista | M | 3 | ||
| O. Caricamento della rivista | M, N | 1 | 7/17 | 7/18 |
| P. Lancio della rivista online | O | 1 | 7/19 | 7/20 |
E le attività non critiche? Quando devono iniziare e terminare? Questo dipenderà principalmente dalle preferenze del project manager, dalla disponibilità delle risorse e dalle dipendenze tra le attività.
A titolo di esempio, l’attività E (ideazione dei contenuti) può iniziare solo dopo il 13 giugno perché dipende dall’attività D (approvazione del tema). Tuttavia, non è detto che debba iniziare proprio in quella data.
Se il project manager non vuole iniziare allora o se il team di ideazione contenuti non è disponibile in quella data, l’ideazione dei contenuti potrà iniziare successivamente.
Allo stesso modo, bisogna notare che le attività non critiche, se costituiscono una dipendenza per attività critiche, non possono terminare più tardi del giorno precedente a quello in cui è pianificato l’inizio dell’attività critica dipendente.
Passaggio 8: Modifica la Pianificazione del Progetto se Necessario
Con la pianificazione secondo il percorso critico, puoi ora applicare altre tecniche di project management per ridurre o ottimizzare la tempistica.
Hai bisogno di una durata inferiore ai 30 giorni? Puoi applicare tecniche di compressione come il crashing e il fast tracking.
Le risorse necessarie per le tue attività non sono disponibili o sono sovraccariche nelle date indicate dalla metodologia del percorso critico? Puoi applicare tecniche di ottimizzazione delle risorse, come il livellamento delle risorse e l’abbinamento delle risorse per modificare il programma.
Scopri di più sulla differenza principale tra livellamento e abbinamento delle risorse qui.
Passaggio 9: Aggiorna la Pianificazione in Base all’Avanzamento del Progetto
Questa è un’attività da fare mentre il progetto è ancora in corso. Se ci sono variazioni nella pianificazione CPM—ad esempio si sono verificati dei ritardi—sarà necessario aggiornare il programma di conseguenza.
Un diagramma di Gantt è lo strumento ideale di project management per monitorare i progressi. È quindi consigliabile tracciare il progetto su un diagramma di Gantt dopo che l’analisi del percorso critico ha fornito una pianificazione praticabile. Naturalmente, dovrai avere date di inizio e fine previste per tutte le attività del progetto prima di poter creare un diagramma di Gantt, probabilmente utilizzando uno strumento creatore di diagrammi di Gantt.
Come Calcolare il Percorso Critico
Ci sono due fasi nel calcolo del metodo del percorso critico: il passaggio in avanti e il passaggio all'indietro.
Il Passaggio in Avanti
Il passaggio in avanti identifica le date di inizio anticipato e di fine anticipata delle singole attività.
La Data di Inizio Anticipato
La data di inizio anticipato di qualsiasi attività è la più recente tra le seguenti:
- La data di inizio del progetto
- La data di fine anticipata delle attività predecessore, più un giorno
- Se l'attività ha più di una attività predecessore, la più recente tra tutte le date di fine anticipata delle attività precedenti più un giorno
- La data dei vincoli "non prima di" applicabili o esistenti (ad esempio, se una risorsa necessaria per un'attività sarà disponibile solo il 13 giugno, quell'attività può iniziare il 13 giugno o dopo, ma non prima)
- La data corrente per l'attività (il primo giorno del programma rimanente dopo l'aggiornamento del progetto)
La Data di Fine Anticipata
La data di fine anticipata, invece, è la data di inizio anticipato più la durata dell’attività meno un giorno (per tenere conto che la data di inizio fa parte della durata dell’attività). Ovviamente, potrebbe essere necessario modificare le date per considerare i fine settimana se il lavoro può procedere solo durante i giorni feriali.
Dopo aver determinato i tempi più precoci di inizio e di fine per tutte le attività di progetto, si deve eseguire il passaggio all’indietro.
Il Passaggio all’Indietro
Il passaggio all’indietro consente di calcolare le ultime date possibili di inizio e di fine per tutte le attività.
Visualizzalo in questo modo. Da una parte, il passaggio in avanti ti aiuta a trovare le date di inizio e di fine delle attività partendo dalla data di inizio progetto. Dall’altra parte, il passaggio all’indietro ti permette di stimare le date di inizio e di fine a partire dalla data di fine del progetto. In altre parole, lavori a ritroso, da cui il termine passaggio all’indietro.
Poiché lavori a ritroso, la prima cosa che devi calcolare è la data di fine posticipata.
La Data di Fine Posticipata
La data di fine posticipata è la data più tarda in cui un'attività può essere completata senza ritardare il programma del progetto. È la più precoce tra le seguenti:
- La data di fine del progetto
- La data di fine posticipata dell’attività successiva meno un giorno; si sottrae un giorno perché l’attività predecessore termina un giorno prima della sua successiva.
- Se l’attività ha più di una successiva, la più precoce tra tutte le date di fine posticipata delle attività successive meno un giorno
- La data di eventuali vincoli "non oltre" applicabili o esistenti
La Data di Inizio Posticipata
Calcoli le date di inizio posticipata in base alle date di fine posticipata. Basta sottrarre la durata dell’attività dalla data di fine posticipata e sommare un giorno. È necessario aggiungere un giorno perché sottrarre semplicemente la durata darà una data di un giorno precedente rispetto alla vera data di inizio. Aggiungendo un giorno, si assicura che la data di inizio rientri nella durata di ciascuna attività.
Calcolo del Margine (Float)
Ora che abbiamo le date di inizio e di fine anticipate e posticipate, possiamo calcolare il margine di flessibilità. Il margine totale è il numero di giorni in cui un’attività può essere ritardata senza ritardare l’intero progetto, mentre il margine libero indica quanti giorni possiamo ritardare un'attività senza influire sulla data di inizio della sua attività successiva.
L’analisi del margine ti dirà quali attività puoi ritardare liberamente e di quanti giorni. Ad esempio, ti comunicherà subito che le attività critiche (in grassetto) non possono essere rimandate se vuoi finire in tempo; il margine totale e libero per le attività critiche è zero. Hai più libertà di ritardare i compiti non critici.
Calcolatori CPM
Un software di project management dovrebbe essere in grado di aiutarti a individuare il percorso critico, trovare le date di inizio e fine e calcolare i margini. Puoi anche utilizzare un calcolatore del metodo del percorso critico online.
Questo calcolatore PERT (Program Evaluation and Review Technique) o questo calcolatore CPM ti aiuteranno a identificare il percorso critico e la durata stimata del progetto. Manualmente, puoi disporre le tue attività su un diagramma e, una volta visualizzati i percorsi dall'inizio alla fine, puoi semplicemente sommare le durate delle attività su ciascun percorso. Il percorso con la somma più alta è il tuo percorso critico.
Una volta identificato il percorso critico, puoi usare Google Sheets per calcolare le date, compresi inizio e fine di ogni attività.
Se hai bisogno di considerare l’allocazione delle risorse, prova un software di gestione delle risorse.
Formula per il Calcolo delle Date e dei Margini
Ricorda la seguente formula:
Data di Inizio Anticipato = Data Inizio Progetto/Data Fine Anticipato Predecessore + 1/Data Non Anteriore a (NET)
Questa è la più anticipata tra la data di inizio progetto, la data di fine anticipato del predecessore più un giorno, o eventuali vincoli di data non anteriore a.
Data di Fine Anticipato = (ES + D) - 1
Questa è la data di inizio anticipato dell’attività più la durata, diminuita di un giorno.
Data di Fine Posticipato = Data Fine Progetto/Data Fine Posticipato Successore - 1/Data Non Successiva a (NLT)
Questa è la più anticipata tra la data di fine progetto, la data di fine posticipato di un’attività successiva meno un giorno, o una data non successiva a se presente.
Data di Inizio Posticipato = (LF - D) + 1
Questa è la data di fine posticipato dell’attività diminuita della sua durata, più un giorno.
Margine Totale = LF - EF oppure LS - ES
Si tratta della data di fine posticipato di un’attività meno la sua data di fine anticipato. Può anche essere la data di inizio posticipato meno la data di inizio anticipato.
Margine Libero = (SES - EF) - 1
Questa è la data di inizio anticipato dell’attività successiva meno la data di fine anticipato dell’attività, poi la differenza diminuita di un giorno.
Formula per il Calcolo di Date e Margini Considerando Solo i Giorni Lavorativi
Se stai calcolando solo i giorni lavorativi, devi utilizzare le funzioni WORKDAY e NETWORKDAYS. WORKDAY calcola la data data una data di inizio, la durata e eventuali festività o giorni non lavorativi, mentre NETWORKDAYS conta il numero di giorni lavorativi tra due date.
Di seguito trovi le variazioni delle formule sopra, modificate utilizzando WORKDAY o NETWORKDAYS.
Data di Inizio Anticipato = WORKDAY( PEF, 1, [ferie] )
Questa funzione prevede la data di inizio (la data di fine anticipato del predecessore), la durata (dovrebbe essere uno perché la data di inizio anticipato è un giorno dopo la data di fine anticipato del predecessore) e una variabile opzionale ferie riferita a tutte le date che vuoi considerare come giorni festivi (in formato data o seriale).
Questo non dovrebbe essere necessario nel caso in cui la data di inizio anticipato sia la data di inizio progetto o una data non anteriore a.
Data di Fine Anticipato = WORKDAY( (ES-1), D, [ferie] )
Nota che includo la detrazione di un giorno all’interno della funzione per assicurarmi che la data risultante sia sempre un giorno lavorativo.
Data di Fine Posticipato = WORKDAY( SLF, -1, [ferie] )
Questa funzione sottrae un giorno dalla data di fine posticipato dell’attività successiva e, se la risposta è un weekend o una festività, restituisce il precedente giorno lavorativo.
Data di Inizio Posticipato = WORKDAY( (LF+1), -D, [ferie] )
Questa funzione prevede la data di fine posticipato dell’attività più un giorno, la durata ma trasformata in numeri interi negativi, e le festività o altre date non lavorative.
Includo l’aggiunta di un giorno all’interno della funzione WORKDAY per essere sicuro che la data risultante sia sempre un giorno lavorativo.
Margine Totale = NETWORKDAYS( EF, LF ) - 1
Conta il numero di giorni lavorativi dalla data di fine anticipato dell’attività alla data di fine posticipato. Lo diminuiamo di uno perché la funzione conta anche la data di fine posticipato; ci serve solo la differenza.
Margine Libero = NETWORKDAYS( EF, SES ) - 2
Conta il numero di giorni lavorativi dalla data di fine anticipato dell’attività alla data di inizio anticipato dell’attività successiva. Sottraiamo due dal risultato: uno per rispettare la sottrazione di un giorno richiesta dalla formula originale e un altro per rimuovere il giorno aggiuntivo che la funzione introduce perché conta anche la data di fine anticipato.
Vincoli di Risorse nel Metodo del Cammino Critico
Vediamo insieme un esempio di cosa succede se le risorse di cui le tue attività hanno bisogno non sono disponibili secondo la pianificazione indicata dall’analisi del cammino critico (CPA).
Disponibilità delle risorse, tempistiche di consegna delle forniture, richieste degli stakeholder e variazioni dello scope di progetto sono esempi di vincoli di risorse che possono allungare, accorciare o modificare completamente il tuo cammino critico.
Rivediamo questo esempio di cammino critico:

E riportiamo questo esempio su un diagramma di Gantt per illustrarlo:

In questo esempio, il progetto è programmato per iniziare il 1° aprile e concludersi il 13 giugno. Sono in totale 52 giorni lavorativi, che corrispondono al tempo necessario per completare tutte le attività sul percorso critico del progetto.
Tuttavia, cosa succede se la persona assegnata all'attività E (che dovrebbe iniziare il 15 aprile) è stata assegnata a un altro progetto e non è disponibile fino al 20 aprile?
Se nessun altro può occuparsi dell'attività E, puoi applicare le tecniche di livellamento delle risorse e adattare la pianificazione in base alla disponibilità di quel membro del team.
Questo significa posticipare la data di inizio dell'attività E dal 15 aprile al 20 aprile, causando un ritardo nell'attività E e, di conseguenza, nel progetto. La nuova data di fine prevista diventa dunque il 16 giugno invece del 13 giugno. Nota che il percorso critico rimane lo stesso, ma si è allungato.

Se non è accettabile prolungare la data di fine, potrebbe essere necessario applicare tecniche di compressione della pianificazione come il crashing delle risorse e il fast tracking per completare il progetto in un periodo più breve.
Il crashing consiste nell'aggiungere più risorse (come persone o attrezzature) alle attività per ridurne la durata. Il fast tracking prevede l'esecuzione di alcune attività in parallelo.
Nell'esempio, supponiamo di raddoppiare il numero di persone assegnate alle attività G e L, riducendo la durata dell'attività G da 12 giorni a sei e quella dell'attività L da 15 a 8. Questo accorcia la durata del percorso da 55 giorni a 42 giorni.
Anticipiamo anche l'attività O, che inizierà subito dopo la precedente attività K. Questo significa che l'attività O termina un giorno dopo l'attività L, modificando il percorso critico del progetto in A-C-E-F-G-K-O-P con una durata di 43 giorni.

E ora?
Hai bisogno di ulteriore aiuto con il percorso critico? Unisciti alla discussione su Slack insieme a centinaia di altri digital project manager con la Membership DPM!
