Il metodo del percorso critico (CPM) ti aiuta a individuare la catena più lunga di attività dipendenti in un progetto, così da determinare il tempo minimo necessario per portarlo a termine. Per utilizzare il CPM, avrai bisogno di un quadro chiaro di ogni attività, scadenza e dipendenza.
In questa guida, analizzerò ogni passaggio per aiutarti a identificare con sicurezza il percorso critico del tuo progetto (un processo che il software di gestione dei progetti rende molto più semplice).
Che cos'è il metodo del percorso critico?
Il metodo del percorso critico (CPM) è una tecnica di pianificazione dei progetti che identifica la sequenza più lunga di attività dipendenti per determinare il tempo minimo di completamento di un progetto. Ti aiuta a stabilire la priorità delle attività, identificare i vincoli di pianificazione e comprendere quali ritardi nelle attività influiranno direttamente sulla scadenza del progetto.
Esempio di percorso critico

Nel diagramma, ogni lettera rappresenta un'attività, mentre A e P rappresentano rispettivamente l'inizio e la fine del progetto. Il numero accanto a ogni lettera rappresenta la durata di quell'attività in giorni. Esistono diversi percorsi da A a P.
Per trovare il percorso critico, calcola la durata totale di ogni percorso sommando le durate delle singole attività. Il percorso che richiede più giorni per essere completato è il percorso critico. In questo esempio, il percorso critico è A-C-E-F-G-K-L-P, con una durata di 52 giorni.
Perché utilizzare il metodo del percorso critico?
Ecco sei motivi per utilizzare il metodo del percorso critico:
- Migliorare la precisione della pianificazione: identifica la sequenza più lunga di attività dipendenti per stabilire il tempo minimo necessario a completare il progetto.
- Stabilire la priorità delle attività importanti: concentra l'attenzione del tuo team sulle attività che influiscono direttamente sulla scadenza del progetto, invece di trattare ogni attività come ugualmente urgente.
- Identificare e gestire le dipendenze: comprendi quali attività devono essere completate prima che altre possano iniziare, così da coordinare il lavoro e prevenire conflitti di pianificazione.
- Allocare strategicamente le risorse: identifica dove i ritardi avrebbero il maggiore impatto e assegna le risorse di conseguenza. Utilizza il margine disponibile per modificare, quando necessario, le attività al di fuori del percorso critico.
- Individuare tempestivamente i potenziali ritardi: monitora le attività con margine zero per identificare i rischi per la pianificazione e intraprendere azioni correttive prima che i ritardi del progetto influiscano sulla tempistica complessiva.
- Prendere decisioni migliori sulla pianificazione: valuta in che modo le modifiche alla durata delle attività, alle dipendenze o alla disponibilità delle risorse influiscono sulla data di completamento prima di adottare un piano rivisto.
Quando utilizzare il metodo del percorso critico
Il metodo del percorso critico è più efficace per i progetti con attività prevedibili, dipendenze definite e scadenze rigide. Ti consiglio di utilizzarlo quando il progetto presenta una o più di queste caratteristiche:
- Dipendenze complesse tra le attività: il progetto comprende diverse attività interconnesse che devono svolgersi in un ordine specifico (ad es. sviluppo software, edilizia, implementazioni di sistemi).
- Scadenze fisse o non negoziabili: stai lavorando al lancio di un prodotto, a una scadenza normativa o a una data di consegna contrattuale, e i ritardi avrebbero conseguenze significative.
- Più team o flussi di lavoro: diversi reparti, fornitori o appaltatori devono coordinare il proprio lavoro e i ritardi in un'area potrebbero rallentare le altre.
- Durate delle attività prevedibili: puoi stimare con ragionevole sicurezza quanto dureranno le attività del progetto e calcolare una tempistica significativa per il progetto.
- Risorse limitate: il tuo team condivide persone, attrezzature o altre risorse tra diverse attività e devi comprendere quali attività offrono flessibilità nella pianificazione prima di riassegnarle.
- Ritardi dai costi elevati: il mancato rispetto delle scadenze potrebbe comportare penali finanziarie, aumento dei costi della manodopera, perdita di ricavi o interruzioni di altri progetti.
Il CPM è meno utile per i progetti con requisiti mutevoli o durate delle attività incerte. In questi casi, lo combinerei con la pianificazione a ondate progressive o con tecniche di pianificazione più adattive.
Come trovare il percorso critico del tuo progetto
Per trovare il percorso critico del progetto, dovrai identificare le attività, mappare le dipendenze, stimare le durate e calcolare quale sequenza determina la tempistica del progetto.
Ecco come trovare e calcolare il percorso critico in sette passaggi.
1. Identifica le attività del progetto
Inizia elencando tutte le attività necessarie per completare il progetto. Se hai già creato una struttura di scomposizione del lavoro (WBS), usala per identificare i pacchetti di lavoro e suddividerli in attività programmabili.

