Corso Project Management Online

Critical Path Method (CPM): Cos'è e Come Calcolare il Percorso Critico

Redazione EULE Institute
11 min di lettura
Critical Path Method (CPM): Cos'è e Come Calcolare il Percorso Critico

Cos'è il Critical Path Method

Il Critical Path Method (CPM), in italiano metodo del percorso critico, è una tecnica di project management che ti permette di identificare la sequenza più lunga di attività dipendenti tra loro e di calcolare la durata minima necessaria per completare un progetto. In altre parole, ti dice in quanto tempo è realisticamente possibile portare a termine il lavoro e quali attività non puoi assolutamente ritardare senza far slittare l'intera consegna.

Il CPM nasce alla fine degli anni '50 in ambito industriale, sviluppato da DuPont per pianificare la manutenzione degli impianti chimici. Da allora è diventato uno degli strumenti più usati nella gestione progetti, dall'edilizia allo sviluppo software, perché traduce un elenco confuso di attività in una mappa chiara di priorità temporali.

Il principio è semplice ma potente: in ogni progetto esistono attività "critiche" che determinano la data di fine, e attività che hanno un margine di flessibilità. Sapere quali sono le une e le altre ti permette di concentrare l'attenzione dove conta davvero ed evitare ritardi a catena.

1957
anno di nascita del CPM (DuPont)
0
slack sulle attività critiche
2
passaggi: forward e backward pass
1
percorso più lungo = durata progetto

Cos'è il percorso critico

Il percorso critico è la sequenza di attività collegate che, sommate, determina la durata totale del progetto. È il percorso più lungo (in termini di tempo) che attraversa la rete di attività dall'inizio alla fine. Tutte le attività su questo percorso hanno una caratteristica comune: non hanno margine di ritardo. Se una di esse slitta anche di un solo giorno, l'intero progetto slitta della stessa quantità.

Per individuarlo, devi prima mappare le dipendenze tra le attività: capire cosa deve finire prima che un'altra cosa possa iniziare. Questa mappa di dipendenze è spesso rappresentata con un diagramma di PERT o con un reticolo di attività. Una volta che hai la rete, il percorso critico emerge calcolando i tempi di ciascuna attività.

Perché si chiama "critico"?

Si chiama critico perché è il percorso che non tollera errori: ogni attività su di esso è "appesa" alla precedente senza cuscinetti di tempo. Le attività fuori dal percorso critico hanno invece dello slack, ovvero possono ritardare entro certi limiti senza conseguenze sulla data finale. Il percorso critico è quindi l'asse portante della tua pianificazione: è lì che si gioca il successo o il ritardo del progetto.


I concetti chiave: early/late start, finish e slack

Per calcolare il percorso critico devi padroneggiare cinque valori che si attribuiscono a ogni attività. Sono il cuore matematico del metodo.

Early Start (ES) - Inizio anticipato

È il momento più presto in cui un'attività può iniziare, considerando che tutte le attività che la precedono siano già concluse. È determinato dalle dipendenze a monte.

Early Finish (EF) - Fine anticipata

È il momento più presto in cui un'attività può terminare. Si calcola sommando la durata dell'attività al suo Early Start: EF = ES + durata.

Late Finish (LF) - Fine ritardata

È il momento più tardi in cui un'attività può terminare senza ritardare l'intero progetto. È determinato dalle dipendenze a valle.

Late Start (LS) - Inizio ritardato

È il momento più tardi in cui un'attività può iniziare senza ritardare il progetto. Si calcola così: LS = LF − durata.

Slack (o Float) - Margine

È il margine di tempo di cui un'attività dispone prima di diventare critica. Si calcola come Slack = LS − ES (equivalente a LF − EF). Le attività con slack pari a zero sono quelle critiche: formano il percorso critico.

Regola d'oro: un'attività appartiene al percorso critico quando il suo slack è uguale a zero. Se trovi una catena continua di attività con slack zero dall'inizio alla fine del progetto, hai trovato il tuo percorso critico. Tutto il resto ha respiro e può essere gestito con più flessibilità.


Come calcolare il percorso critico passo dopo passo

Il calcolo del percorso critico si articola in pochi passaggi precisi. Seguili nell'ordine e otterrai un risultato affidabile.

Passo 1: Elenca le attività e le durate

Parti dalla scomposizione del progetto, idealmente da una WBS (Work Breakdown Structure). Per ogni attività stabilisci una durata stimata. Più la stima è realistica, più affidabile sarà il percorso critico.

Passo 2: Definisci le dipendenze

Per ogni attività indica quali attività devono essere completate prima che possa iniziare (i predecessori). Questa è la fase più delicata: un errore nelle dipendenze altera completamente il calcolo.

Passo 3: Costruisci il reticolo

