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 necessario per completarle.
Tuttavia, per individuare il tuo percorso critico, devi avere una comprensione approfondita di ogni singola attività, scadenza e dipendenza nel tuo progetto. Non è semplice, ma è importante seguire tutti i passaggi per farlo bene. Questa guida ti accompagnerà passo passo nel processo.
Cos'è il Metodo del Percorso Critico?
Il Metodo del Percorso Critico (CPM) è una tecnica di pianificazione utilizzata nella gestione dei progetti e in altri settori per:
- Identificare il percorso critico in un progetto
- Determinare il tempo minimo necessario per completare un progetto.
Esempio di Percorso Critico
Prima di spiegare i passaggi e i calcoli che dovrai fare, permettimi di illustrarti rapidamente con un esempio visivo.
Il diagramma qui sotto mostra le lettere da A a P. A e P rappresentano rispettivamente l'inizio e la fine del progetto. Il numero accanto a ciascuna lettera indica la durata dell'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 ciascun percorso sommando le durate delle singole attività.
Ciò che devi cercare è il percorso che richiede più giorni per essere completato. In questo esempio, il percorso “A-C-E-F-G-K-L-P”, che dura 52 giorni, è il percorso critico.

Come Trovare il Percorso Critico per il Tuo Progetto
Le attività che si trovano sul percorso critico sono chiamate attività critiche e dipendono da un predecessore per poter essere avviate e, quindi, hanno la minore flessibilità rispetto a tutte le altre attività. Qualsiasi ritardo in queste attività critiche quasi sempre causerà ritardi nel progetto.
Sono consapevole che probabilmente utilizzerai un software di project management o un software di pianificazione progetti per creare la sequenza temporale e individuare il percorso critico, soprattutto nei progetti complessi. Ma è possibile farlo anche senza strumenti (e qui ti mostrerò come!).
Ecco le istruzioni passo dopo passo per individuare il percorso critico del tuo progetto.