Includi approvazioni, passaggi di consegne e altre attività che potrebbero influire sull'inizio delle attività successive. È facile trascurarle quando ci si concentra sui risultati finali.
Ad esempio, se stai lanciando una rivista online, le tue attività potrebbero includere:
| Fase del progetto | Attività |
|---|---|
| Tema | Selezione del tema, approvazione del tema |
| Contenuti | Ideazione dei contenuti, scrittura, approvazione |
| Elementi grafici | Ideazione degli elementi grafici, creazione, approvazione |
| Sponsorizzazioni | Proposte di sponsorizzazione, contenuti pubblicitari, conclusione degli accordi |
| Layout | Progettazione del layout della rivista, approvazione finale |
| Lancio | Acquisizione della piattaforma, caricamento della rivista, lancio |
2. Metti in sequenza le attività e identifica le dipendenze
Successivamente, determina quali attività dipendono da altre e quali possono svolgersi contemporaneamente. Questo ti aiuta a stabilire l'ordine del lavoro e a identificare i possibili colli di bottiglia nella pianificazione.
Per ogni attività, chiediti:
- Cosa deve accadere prima? Identifica le attività predecessore che devono terminare prima che il lavoro possa iniziare.
- Cosa succede dopo? Identifica le attività successore che dipendono dal completamento dell'attività.
- Cosa può accadere in parallelo? Cerca le attività che non dipendono l'una dall'altra e possono procedere contemporaneamente.
- Ci sono vincoli di pianificazione? Tieni conto delle date fisse di approvazione, delle scadenze contrattuali o di altre restrizioni che influenzano la tempistica delle attività.
Ad esempio, non puoi approvare i contenuti della rivista prima che siano stati scritti. Tuttavia, potresti essere in grado di sviluppare i contenuti pubblicitari mentre il team editoriale lavora agli articoli.
Documenta queste relazioni in una tabella delle dipendenze prima di creare il diagramma di rete. Dipendenze mancanti o errate possono compromettere l'intero programma.
3. Stima la durata delle attività
Stima quanto tempo richiederà ogni attività. Concentrati sulla durata trascorsa prevista di ciascuna attività, anziché solo sull'impegno richiesto. Un'attività che richiede otto ore di lavoro potrebbe estendersi per diversi giorni a causa di revisioni, passaggi di consegne o periodi di attesa.
Puoi utilizzare diverse tecniche di stima:
- Giudizio degli esperti: chiedi ai membri esperti del team o agli esperti della materia di stimare le durate.
- Stima analoga: usa come riferimento le durate di attività simili o di progetti precedenti.
- Stima parametrica: applica dati storici a quantità misurabili, come il numero di pagine che richiedono una progettazione.
- Stima a tre punti: considera durate ottimistiche, più probabili e pessimistiche per tenere conto dell'incertezza.
- Stima dal basso verso l'alto: suddividi le attività complesse in attività più piccole e combina le relative stime di durata.
4. Crea un diagramma di rete
Crea un diagramma di rete per visualizzare le attività, le relative durate e le dipendenze tra di esse.
Ogni attività dovrebbe essere collegata alle attività predecessore e successore. Le attività che possono svolgersi contemporaneamente dovrebbero comparire su rami separati, anziché in un'unica sequenza.
Ad esempio, una versione semplificata della rete di lancio di una rivista potrebbe essere simile a questa:
| Attività | Durata (giorni) | Predecessore |
|---|---|---|
| A. Selezione del tema | 1 | Nessuno |
| B. Approvazione del tema | 1 | A |
| C. Redazione dei contenuti | 15 | B |
| D. Approvazione dei contenuti | 3 | C |
| E. Creazione della grafica | 10 | D |
| F. Contenuti pubblicitari | 10 | B |
| G. Impaginazione della rivista | 3 | E, F |
| H. Approvazione finale | 3 | G |
| I. Acquisizione della piattaforma | 3 | B |
| J. Caricamento della rivista | 1 | H, I |
| K. Lancio | 1 | J |
Questo diagramma di rete utilizza dipendenze fine-inizio, il che significa che ogni attività successiva inizia dopo la conclusione della sua predecessora.
Prima di procedere, esamina il diagramma per individuare attività mancanti, dipendenze circolari e relazioni errate. I tuoi calcoli saranno affidabili solo quanto la rete che hai costruito.
5. Calcola le date delle attività e il margine di flessibilità
Calcola le date più anticipate e più posticipate in cui ogni attività può iniziare e terminare senza modificare la data di completamento calcolata del progetto.
Questo processo si articola in tre parti: il passaggio in avanti, il passaggio all'indietro e i calcoli del margine di flessibilità. Per le formule seguenti, utilizzerò durate espresse in giorni interi e assumerò giorni di calendario consecutivi, senza intervalli tra le attività dipendenti.
Il passaggio in avanti
Il passaggio in avanti calcola le date di inizio e fine più anticipate possibili per ogni attività. Inizia dalla prima attività e procedi in avanti attraverso il diagramma di rete.
Calcolerai due valori:
- Inizio anticipato (ES): la data più anticipata in cui un'attività può iniziare, in base alle attività predecessore e ai vincoli di inizio. Utilizza: ES = EF dell'ultima predecessora + 1 giorno. Se un'attività ha più predecessori, utilizza la più recente tra le loro date di fine anticipata, così puoi assicurarti che tutte le attività predecessore richieste terminino prima dell'inizio dell'attività successiva. Per le attività senza predecessori, utilizza la data di inizio del progetto.
- Fine anticipata (EF): la data più anticipata in cui un'attività può terminare. Utilizza questa formula: EF = ES + Durata - 1 giorno. Ad esempio, se un'attività inizia il 10 giugno e richiede cinque giorni, la sua data di fine anticipata è il 14 giugno.
Ripeti questi calcoli per ogni attività fino a raggiungere la fine della rete.
Il passaggio all'indietro
Il passaggio all'indietro calcola le date più posticipate in cui le attività possono iniziare e terminare senza ritardare la data di completamento calcolata del progetto.
Inizia dalla fine del diagramma di rete e procedi all'indietro.
- Fine posticipata (LF): la data più posticipata in cui un'attività può terminare senza ritardare le attività successive o la data di completamento del progetto. Utilizza: LF = LS della prima attività successiva - 1 giorno. Se un'attività ha più attività successive, utilizza la prima delle loro date di inizio posticipato, così puoi assicurarti che l'attività termini prima che debba iniziare qualsiasi lavoro dipendente. Per le attività terminali, inizia con la data di fine del progetto calcolata. Devono essere considerati anche i vincoli di fine.
- Inizio posticipato (LS): la data più posticipata in cui un'attività può iniziare senza ritardare la pianificazione calcolata. Utilizza questa formula: LS = LF - Durata + 1 giorno. Ad esempio, se un'attività deve terminare entro il 20 giugno e richiede cinque giorni, la sua data di inizio posticipato è il 16 giugno.
Continua a procedere all'indietro finché non avrai calcolato le date di inizio e fine posticipate per ogni attività.
Calcola il margine di flessibilità totale e libero
Dopo aver completato entrambi i passaggi, calcola quanta flessibilità di pianificazione ha ogni attività.
Esistono due tipi di margine di flessibilità:
- Margine di flessibilità totale: il tempo di cui un'attività può essere ritardata senza ritardare la data di completamento calcolata del progetto.
- Margine di flessibilità libero: il tempo di cui un'attività può essere ritardata senza ritardare l'inizio anticipato di qualsiasi attività successiva immediata.
Utilizza queste formule:
Margine di flessibilità totale = LF - EF
Oppure:
Margine di flessibilità totale = LS - ES
Margine di flessibilità libero = ES della prima attività successiva - EF - 1 giorno
Per le attività con più successori, utilizza la data di inizio del successore più vicino.
Ad esempio, se un'attività termina il 10 giugno e il suo successore più vicino inizia il 15 giugno, dispone di quattro giorni di margine libero.
In un programma CPM standard senza vincoli, le attività con margine totale pari a zero formano il percorso più lungo. Le attività con margine positivo offrono una certa flessibilità nella programmazione, anche se i ritardi possono consumare tale margine.
6. Identifica e convalida il percorso critico
Identifica la sequenza più lunga di attività dipendenti dall'inizio alla fine del progetto. Questa sequenza determina la durata minima del progetto in base alle stime delle attività e alle relative dipendenze.
Utilizzando l'esempio semplificato del lancio di una rivista, il percorso più lungo è:
A → B → C → D → E → G → H → J → K
| Attività | Durata (giorni) |
|---|---|
| Selezione del tema | 1 |
| Approvazione del tema | 1 |
| Redazione dei contenuti | 15 |
| Approvazione dei contenuti | 3 |
| Creazione della grafica | 10 |
| Impaginazione della rivista | 3 |
| Approvazione finale | 3 |
| Caricamento della rivista | 1 |
| Lancio | 1 |
| Totale | 38 |
La durata minima del progetto è quindi di 38 giorni, supponendo che le durate stimate e le dipendenze siano accurate.
Prima di accettare il risultato, convalidalo con la tua squadra:
- Verifica il percorso più lungo: conferma che le attività e le dipendenze identificate riflettano il modo in cui il lavoro verrà effettivamente svolto.
- Esamina le stime delle durate: ricontrolla le attività con stime incerte o dipendenze da squadre esterne.
- Cerca più percorsi più lunghi: più di una sequenza può avere la stessa durata e i ritardi su una qualsiasi di esse possono influire sul completamento.
- Esamina i percorsi quasi critici: identifica le sequenze con un margine molto ridotto che potrebbero diventare determinanti per il programma se il lavoro subisse ritardi.
7. Crea, monitora e modifica il programma del progetto
Utilizza i calcoli CPM per creare un programma realistico del progetto, con date di inizio, date di fine, tappe fondamentali e risorse assegnate.
La durata minima calcolata è un punto di partenza, non necessariamente un impegno di consegna realizzabile. Devi comunque verificare che la tua squadra abbia la capacità di completare il lavoro secondo il programma.
Ecco cosa ti consiglio:
- Verifica la disponibilità delle risorse: identifica le attività che competono per le stesse persone, attrezzature o budget. Utilizza il livellamento delle risorse o il livellamento delle risorse per risolvere i conflitti, quando opportuno.
- Stabilisci una linea di base del programma: una volta approvato un programma realizzabile, salvalo come riferimento per misurare i progressi e identificare gli scostamenti.
- Monitora le attività sul percorso più lungo e quelle vicine a esso: presta particolare attenzione alle attività con margine nullo o limitato, poiché i ritardi possono influire sulla data di completamento.
- Ricalcola man mano che il lavoro procede: aggiorna le date effettive di inizio e fine, le durate rimanenti e le dipendenze. Il percorso più lungo può cambiare con l'evolversi del progetto.
- Modifica il programma quando necessario: valuta la possibilità di sovrapporre attività precedentemente sequenziali o di ridurre la durata delle attività aggiungendo risorse per accorciare i tempi.
Ti suggerisco di utilizzare un creatore di diagrammi di Gantt per monitorare i progressi rispetto alla baseline. Offre una panoramica visiva delle attività, delle dipendenze e delle modifiche alla pianificazione man mano che il lavoro procede.
Sfide e limiti del metodo del percorso critico
Ecco cinque sfide comuni del metodo del percorso critico e come superarle:
- Stime della durata imprecise: Stime eccessivamente ottimistiche possono produrre tempistiche di progetto irrealistiche. Utilizza i dati storici dei progetti, consulta le persone che svolgono il lavoro e applica la stima a tre punti quando la durata è incerta.
- Dipendenze complesse o mancanti: I progetti di grandi dimensioni possono avere centinaia di attività interconnesse, rendendo facile trascurare dipendenze o conflitti di pianificazione. Utilizza un diagramma di rete o un software di gestione dei progetti per mappare le relazioni e convalidarle con il tuo team.
- Considerazione limitata dei vincoli di risorse: Il CPM non tiene conto della disponibilità delle risorse, quindi la pianificazione calcolata potrebbe assegnare alla stessa persona attività sovrapposte. Verifica la capacità e utilizza il livellamento delle risorse per risolvere i conflitti.
- Modifica dei requisiti del progetto: Le modifiche all'ambito, i ritardi imprevisti e il cambiamento delle priorità possono rendere obsoleti i calcoli. Aggiorna regolarmente durate e dipendenze, quindi ricalcola il percorso per riflettere le condizioni attuali del progetto.
- Trascurare le attività quasi critiche: Concentrarsi esclusivamente sul percorso più lungo può portare a non considerare altre attività con un margine di flessibilità molto ridotto. Monitora i percorsi quasi critici insieme al percorso più lungo e intervieni prima che i ritardi consumino il margine disponibile.
Metodo del percorso critico vs diagrammi di Gantt vs diagrammi PERT
Il CPM identifica le attività che determinano la durata minima del progetto, i diagrammi di Gantt visualizzano la pianificazione e i progressi, mentre i diagrammi PERT aiutano a pianificare le dipendenze e a tenere conto della durata incerta delle attività.
Ecco un confronto:
| Aspetto | Metodo del percorso critico (CPM) | Diagrammi di Gantt | Diagrammi PERT |
|---|---|---|---|
| Scopo principale | Identificare la sequenza più lunga di attività dipendenti e la durata minima del progetto | Visualizzare la pianificazione, le tempistiche e i progressi del progetto | Mappare le dipendenze delle attività e stimare la durata del progetto in condizioni di incertezza |
| Formato | Diagramma di rete con durate delle attività e calcoli di pianificazione | Grafico a barre orizzontali che mostra le attività rispetto a una linea temporale | Diagramma di rete che mostra le sequenze e le dipendenze delle attività |
| Durata delle attività | In genere utilizza una singola durata stimata per ogni attività | Visualizza le durate e le date pianificate delle attività | Utilizza spesso stime ottimistiche, più probabili e pessimistiche |
| Dipendenze | Essenziali per calcolare il percorso più lungo | Può visualizzare le dipendenze utilizzando linee di collegamento | Fondamentali per mappare le sequenze e le relazioni tra le attività |
| Flessibilità della pianificazione | Il margine di flessibilità determina quanto possono essere ritardate le attività | Mostra la flessibilità disponibile quando è supportata dal software sottostante | Può calcolare il margine di flessibilità e identificare il percorso più lungo |
| Monitoraggio dei progressi | Aiuta a valutare l'impatto dei ritardi sulla data di completamento del progetto | Monitora i progressi effettivi rispetto alle date pianificate | Supporta principalmente la pianificazione e l'analisi della programmazione |
| Più adatto per | Attività, dipendenze e durate ragionevolmente prevedibili e definite | Progetti che richiedono visibilità continua sulla pianificazione e coordinamento del team | Progetti con durate incerte, come la ricerca o lo sviluppo di prodotti |
| Limite principale | Dipende da stime accurate e non tiene conto dei vincoli di risorse | Non calcola il percorso più lungo né la flessibilità della pianificazione | Le stime della durata possono essere soggettive e richiedere analisi aggiuntive |
Qual è il prossimo passo?
Hai bisogno di ulteriore aiuto con il percorso critico? Partecipa alla conversazione su Slack insieme a centinaia di altri project manager digitali con DPM Membership!