Disegna la rete di attività collegando ciascuna ai suoi predecessori. Otterrai uno o più percorsi che vanno dall'inizio alla fine del progetto. Questa rappresentazione coincide spesso con un diagramma di PERT.

Passo 4: Forward pass (calcolo in avanti)

Partendo dalla prima attività, procedi in avanti calcolando per ciascuna l'Early Start e l'Early Finish. La prima attività ha ES = 0. Per le successive, l'ES è uguale al massimo EF tra tutti i suoi predecessori. L'ultimo EF che ottieni rappresenta la durata totale del progetto.

Passo 5: Backward pass (calcolo all'indietro)

Partendo dall'ultima attività, procedi a ritroso calcolando il Late Finish e il Late Start. L'ultima attività ha LF uguale al suo EF (cioè alla durata del progetto). Per le precedenti, il LF è uguale al minimo LS tra le attività che la seguono.

Passo 6: Calcola lo slack e identifica il percorso critico

Per ogni attività calcola lo slack (LS − ES). Le attività con slack zero formano il percorso critico. Evidenziale: sono quelle su cui dovrai vigilare di più.

Un trucco mnemonico per non confonderti

Il forward pass guarda al futuro e risponde alla domanda "quando posso iniziare al più presto?". Il backward pass guarda al passato a partire dalla fine e risponde a "quando devo iniziare al più tardi per non ritardare?". La differenza tra queste due risposte è lo slack. Quando le due risposte coincidono, lo slack è zero e l'attività è critica.


Esempio pratico di Critical Path Method

Vediamo il metodo applicato a un progetto reale: il lancio di un piccolo sito web. Ecco le attività, le durate, le dipendenze e lo slack calcolato.

AttivitàDurata (giorni)PredecessoriESEFLSLFSlack
A - Analisi requisiti303030
B - Design grafico4A37370
C - Stesura contenuti2A35572
D - Sviluppo front-end5B7127120
E - Sviluppo back-end4B7118121
F - Integrazione e test3D, E121512150
G - Pubblicazione1F151615160

Analizzando la tabella, il percorso critico è la sequenza A → B → D → F → G, perché sono tutte attività con slack zero. La durata totale del progetto è di 16 giorni.

Nota le attività non critiche: la stesura dei contenuti (C) ha 2 giorni di slack, quindi può iniziare o slittare entro due giorni senza problemi. Lo sviluppo back-end (E) ha 1 giorno di margine. Queste flessibilità sono preziose: se il team che si occupa del design (attività critica) ha bisogno di una mano, puoi spostare temporaneamente risorse dalle attività con slack senza mettere a rischio la consegna.

Se l'attività D (sviluppo front-end) ritardasse di 2 giorni, l'intero progetto slitterebbe di 2 giorni, perché D è sul percorso critico. Ma se l'attività C ritardasse di 2 giorni, non succederebbe nulla: ha esattamente 2 giorni di slack. È qui che il CPM diventa uno strumento decisionale, non solo una tabella.


CPM vs PERT vs Gantt

Questi tre strumenti vengono spesso confusi, ma rispondono a esigenze diverse e si completano a vicenda. Vediamo le differenze.

AspettoCPMPERTGantt
ObiettivoTrovare il percorso criticoStimare tempi incertiVisualizzare il calendario
Stima durateSingola, deterministicaTre stime (ottimistica, probabile, pessimistica)Usa durate già definite
RappresentazioneReticolo di attivitàReticolo probabilisticoBarre temporali orizzontali
Quando usarloProgetti con durate noteProgetti con forte incertezzaComunicazione e monitoraggio
ForzaIdentifica le priorità temporaliGestisce il rischio temporaleIntuitivo e leggibile

In pratica, i tre strumenti lavorano spesso insieme. Usi il PERT per stimare le durate quando c'è incertezza, applichi il CPM su quelle durate per trovare il percorso critico e infine rappresenti il tutto in un diagramma di Gantt per comunicare il piano al team e agli stakeholder. CPM e PERT sono metodi di calcolo; il Gantt è uno strumento di visualizzazione.

CPM o PERT: quale scegliere?

Scegli il CPM quando hai durate ragionevolmente certe e ripetibili (per esempio attività di costruzione o manutenzione note). Scegli il PERT quando lavori su attività nuove o creative dove la durata è difficile da prevedere, perché ti permette di ragionare su scenari ottimistici e pessimistici. Molti project manager combinano i due: prima PERT per le stime, poi CPM per il percorso critico.


Vantaggi e limiti del CPM

Come ogni strumento, il Critical Path Method ha punti di forza che lo rendono insostituibile e limiti di cui devi essere consapevole.

I vantaggi

  • Chiarezza sulle priorità: sai esattamente quali attività non puoi ritardare e dove concentrare l'attenzione manageriale
  • Durata realistica: ottieni una stima fondata della data di fine, non un numero buttato lì
  • Gestione delle risorse: puoi spostare risorse dalle attività con slack a quelle critiche per recuperare tempo
  • Anticipo dei ritardi: monitorando il percorso critico, individui subito i rischi che impattano la consegna
  • Supporto alle decisioni: aiuta a valutare l'effetto di compressioni del programma (crashing e fast tracking)

I limiti

  • Dipende dalle stime: se le durate sono sbagliate, il percorso critico è sbagliato
  • Non gestisce l'incertezza: a differenza del PERT, lavora con durate fisse e deterministiche
  • Complesso su progetti grandi: con centinaia di attività, il calcolo manuale diventa ingestibile e serve un software
  • Trascura le risorse limitate: il CPM classico assume risorse illimitate, ignorando colli di bottiglia di personale o materiali
  • Il percorso critico cambia: man mano che il progetto avanza, il percorso critico può spostarsi su altre attività, richiedendo ricalcoli

Da ricordare: il percorso critico non è scolpito nella pietra. Quando un'attività non critica accumula ritardi e consuma tutto il suo slack, può diventare critica e modificare il percorso. Per questo il CPM va aggiornato regolarmente durante l'esecuzione, non calcolato una volta sola all'inizio.


Software per il Critical Path Method

Per progetti semplici puoi calcolare il percorso critico a mano o con un foglio di calcolo. Ma su progetti reali, con decine o centinaia di attività, un software ti fa risparmiare ore e riduce gli errori.

SoftwareSupporto CPMIdeale per
Microsoft ProjectPercorso critico nativo e evidenziatoProgetti complessi e tradizionali
Primavera P6CPM avanzato, livellamento risorseGrandi progetti ingegneristici e edilizi
SmartsheetPercorso critico su GanttTeam che lavorano su fogli condivisi
GanttProjectCalcolo CPM gratuito e open sourceProgetti piccoli e budget limitati
Excel / Google SheetsCalcolo manuale con formuleImparare il metodo e progetti minimi

Il consiglio pratico è di imparare prima il metodo a mano, su un esempio piccolo come quello visto sopra. Una volta che hai interiorizzato la logica di forward pass, backward pass e slack, qualunque software ti risulterà immediato da usare, perché capirai cosa sta calcolando dietro le quinte invece di fidarti ciecamente del risultato.

Impara a calcolare il percorso critico nella pratica

Il Corso di Project Management di EULE Institute ti guida dalle basi della pianificazione fino agli strumenti avanzati come CPM, PERT e Gantt. Prova gratis le prime 9 lezioni.

Inizia la Prova Gratuita →

Domande frequenti sul Critical Path Method

Qual è la differenza tra percorso critico e Critical Path Method?

Il Critical Path Method (CPM) è la tecnica, ovvero il procedimento di calcolo che usi per analizzare un progetto. Il percorso critico è il risultato di quel calcolo: la sequenza specifica di attività con slack zero che determina la durata del progetto. In breve, applichi il metodo (CPM) per trovare il percorso critico.

Un progetto può avere più di un percorso critico?

Sì. Se due o più sequenze di attività hanno la stessa durata massima e tutte con slack zero, il progetto ha percorsi critici multipli. Questa situazione aumenta il rischio, perché significa che hai più catene di attività che non tollerano ritardi. In questi casi è ancora più importante monitorare attentamente ogni percorso.

Cosa succede se un'attività del percorso critico ritarda?

Se un'attività sul percorso critico ritarda, l'intero progetto slitta della stessa quantità di tempo, perché quelle attività non hanno slack. Per recuperare puoi ricorrere al crashing (aggiungere risorse per accorciare le durate) o al fast tracking (eseguire in parallelo attività normalmente sequenziali), entrambe tecniche con costi e rischi da valutare.

Qual è la differenza tra slack totale e slack libero?

Lo slack totale è il margine di cui dispone un'attività senza ritardare la fine del progetto. Lo slack libero è il margine senza ritardare l'inizio anticipato (early start) dell'attività immediatamente successiva. Nel calcolo base del percorso critico si usa lo slack totale, ma su reti complesse distinguere i due tipi aiuta a gestire meglio le dipendenze.

Dove posso imparare il CPM e gli altri strumenti di pianificazione?

Il Critical Path Method è uno degli strumenti fondamentali insegnati in ogni percorso di project management serio. Il Master di EULE Institute dedica moduli specifici alla pianificazione temporale, con esercitazioni pratiche su CPM, PERT e diagrammi di Gantt applicati a progetti reali e feedback personalizzato dai mentor.

Template Gratuiti per Project Manager

Scarica gratis i template WBS, RACI e Gantt + ricevi guide settimanali sulla gestione dei progetti.

Zero spam. Cancellati quando vuoi.

Diventa Project Manager Certificato

Prova gratuitamente 9 lezioni del corso e scopri il metodo EULE Institute con mentor personale.

Fai la Prova Gratuita →