Vincoli di pianificazione e margine negativo: quali date tenere nel piano e come recuperare i giorni
Gli otto vincoli di data, con un test per distinguere una data esterna reale da una data digitata che nasconde una dipendenza mancante. Poi il margine negativo, letto come numero di giorni lavorativi da recuperare.
In questo articolo
- Cosa sono i vincoli di pianificazione e il margine negativo
- Chi deve controllare i vincoli, e quando
- Gli otto tipi di vincolo e il loro effetto sul margine
- Quando un vincolo è legittimo e quando nasconde logica mancante
- Un esempio svolto: una mostra museale che apre con due giorni di ritardo
- Come recuperare il margine negativo, passo dopo passo
- Errori frequenti
- Quando il margine negativo non è il numero da inseguire
- Come farlo in Planitude
- Domande frequenti
Quando il Government Accountability Office (GAO) statunitense ha analizzato il cronoprogramma del Global Combat Support System dell'Esercito, 1.360 attività, il 60% del piano, avevano un vincolo “iniziare non prima del”. Di queste, l'87% stava effettivamente trattenendo la data di inizio: senza il vincolo, l'attività avrebbe potuto iniziare prima[1]. Nei piani di tutti i giorni questi vincoli arrivano uno alla volta, da una barra trascinata dove qualcuno si aspetta che il lavoro parta o da una data copiata da un foglio di calcolo.
Questa guida separa i pochi vincoli di pianificazione di cui un piano ha bisogno dai molti che sostituiscono una dipendenza mancante. Poi legge il margine negativo come conteggio dei giorni lavorativi da recuperare, su una mostra museale il cui cronoprogramma arriva due giorni dopo l'inaugurazione per la stampa.
Cosa sono i vincoli di pianificazione e il margine negativo
Un vincolo di pianificazione è un limite di data sull'inizio o sulla fine di un'attività che può prevalere sulle sue dipendenze. I vincoli esistono perché alcune date sono fissate fuori dal piano, come il giorno in cui il corriere di un prestatore consegna. In tutti gli altri casi tengono ferme le attività mentre il lavoro intorno si sposta: la Schedule Assessment Guide del GAO avverte che “possono generare date false in un cronoprogramma” e far apparire un livello di criticità falso[1]. Nell'esempio svolto più avanti, una sola data di inizio digitata dà a un'attività di illuminazione 3 giorni di margine quando in realtà ne ha 1.
Il margine negativo è il numero di giorni lavorativi di cui il lavoro collegato manca una data vincolata o una scadenza. La GAO-16-89G definisce il margine totale negativo come il tempo da recuperare per non ritardare la fine oltre la data vincolata, e considera critica ogni attività con margine totale nullo o negativo[2]. Microsoft Project chiama il margine “slack” (nella versione italiana, “margine di flessibilità”), e lì un'attività pianificata per finire dopo la sua scadenza mostra un margine negativo[3]. Su qualsiasi attività, quindi, −2 giorni significa due giorni lavorativi da togliere alla catena che porta a essa. Oppure una data più tarda.
Come si calcola il margine, con il calcolo in avanti e all'indietro, è spiegato nella guida su il metodo del percorso critico, con un esempio.
Chi deve controllare i vincoli, e quando
Controlla i vincoli prima di salvare la baseline e dopo ogni importazione da un altro strumento, su qualsiasi piano con dipendenze di 30 attività o più. In un team da 4 a 15 persone il controllo lo fa il project manager; nei programmi con un planner dedicato, lo fa il planner. I responsabili di squadra leggono il risultato per sapere se la data sulla loro attività è reale. Agli sponsor e ai clienti serve un solo numero, il margine negativo sulla milestone finale, perché indica quanti giorni lavorativi mancano al piano per rispettare la data promessa.
Le importazioni richiedono il controllo perché le date digitate diventano vincoli. Project assegna “iniziare non prima del” a qualsiasi data inserita nel campo Inizio[4]. Planitude fa lo stesso quando si trascina una barra in un piano pianificato dalla data di inizio; in un piano pianificato all'indietro dalla data di fine, il trascinamento imposta “iniziare non oltre il”. Così un piano costruito scrivendo una data in ogni riga arriva con un vincolo su ogni riga, da qualunque strumento provenga.
Ripeti il controllo la prima volta che un aggiornamento di stato mostra un margine negativo, prima che qualcuno prometta un recupero.
Saltalo per i piani piccoli. Sotto le 15 attività circa, gestite da una sola persona che ripianifica ogni settimana, chi ha digitato ogni data ricorda ancora perché.
Gli otto tipi di vincolo e il loro effetto sul margine
Microsoft Project ha otto tipi di vincolo[4] e Planitude usa gli stessi otto; due di questi, “il più presto possibile” e “il più tardi possibile”, non hanno data. Il GAO divide i sei con data in flessibili e rigidi[1]. I vincoli flessibili impediscono a un'attività di spostarsi prima e la lasciano slittare insieme ai predecessori. Un vincolo rigido mantiene la data quando il lavoro precedente è in ritardo, quindi la dipendenza viene scavalcata e la differenza compare come margine negativo sulle attività che lo precedono.
| Vincolo | Tipo GAO | Regola | Se un predecessore finisce in ritardo (Planitude) |
|---|---|---|---|
| Il più presto possibile (PPP) | Senza data | Il default: decidono le dipendenze | L'attività slitta con lui |
| Il più tardi possibile (PTP) | Senza data | Il più tardi possibile senza ritardare i successori | Ogni ritardo che arriva al suo inizio passa ai successori |
| Iniziare non prima del (INPD) | Flessibile | Inizio nella data o dopo | L'attività slitta con lui |
| Finire non prima del (FNPD) | Flessibile | Fine nella data o dopo | L'attività slitta con lui |
| Iniziare non oltre il (INOI) | Rigido | Inizio nella data o prima | L'attività mantiene la data, la dipendenza viene scavalcata e le attività precedenti mostrano margine negativo |
| Finire non oltre il (FNOI) | Rigido | Fine nella data o prima | Come per INOI |
| Deve iniziare il (DII) | Rigido | Inizio esattamente nella data | Come per INOI, e l'attività non può nemmeno anticipare: il suo margine non supera mai lo zero |
| Deve finire il (DFI) | Rigido | Fine esattamente nella data | Come per DII |
La suddivisione presuppone un piano pianificato in avanti. Nella pianificazione all'indietro, il GAO considera rigido “finire non prima del”[1].
La coppia “deve” è la più rigida. Rendendo uguali le date al più presto e al più tardi di un'attività, un vincolo obbligatorio ne elimina tutto il margine in un colpo[1], così l'attività non può guadagnare tempo da predecessori in anticipo né slittare con quelli in ritardo. Con uno qualsiasi dei quattro tipi rigidi, Planitude tiene l'attività sulla sua data quando un predecessore finisce più tardi e segnala che il vincolo scavalca una delle sue dipendenze. Le attività pianificate manualmente bloccano le date in modo simile: mantengono l'inizio e la fine assegnati, qualunque cosa facciano i predecessori.
La scadenza sta fuori dalla tabella: non influisce sulla pianificazione delle attività[4], eppure un'attività prevista in chiusura dopo di essa mostra margine negativo[3]. La guida Milestone di progetto: come definirle e in cosa differiscono dalle scadenze spiega perché una data promessa va inserita come scadenza.
Quando un vincolo è legittimo e quando nasconde logica mancante
Un vincolo è legittimo quando la sua data è fissata da qualcuno esterno al team di progetto e nessun predecessore del piano produrrebbe quella data; tutto il resto è una dipendenza scritta a mano. È anche il test del GAO: un vincolo “iniziare non prima del” è utile “quando un'attività non può iniziare prima di una data fissa e non ha altre dipendenze logiche”, per esempio una linea di produzione che resta indisponibile finché un soggetto esterno non ha finito di usarla[1].
La maggior parte dei vincoli nei piani reali non supera il test, per motivi comprensibili. Una data contrattuale è quella che tutti ricordano, quindi finisce digitata sull'ultima attività. E quando l'unico tecnico è occupato fino al 15 e il piano non ha risorse, trascinare la barra successiva al 15 è il modo più rapido per dire “aspetta”.
La stessa guida respinge entrambe le abitudini. Una data imposta dal cliente, obblighi contrattuali compresi, “non costituisce un motivo legittimo per vincolare un'attività”[1], quindi va su una milestone come scadenza. Un vincolo usato per aspettare una persona impone alle attività una sequenza che resta anche dopo l'aggiunta di altre persone[1]. Nella mostra qui sotto, trattenere l'allestimento degli oggetti finché il tecnico è libero manterrebbe quell'ordine anche dopo aver ingaggiato una seconda squadra di allestimento. Nel caso GCSS-Army, i responsabili del programma hanno dichiarato di aver usato i vincoli per assegnare le risorse a mano[1].
Le chiusure sono voci di calendario. Le sospensioni dei lavori per maltempo vanno nel calendario lavorativo come periodi non lavorativi[1], e una settimana in cui le sale sono chiuse per manutenzione va nel calendario di progetto allo stesso modo.
Quattro segnali tradiscono una dipendenza nascosta:
- La data del vincolo è il giorno lavorativo successivo alla fine di un'altra attività. Qualcuno ha fatto a mano il conto che una dipendenza fine-inizio fa in automatico, e le due date si separano al primo slittamento.
- Un'attività vincolata non ha predecessori, anche se il lavoro che fisicamente la precede è nel piano, come l'illuminazione e le pareti nell'esempio.
- La data viene da una barra trascinata o da un file importato, e nessuno sa indicare la persona esterna al team che l'ha fissata.
- Più attività condividono la stessa data di vincolo.
Anche una data esterna reale può meritare più di un vincolo. Per la consegna di un fornitore, la guida suggerisce di modellare l'intero processo di approvvigionamento, dall'ordine al ricevimento, come una o più attività, così da poterne seguire l'avanzamento e applicarvi il rischio[1].
La nostra raccomandazione: scrivi nelle note dell'attività la fonte di ogni data di vincolo, con un nome e un giorno in cui ricontrollarla, e sostituisci con una dipendenza ogni vincolo di cui non si sa indicare la fonte. L'eccezione è il piano piccolo descritto sopra, sotto le 15 attività circa con un solo responsabile, dove scrivere le note richiede più tempo che ricontrollare le date. Come regola pratica, quando più di 1 attività su 20 ha un vincolo diverso da “il più presto possibile”, rivedili tutti prima della baseline successiva.
Un esempio svolto: una mostra museale che apre con due giorni di ritardo
Il cronoprogramma qui sotto prevede l'inaugurazione per la stampa al giorno 25, due giorni lavorativi dopo la scadenza del giorno 23, e il suo margine peggiore, −2 giorni, passa per la consegna del prestatore.
Un museo civico sta preparando una mostra temporanea con opere in prestito da un altro museo. Il team lavora dal lunedì al venerdì, senza festività nel periodo. Il giorno 1 è lunedì 1° febbraio 2027. L'inaugurazione per la stampa è fissata per mercoledì 3 marzo 2027, giorno 23, e inserita come scadenza sulla milestone di apertura.
Due attività hanno un vincolo “iniziare non prima del”. Il ricevimento delle opere in prestito (attività D) aspetta il corriere del prestatore, che viaggia con le casse e arriva il giorno 16 (lunedì 22 febbraio); ogni opera viene poi verificata rispetto al suo condition report in presenza del corriere. Quella data l'ha fissata il prestatore. L'illuminazione (attività F) ha l'altro vincolo, digitato al giorno 14 in una bozza precedente, quando le pareti dovevano ancora finire il giorno 13.
| Attività | Durata | Predecessori | Vincolo | Date al più presto | Fine al più tardi | Margine totale |
|---|---|---|---|---|---|---|
| A. Elenco definitivo delle opere e layout | 5 giorni | nessuno | nessuno | giorni 1–5 | giorno 4 | −1 |
| B. Costruzione di pareti e vetrine | 10 giorni | A | nessuno | giorni 6–15 | giorno 14 | −1 |
| C. Redazione e stampa dei pannelli | 7 giorni | A | nessuno | giorni 6–12 | giorno 20 | +8 |
| D. Ricevimento delle opere in prestito | 1 giorno | nessuno | INPD giorno 16 | giorno 16 | giorno 14 | −2 |
| E. Allestimento delle opere nelle vetrine | 6 giorni | B, D | nessuno | giorni 17–22 | giorno 20 | −2 |
| F. Installazione dell'illuminazione | 4 giorni | nessuno | INPD giorno 14 | giorni 14–17 | giorno 20 | +3 |
| G. Puntamento luci e posa didascalie | 3 giorni | C, E, F | nessuno | giorni 23–25 | giorno 23 | −2 |
| H. Inaugurazione per la stampa (milestone) | 0 giorni | G | scadenza giorno 23 | giorno 25 | giorno 23 | −2 |
Calcolo in avanti. Solo due attività aspettano più di un predecessore. E ha bisogno delle pareti (finite il giorno 15) e delle opere (in sede il giorno 16), quindi inizia il giorno 17 e finisce il giorno 22. G aspetta E, l'ultimo dei suoi tre predecessori a finire, e si svolge nei giorni 23–25. L'inaugurazione cade venerdì 5 marzo.
Calcolo all'indietro. Si conta a ritroso dalla scadenza. L'inaugurazione deve finire entro il giorno 23, quindi G deve iniziare entro il giorno 21 ed E deve finire entro il giorno 20. L'inizio al più tardi di E è quindi il giorno 15, il che significa che D e B devono finire entrambe entro il giorno 14, e A entro il giorno 4. Il margine totale è la fine al più tardi meno la fine al più presto.
Due catene hanno margine negativo, e si incontrano in E. La data del corriere porta D, E e G a −2. Le pareti che finiscono il giorno 15 portano A e B a −1: anche con le opere in sede in tempo, la catena A, B, E, G somma 5 + 10 + 6 + 3 = 24 giorni, uno in più di quanto la scadenza consenta.
L'illuminazione dovrebbe seguire le pareti, perché gli elettricisti non possono fissare i binari luce a pareti ancora in costruzione. Con una dipendenza fine-inizio da B, F si svolge nei giorni 16–19 e ha 1 giorno di margine; sulla data digitata si sovrappone alla costruzione delle pareti nei giorni 14 e 15 e ne mostra 3. Il piano non segnala alcun conflitto, perché non esiste una dipendenza che la data digitata possa scavalcare. Sostituire il vincolo con la dipendenza lascia l'inaugurazione al giorno 25. Il vincolo del corriere resta.
Con F collegata, sono state calcolate tre opzioni di recupero:
| Opzione | Modifica | Inaugurazione prevista | Margine all'inaugurazione |
|---|---|---|---|
| 1. Corriere anticipato | Il prestatore accetta di consegnare il giorno 14 | giorno 24 (giovedì 4 marzo) | −1 |
| 2. Seconda squadra di allestimento | E richiede 4 giorni invece di 6 | giorno 23 (mercoledì 3 marzo) | 0 |
| 3. Entrambe | Corriere il giorno 14, E in 4 giorni | giorno 22 (martedì 2 marzo) | +1 |
Un corriere anticipato recupera un giorno su due. Una volta che D arriva il giorno 14, sono le pareti che finiscono il giorno 15 a decidere quando E può iniziare, e la catena A–B a −1 diventa quella determinante.
L'opzione 2 agisce su E, dopo il punto in cui le due catene si uniscono, quindi una sola modifica le accorcia entrambe. In questo esempio costruito, la seconda squadra è formata da due tecnici di una ditta specializzata nella movimentazione di opere d'arte, prenotati per i 4 giorni di allestimento, e il contratto di prestito ammette operatori esterni una volta approvati dal corriere. L'allestimento costa allora 8 giornate-squadra contro 6, perché due squadre che condividono le stesse sale e vetrine perdono tempo ad aspettarsi. Accorciare solo le pareti non recupererebbe nulla finché il corriere trattiene E fino al giorno 17.
Come recuperare il margine negativo, passo dopo passo
Recupera il margine negativo partendo dal valore più negativo, e solo dopo aver verificato che il valore è reale.
- Ordina le attività per margine totale, dalla più negativa. La GAO-16-89G chiede di ordinare le attività residue per margine totale e di mettere in discussione ogni attività con margine negativo[2]; quello che si ottiene è un elenco di catene, ciascuna con il suo valore.
- Verifica ogni vincolo su quelle catene con i quattro segnali visti sopra. Le date digitate diventano dipendenze. Le date contrattuali passano da “deve finire il” a una scadenza.
- Ricalcola. Nell'esempio restano la catena del corriere D, E, G a −2 e la catena delle pareti A, B a −1, che confluiscono in E.
- Accorcia prima il lavoro dopo il punto di confluenza, perché una modifica lì accorcia ogni catena che vi passa. La guida Progetto in ritardo: come recuperare con fast-tracking, crashing e le altre leve mette a confronto fast-tracking e crashing.
- Ricalcola dopo ogni modifica, perché un'altra catena potrebbe ora determinare la fine, come hanno fatto le pareti quando il corriere è passato al giorno 14.
- Se i giorni non si trovano, sposta la previsione: quando il margine negativo non può essere mitigato, la milestone dovrebbe prevedere uno slittamento che lo elimini[2]. Comunica allo sponsor il numero di giorni lavorativi e la catena responsabile.
Errori frequenti
L'errore più dannoso nel piano della mostra è un vincolo rimasto dopo una modifica, e sovrastima di 2 giorni il margine dell'illuminazione. L'illuminazione era stata digitata al giorno 14 come stima ragionevole. Poi le pareti si sono allungate di due giorni e nessuno ha toccato la data digitata, così ora l'illuminazione si sovrappone alla costruzione delle pareti nei giorni 14 e 15 e il suo margine risulta di 3 giorni quando quello reale è 1.
Subito dopo viene il recupero su un solo ramo di una confluenza. Costruire le pareti più in fretta qui non fa guadagnare nulla.
I vincoli flessibili che non agiscono più sfuggono facilmente. Un “iniziare non prima del” con una data già precedente a quella consentita dalle dipendenze oggi non fa nulla, e comincia a trattenere l'attività il giorno in cui i predecessori accelerano. Vincoli del genere vanno rimossi dal cronoprogramma[1].
L'ultima trappola è leggere il margine negativo come problema di un solo responsabile. Il valore appartiene alla catena: l'attività A mostra −1, eppure finirla un giorno prima non cambia nulla finché il corriere trattiene E fino al giorno 17.
Quando il margine negativo non è il numero da inseguire
Insegui il margine negativo solo quando la data che lo genera è legittima e la logica che porta a essa è completa.
Anche le attività svolte in un ordine diverso dalla logica del reticolo producono margine negativo[2]. Correggi le dipendenze perché descrivano ciò che è realmente accaduto. Poi rileggi il margine.
Un vincolo rigido può anche essere un test voluto. Durante lo sviluppo del cronoprogramma, il GAO suggerisce i vincoli rigidi come strumento di lavoro temporaneo per calcolare il margine disponibile fino alle milestone chiave e verificare se le risorse disponibili permettono di rispettare la data pianificata[1]. La nostra raccomandazione: prima di salvare la baseline, trasforma ciascuno di questi vincoli temporanei in una scadenza sulla stessa milestone. L'obiettivo resta visibile come margine negativo, e nessuna dipendenza viene scavalcata.
Dopo l'opzione 2 l'inaugurazione ha 0 giorni di margine, e ogni durata del piano è una stima singola, quindi un giorno di slittamento su D, E o G porta l'inaugurazione al giorno 24. Un'analisi Monte Carlo dei tempi di progetto mostra quanto sia davvero probabile il giorno 23. L'opzione 3 mantiene 1 giorno di margine se il prestatore accetta il corriere anticipato.
Come farlo in Planitude
Apri il pannello dell'attività: la sezione Vincoli offre gli otto tipi visti sopra e un campo Scadenza, che limita la fine al più tardi dell'attività senza spostare la barra, così una previsione oltre quella data compare come margine negativo. Trascinare una barra imposta “iniziare non prima del”, oppure “iniziare non oltre il” in un piano pianificato all'indietro; “Il più presto possibile” restituisce la data alle dipendenze. Con il percorso critico attivo nel diagramma di Gantt, le attività con margine nullo o negativo sono evidenziate e il pannello dell'attività mostra il margine totale di ciascuna.
Il pannello dei conflitti di un piano in avanti elenca ogni attività con margine negativo e ogni scadenza mancata. Un vincolo rigido che scavalca una dipendenza ha una voce a sé. Le attività pianificate manualmente importate da un file di Microsoft Project mantengono le loro date e vengono segnalate se iniziano troppo presto. Durante il monitoraggio, una dipendenza diventa rossa quando un ritardo supera il margine che potrebbe assorbirlo.
La griglia non ha colonne per vincoli o margine, quindi il passo 1 si svolge in questi due pannelli. Nulla comprime le durate o livella le risorse in automatico.
Prova Planitude con il tuo piano
Prova Planitude gratisDomande frequenti
Margine negativo significa essere in ritardo sul programma?
No. Il ritardo sul programma si misura rispetto alla baseline. Il margine negativo misura la distanza tra la previsione attuale e una data vincolata o una scadenza, quindi un piano può mostrarlo dal primo giorno, prima che inizi qualsiasi lavoro, come accade nell'esempio della mostra.
Un'attività può avere margine negativo senza vincoli?
Sì. Il margine totale si misura rispetto alla fine al più tardi consentita dalle date vincolate e dalle scadenze più avanti nella catena, quindi ogni attività che porta a una milestone in ritardo ne eredita la differenza. Nell'esempio della mostra, le attività A, B, E e G non hanno vincoli propri e mostrano −1, −1, −2 e −2 a causa della scadenza sull'inaugurazione per la stampa.
Quanto margine negativo è troppo?
Qualsiasi valore richiede una spiegazione. Secondo il GAO, ogni attività con margine negativo va messa in discussione, e un reticolo con valori fino a −300 giorni ha con ogni probabilità logica mancante o una sequenza di attività irrealistica[2]. Una differenza di pochi giorni con una logica completa indica un conflitto reale tra il lavoro e una data, ed è ciò che affrontano i passi di recupero di questa guida.
Perché Microsoft Project aggiunge “iniziare non prima del” alle mie attività?
Perché è stata digitata una data nel campo Inizio. Project trasforma ogni data inserita lì in un vincolo “iniziare non prima del” su quella data[4]. Riporta il vincolo a “il più presto possibile” per lasciare di nuovo decidere le dipendenze.
Fonti
Le pagine ufficiali citate nell’articolo, consultate a novembre 2026.
- GAO, Schedule Assessment Guide (GAO-16-89G), Best Practice 2: Date Constraints and Using Date Constraints, pp. 36-40gao.gov
- GAO, Schedule Assessment Guide (GAO-16-89G), Best Practice 7: Ensuring Reasonable Total Float, pp. 92-95gao.gov
- Microsoft Support: Show slack in your project in Project desktopsupport.microsoft.com
- Microsoft Support, Constraint Type (task field)support.microsoft.com
Prova Planitude con il tuo piano
Crea un account gratuito, importa il tuo file .mpp o parti da un modello: in pochi minuti vedrai il Gantt con dipendenze, calendari e percorso critico.