Fase 1: Identifica le attività componenti del tuo progetto
Per iniziare, identifica le attività che compongono il tuo progetto. È molto utile se hai già creato un documento di work breakdown structure. Un documento WBS ti indicherà quali attività compongono 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 (ce ne sono molte altre che si potrebbero includere; questo esempio è stato semplificato per i nostri scopi).
TEMA
- Selezione del tema
- Approvazione del tema
CONTENUTO
- Ideazione dei contenuti
- Redazione dei contenuti
- Approvazione dei contenuti
- Ideazione grafica
- Creazione delle grafiche
- Approvazione delle grafiche
SPONSORIZZAZIONE
- Presentare la proposta di sponsorizzazione
- Creare contenuti pubblicitari
- Chiudere accordi di sponsorizzazione
LAYOUT
- Progettazione del layout della rivista
- Approvazione e validazione finale
MISE ONLINE
- Acquisizione della piattaforma
- Caricamento della rivista
- Lancio
Fase 2: Ordina le tue attività in sequenza
Dopo aver identificato i singoli compiti che compongono il tuo progetto, disponi le attività in sequenza. Quale attività deve essere svolta per prima? Quali attività dipendono dal completamento di altre?
Utilizzando come esempio la pubblicazione di una rivista online, di seguito sono riportate le attività disposte in sequenza e con l'indicazione delle dipendenze.
| ATTIVITÀ | DIPENDENZE |
|---|---|
| A. Scelta del tema | - |
| B. Approvazione del tema | A |
| C. Ideazione dei contenuti | B |
| D. Redazione dei contenuti | C |
| E. Approvazione dei contenuti | D |
| F. Ideazione grafica | E |
| G. Creazione delle grafiche | F |
| H. Approvazione delle grafiche | G |
| I. Presentazione proposta di sponsorizzazione | H |
| J. Creazione contenuti pubblicitari | I |
| K. Chiusura accordi di sponsorizzazione | H, I |
| L. Progettazione layout rivista | B, E, H, I, J |
| M. Approvazione e validazione finale | L |
| N. Acquisizione piattaforma | M |
| O. Caricamento rivista | M, N |
| P. Lancio | O |
Fase 3: Stima la durata delle attività
Stima la durata di ciascun compito utilizzando una o più delle seguenti tecniche.
- Parere esperto. Un esperto o un team di esperti decide la durata di un'attività.
- Stima per analogia. Usa un progetto passato simile come modello per stimare la durata del tuo progetto oppure un'attività passata simile per stimare la durata di una specifica attività.
- Stima parametrica. Combina dati storici e parametri di progetto attuali per stimare le durate.
- Stima a tre punti. Stima la durata come media di tre possibili durate: la durata più probabile, la più ottimistica e la più pessimistica.
- Scomposizione bottom-up. Suddividi il compito in sottoattività più specifiche. Poi stima la durata di un'attività aggregando le durate delle sue componenti.
- Decisione per consenso. Tutti i soggetti coinvolti nel progetto possono decidere, come squadra, la durata delle singole attività. Il responsabile può assegnare le stime, magari utilizzando una o una combinazione delle tecniche sopra descritte, e i membri del progetto possono votare sui valori proposti.
Devo anche menzionare che esiste un'altra tecnica simile che si può utilizzare per valutare quanto tempo richiedono le attività quando c'è incertezza—si chiama PERT. Leggi quando utilizzare PERT vs CPM.
Fase 4: Crea un diagramma di rete
Conoscendo le tue attività, la loro sequenza, le dipendenze e le durate stimate dei compiti, ora puoi tracciare il tuo diagramma di rete.
| ATTIVITÀ | DIPENDENZE | DURATA ATTIVITÀ |
|---|---|---|
| START | - | - |
| A. Scelta 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 grafica | E | 5 |
| G. Creazione delle grafiche | F | 10 |
| H. Approvazione delle grafiche | G | 3 |
| I. Presentazione proposta sponsorizzazione | H | 10 |
| J. Creazione contenuti pubblicitari | I | 10 |
| K. Chiusura accordi sponsorizzazione | H, I | 10 |
| L. Progettazione layout rivista | B, E, H, I, J | 3 |
| M. Approvazione e validazione finale | L | 3 |
| N. Acquisizione piattaforma rivista | M | 3 |
| O. Caricamento rivista | M, N | 1 |
| P. Lancio rivista online | O | 1 |
| END |
Fase 5: Identifica il percorso critico
Basandosi sul semplice diagramma di rete, il percorso critico è A-B-J-K-L-M-O-P. Di seguito sono riportate le attività del percorso critico:
A. Selezione del tema
B. Approvazione del tema
J. Creazione dei contenuti pubblicitari
K. Chiusura degli accordi di sponsorizzazione
L. Progettazione dell'impaginazione della rivista
M. Approvazione e rilascio finale
O. Caricamento della rivista
P. Lancio della rivista online
Passaggio 6. Determina la durata minima del progetto
Usa il percorso critico per individuare la durata minima possibile del progetto. Come puoi vedere dalla tabella qui sotto, il percorso critico dura 30 giorni. Questa è anche la durata minima del progetto.
| ATTIVITÀ | DURATA ATTIVITÀ (In giorni) |
|---|---|
| Selezione del tema | 1 |
| Approvazione del tema | 1 |
| Creazione dei contenuti pubblicitari | 10 |
| Chiusura degli accordi di sponsorizzazione | 10 |
| Progettazione impaginazione rivista | 3 |
| Approvazione e rilascio finale | 3 |
| Caricamento della rivista | 1 |
| Lancio della rivista online | 1 |
| TOTALE | 30 |
Passaggio 7: Crea un cronoprogramma del progetto
Ora che conosci la durata minima del progetto, puoi creare un cronoprogramma iniziale. Usa il diagramma menzionato in precedenza per creare una pianificazione secondo il percorso critico.
| ATTIVITÀ | DIPENDENZE | DURATA ATTIVITÀ | DATA INIZIO ANTICIPATO | DATA FINE ANTICIPATO |
|---|---|---|---|---|
| INIZIO | ||||
| A. Selezione del tema | - | 1 | 10/6 | 10/6 |
| B. Approvazione del tema | A | 1 | 13/6 | 13/6 |
| 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 | 13/6 | 24/6 |
| K. Chiusura accordi sponsorizzazione | H, I | 10 | 24/6 | 8/7 |
| L. Progettazione impaginazione rivista | B, E, H, I, J | 3 | 9/7 | 12/7 |
| M. Approvazione e rilascio finale | L | 3 | 13/7 | 16/7 |
| N. Acquisto piattaforma rivista | M | 3 | ||
| O. Caricamento rivista | M, N | 1 | 17/7 | 18/7 |
| P. Lancio rivista online | O | 1 | 19/7 | 20/7 |
E le attività non critiche? Quando devono iniziare e finire? Questo dipenderà per lo più dalle preferenze del project manager, dalla disponibilità delle risorse e dalle dipendenze tra le attività.
Ad esempio, l'attività E (ideazione contenuti) può iniziare solo dopo il 13 giugno perché dipende dall'attività D (approvazione del tema). Tuttavia, non è necessario che inizi proprio in quella data.
Se il project manager non desidera iniziare in quel momento o se il team incaricato dell’ideazione dei contenuti non è disponibile in tale data, l’ideazione può essere avviata in un secondo momento.
Allo stesso modo, è importante sottolineare che le attività non critiche, quando sono dipendenze di attività critiche, non possono concludersi più tardi del giorno precedente rispetto a quando deve iniziare l’attività critica dipendente.
Passaggio 8: Modifica il cronoprogramma di progetto se necessario
Forte del tuo programma impostato sul percorso critico, puoi ora applicare altre tecniche di project management per abbreviare o ottimizzare la pianificazione.
Hai bisogno che il tuo progetto duri meno di 30 giorni? Puoi applicare tecniche di compressione del programma come il "crashing" e il "fast tracking".
Le risorse necessarie per le attività non sono disponibili o sono sovraccariche nelle date previste dalla metodologia del percorso critico? Puoi applicare tecniche di ottimizzazione delle risorse come il livellamento delle risorse e lo spianamento delle risorse per modificare il programma.
Scopri di più sulla principale differenza tra livellamento e spianamento delle risorse qui.
Passaggio 9: Aggiorna il programma in base all'avanzamento
Questa operazione va effettuata mentre il progetto è in corso. Se ci sono cambiamenti nella pianificazione CPM—forse ci sono stati ritardi—dovrai aggiornare il cronoprogramma di conseguenza.
Un diagramma di Gantt è lo strumento ideale di project management per aggiornare l’avanzamento. Quindi, la soluzione migliore sarà tracciare il tuo progetto su un diagramma di Gantt dopo che l’analisi del percorso critico ti avrà fornito un programma valido. Ovviamente, dovrai conoscere le date di inizio e di fine di tutte le attività del progetto prima di poter creare un diagramma di Gantt del tuo progetto (probabilmente utilizzando uno strumento per la creazione 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ù tarda delle seguenti:
- La data di inizio del progetto
- La data di fine anticipata delle sue attività predecessore, più un giorno
- Se l’attività ha più di una attività predecessore, la più tarda tra tutte le date di fine anticipata delle attività precedenti, più un giorno
- La data di eventuali vincoli “non prima di” applicabili o esistenti (ad esempio, se una risorsa necessaria sarà disponibile solo il 13 giugno, quella attività potrà iniziare il 13 giugno o dopo, ma non prima)
- La data attuale per l’attività (il primo giorno della programmazione residua dopo l’aggiornamento del progetto)
La Data di Fine Anticipato
La data di fine anticipato, 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 aggiustare le date per tenere conto dei fine settimana se il lavoro può proseguire solo nei giorni feriali.
Dopo aver determinato i tempi di inizio e di fine più precoci di tutte le attività di progetto, è necessario eseguire il passaggio all'indietro.
Il Passaggio all’Indietro
Il passaggio all’indietro calcolerà le date di inizio e di fine più tardive per tutte le attività.
Visualizzatelo in questo modo. Da un lato, il passaggio in avanti aiuta a trovare le date di inizio e di fine delle attività a partire dalla data di inizio del progetto. Dall’altro lato, il passaggio all’indietro consente di stimare le date di inizio e di fine partendo dalla data di conclusione del progetto. In altre parole, si lavora a ritroso, da cui il termine passaggio all’indietro.
Dal momento che si lavora a ritroso, la prima cosa da calcolare è la data di fine tardiva.
La Data di Fine Tardiva
La data di fine tardiva è la data più tarda in cui un’attività può essere completata senza ritardare il programma del progetto. Essa è la prima tra le seguenti:
- La data di fine del progetto
- La data di fine tardiva dell’attività successiva meno un giorno; si sottrae un giorno perché un’attività predecessore termina un giorno prima della sua successora.
- Se l’attività ha più di una successora, la prima data tra tutte le date di fine tardiva delle attività successive meno un giorno
- La data di eventuali vincoli “non oltre” applicabili o esistenti
La Data di Inizio Tardiva
Si calcolano le date di inizio tardivo sulla base delle date di fine tardiva. Si tratta semplicemente della data di fine tardiva meno la durata dell’attività, più un giorno. Dobbiamo aggiungere un giorno perché semplicemente sottraendo la durata avremmo una data un giorno prima dell’effettiva data di inizio. Aggiungendo un giorno, quindi, si garantisce che la data di inizio sia parte della durata di ciascuna attività.
Calcolare il Float
Ora che abbiamo le date di inizio e di fine anticipato e tardivo, possiamo calcolare il float. Il float totale è il numero di giorni in cui un’attività può essere ritardata senza ritardare l’intero progetto, mentre il float libero è il numero di giorni in cui un’attività può essere ritardata senza influire sulla data di inizio della sua attività successiva.
L’analisi del float ti indicherà quali attività puoi ritardare liberamente e di quanti giorni. Ad esempio, ti mostrerà immediatamente che le attività critiche (in grassetto) non possono essere ritardate se si desidera finire in tempo; i float totale e libero per le attività critiche sono pari a zero. Hai maggiore libertà nel rimandare i compiti non critici.
Calcolatori CPM
I software di project management, come gli strumenti di percorso critico, dovrebbero aiutarti a identificare il percorso critico, trovare le date di inizio e di fine e calcolare i float. Puoi anche utilizzare online un calcolatore del metodo del percorso critico.
Questo calcolatore PERT (Program Evaluation and Review Technique) oppure 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à di ogni percorso. Il percorso con la somma maggiore è il tuo percorso critico.
Una volta identificato il tuo percorso critico, puoi utilizzare Google Sheets per calcolare le date, inclusi la data di inizio e di fine per 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 Temporali
Ricorda la seguente formula:
Data di Inizio Anticipata = PS/PEF+1/NET
Questa è la più anticipata tra la data di inizio del progetto, la data di fine anticipata del predecessore più un giorno, o eventuali vincoli di data non-anteriore-a.
Data di Fine Anticipata = (IA + D) - 1
Questa è la data di inizio anticipata dell’attività più la durata, diminuita di un giorno.
Data di Fine Ritardata = PF/SLF-1/NLT
Questa è la più anticipata tra la data di fine del progetto, la data di fine ritardata di una attività successiva meno un giorno, o una data non-posteriore-a se presente.
Data di Inizio Ritardata = (FR - D) + 1
Questa è la data di fine ritardata dell’attività diminuita della sua durata, più un giorno.
Margine Totale = FR - FA oppure IR - IA
Questo è la data di fine ritardata dell’attività meno la data di fine anticipata. Può essere anche la data di inizio ritardata meno la data di inizio anticipata.
Margine Libero = (ISA - FA) - 1
Questa è la data di inizio anticipata della attività successiva meno la data di fine anticipata dell’attività, e la differenza diminuita di un giorno.
Formula per il Calcolo delle Date e dei Margini considerando solo 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.
Le seguenti sono le varianti delle formule sopra, modificate utilizzando WORKDAY o NETWORKDAYS.
Data di Inizio Anticipata = WORKDAY( PEF, 1, [festività] )
Questa funzione richiede la data di inizio (la data di fine anticipata del predecessore), la durata (deve essere uno in quanto la data di inizio anticipata è un giorno dopo la data di fine anticipata del predecessore) e un'opzionale variabile festività che riguarda tutte le date che vuoi siano considerate come festivi (in formato data o seriale).
Ciò dovrebbe essere superfluo nel caso in cui la data di inizio anticipata sia la data di inizio del progetto o una data non-anteriore-a.
Data di Fine Anticipata = WORKDAY( (IA-1), D, [festività] )
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 Ritardata = WORKDAY( SLF, -1, [festività] )
Questa funzione detrae un giorno dalla data di fine ritardata dell’attività successiva e, se il risultato è un fine settimana o un giorno festivo, restituisce il giorno lavorativo precedente.
Data di Inizio Ritardata = WORKDAY( (FR+1), -D, [festività] )
Questa funzione richiede la data di fine ritardata dell’attività più un giorno, la durata ma espressa come interi negativi, e festività o qualsiasi altra data non lavorativa.
Includo l'aggiunta di un giorno all’interno della funzione WORKDAY per assicurarmi che la data risultante sia sempre un giorno lavorativo.
Margine Totale = NETWORKDAYS( FA, FR ) - 1
Conta il numero di giorni lavorativi dalla data di fine anticipata dell’attività alla sua data di fine ritardata. Lo diminuiamo di uno perché la funzione conta anche la data di fine ritardata; ci serve solo la differenza.
Margine Libero = NETWORKDAYS( FA, ISA ) - 2
Conta il numero di giorni lavorativi dalla data di fine anticipata dell’attività alla data di inizio anticipata della successiva. Sottraiamo due dal risultato: uno per considerare la detrazione di un giorno che richiede la formula originale e un altro per eliminare il giorno aggiuntivo che introduce la funzione perché conta anche la data di fine anticipata.
Vincoli di Risorse nel Metodo del Percorso Critico
Vediamo un esempio di cosa succede se le risorse necessarie per le attività non sono disponibili secondo il programma indicato dall’analisi del percorso critico (CPA).
La disponibilità delle risorse, i tempi di consegna delle forniture, le richieste degli stakeholder e le variazioni dell’ambito del progetto sono esempi di vincoli che possono allungare o ridurre il percorso critico oppure modificarlo completamente.
Rivediamo questo esempio di percorso critico:

E tracciamo questo esempio su un diagramma di Gantt per illustrare:

In questo esempio, il progetto è programmato per iniziare il 1° aprile e finire 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 al compito E (che dovrebbe iniziare il 15 aprile) è stata assegnata ad un altro progetto e non è disponibile fino al 20 aprile?
Se nessun altro può occuparsi del compito E, puoi applicare le tecniche di livellamento delle risorse e adattare il programma in base alla disponibilità di quel membro del team.
Questo significa posticipare la data di inizio del compito E dal 15 aprile al 20 aprile, ritardando il compito E e, in definitiva, il progetto. La data di fine prevista è ora diventata il 16 giugno invece del 13 giugno. Nota che il percorso critico rimane lo stesso, ma si è allungato.

Se estendere la data di fine del progetto non è accettabile, potresti dover applicare tecniche di compressione del programma 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 accorciare la durata. Il fast tracking comporta l'esecuzione di alcune attività in parallelo.
Nell'esempio, supponiamo di raddoppiare il numero di persone assegnate ai compiti G e L, riducendo la durata del compito G da 12 giorni a sei e quella del compito L da 15 giorni a 8. Questo accorcia la durata del percorso da 55 giorni a 42 giorni.
Anticipiamo anche il compito O, che inizierà immediatamente dopo il compito precedente K. Questo significa che il compito O termina un giorno dopo il compito L, il che cambia il percorso critico del progetto in A-C-E-F-G-K-O-P con una durata di 43 giorni.

Cosa Succede Ora?
Hai bisogno di ulteriore aiuto con il percorso critico? Partecipa alla conversazione su Slack con centinaia di altri project manager digitali grazie alla DPM Membership!
