Skip to main content

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.

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Esempio di percorso critico

illustrazione delle attività di un progetto disposte con le dipendenze e il percorso critico evidenziato
In questo esempio, il percorso critico è evidenziato in rosso.

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.

Unisciti alla community DPM per accedere a contenuti esclusivi, template pratici, eventi riservati ai membri e approfondimenti settimanali sulla leadership: è gratis. <br><br>

Unisciti alla community DPM per accedere a contenuti esclusivi, template pratici, eventi riservati ai membri e approfondimenti settimanali sulla leadership: è gratis.

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.

attività del progetto organizzate in una struttura di scomposizione del lavoro
Il primo passaggio per determinare il percorso critico consiste nell'identificare tutte le attività del progetto e creare una struttura di scomposizione del lavoro.

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 progettoAttività
TemaSelezione del tema, approvazione del tema
ContenutiIdeazione dei contenuti, scrittura, approvazione
Elementi graficiIdeazione degli elementi grafici, creazione, approvazione
SponsorizzazioniProposte di sponsorizzazione, contenuti pubblicitari, conclusione degli accordi
LayoutProgettazione del layout della rivista, approvazione finale
LancioAcquisizione 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 tema1Nessuno
B. Approvazione del tema1A
C. Redazione dei contenuti15B
D. Approvazione dei contenuti3C
E. Creazione della grafica10D
F. Contenuti pubblicitari10B
G. Impaginazione della rivista3E, F
H. Approvazione finale3G
I. Acquisizione della piattaforma3B
J. Caricamento della rivista1H, I
K. Lancio1J

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.

galen low headshot

Author's Tip

Tieni presente che le date imposte e altri vincoli di programmazione possono influire sui valori del margine. Per questo dovresti convalidare il percorso più lungo invece di basarti esclusivamente sulle attività con margine nullo.

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 tema1
Approvazione del tema1
Redazione dei contenuti15
Approvazione dei contenuti3
Creazione della grafica10
Impaginazione della rivista3
Approvazione finale3
Caricamento della rivista1
Lancio1
Totale38

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.
galen low headshot

Author's Tip

Ti consiglio inoltre di verificare se la data di completamento calcolata rispetta la scadenza effettiva del tuo progetto. In caso contrario, dovrai valutare modifiche al programma prima di finalizzare il piano.

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:

AspettoMetodo del percorso critico (CPM)Diagrammi di GanttDiagrammi PERT
Scopo principaleIdentificare la sequenza più lunga di attività dipendenti e la durata minima del progettoVisualizzare la pianificazione, le tempistiche e i progressi del progettoMappare le dipendenze delle attività e stimare la durata del progetto in condizioni di incertezza
FormatoDiagramma di rete con durate delle attività e calcoli di pianificazioneGrafico a barre orizzontali che mostra le attività rispetto a una linea temporaleDiagramma 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
DipendenzeEssenziali per calcolare il percorso più lungoPuò visualizzare le dipendenze utilizzando linee di collegamentoFondamentali per mappare le sequenze e le relazioni tra le attività
Flessibilità della pianificazioneIl margine di flessibilità determina quanto possono essere ritardate le attivitàMostra la flessibilità disponibile quando è supportata dal software sottostantePuò calcolare il margine di flessibilità e identificare il percorso più lungo
Monitoraggio dei progressiAiuta a valutare l'impatto dei ritardi sulla data di completamento del progettoMonitora i progressi effettivi rispetto alle date pianificateSupporta principalmente la pianificazione e l'analisi della programmazione
Più adatto perAttività, dipendenze e durate ragionevolmente prevedibili e definiteProgetti che richiedono visibilità continua sulla pianificazione e coordinamento del teamProgetti con durate incerte, come la ricerca o lo sviluppo di prodotti
Limite principaleDipende da stime accurate e non tiene conto dei vincoli di risorseNon calcola il percorso più lungo né la flessibilità della pianificazioneLe 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!