WBS, budget, Gantt e baseline¶
Lingua: English · Italiano · Français · Deutsch Indice dei manuali: README
La Work Breakdown Structure (WBS), o struttura di scomposizione del lavoro, divide un progetto in fasi, pacchetti di lavoro e attività. In ProjectIQ la WBS è il luogo in cui si costruisce il budget, si pianificano date e dipendenze, si dichiara l'avanzamento e si raccolgono ore e costi. Sopra di essa ci sono il diagramma di Gantt, con il percorso critico, e le baseline, copie congelate del piano che permettono di confrontare ciò che era stato concordato con ciò che sta accadendo.
Questo manuale tratta le tab WBS e Gantt del form progetto, il form del nodo WBS, le dipendenze, le allocazioni e le baseline. Le ore pianificate per risorsa sono trattate in Carico risorse.
I nomi di campi e pulsanti sono in inglese, come appaiono a schermo.
Concetti¶
flowchart TB
P[Progetto PRJ-000042<br/>Ristrutturazione uffici] --> A[1 Progettazione]
P --> B[2 Costruzione]
P --> C[3 Consegna]
A --> A1[1.1 Rilievo]
A --> A2[1.2 Progetto esecutivo]
B --> B1[2.1 Demolizioni]
B --> B2[2.2 Impianti]
B --> B3[2.3 Finiture]
B2 --> B21[2.2.1 Elettrico]
B2 --> B22[2.2.2 Idraulico]
classDef leaf fill:#e8f1fb,stroke:#2b6cb0;
class A1,A2,B1,B21,B22,B3,C leaf;
- Un nodo WBS è un qualunque elemento dell'albero. Un nodo può avere un nodo padre, quindi l'albero può essere profondo quanto serve.
- Un nodo foglia (evidenziato sopra) non ha figli: è un'attività reale. Budget, date e avanzamento si inseriscono sui nodi foglia.
- Un nodo padre (riepilogo) ha figli: nella griglia e nel Gantt i suoi valori sono aggregati dai nodi sottostanti.
- Una dipendenza collega due nodi: il successore può iniziare solo dopo la fine del predecessore (fine-inizio), eventualmente dopo alcuni giorni di ritardo (lag).
- Un'allocazione indica quante ore una risorsa dovrebbe lavorare su un nodo.
- Una baseline è una fotografia di budget e date di tutti i nodi in un dato momento.
Il nodo WBS¶
Campi¶
Tab General
| Campo | Significato |
|---|---|
| Project | Il progetto (obbligatorio). Il nodo viene eliminato con il progetto |
| Parent Node | Il nodo superiore nell'albero. Si possono scegliere solo nodi dello stesso progetto. Vuoto = nodo di primo livello |
| Code | Codice di struttura, per esempio 2.2.1. Testo libero; serve per l'ordinamento (vedi sotto) |
| Name | Nome della fase o attività (obbligatorio) |
| Owner Resource | La risorsa responsabile del nodo |
| Sort Order | Numero facoltativo che forza la posizione tra nodi fratelli |
| Start Date / End Date | Date pianificate |
| Progress % | Percentuale di completamento (0–100), inserita sui nodi foglia |
| Owner | Proprietario del record |
Tab Budget
| Campo | Significato |
|---|---|
| Budget Hours | Ore previste |
| Actual Hours | Ore approvate registrate sul nodo (calcolato) |
| Budget Labour | Costo previsto della manodopera |
| Budget Materials | Costo previsto dei materiali |
| Budget Other | Altri costi previsti (subappalti, noli, trasferte...) |
| Budget Total | Labour + Materials + Other (calcolato al salvataggio) |
| Actual Cost | Costo della manodopera approvata + consumi di materiale sul nodo (calcolato) |
Tab Dependencies: Predecessors (nodi che questo nodo aspetta) e Successors (nodi che aspettano questo).
Tab Allocations: risorse e ore pianificate sul nodo.
Ordinamento dei nodi¶
I nodi fratelli sono mostrati in questo ordine:
- per Sort Order, se valorizzato (prima i più bassi);
- poi per Code, in ordine naturale di struttura:
1.2viene prima di1.10,2prima di10; - poi per Name.
Quindi nella maggior parte dei casi bastano codici coerenti; usa Sort Order quando vuoi un ordine diverso da quello dei codici.
La tab WBS (WBS Tree Grid)¶
La tab WBS del progetto mostra l'intero albero come griglia espandibile.
| Colonna | Nodi foglia | Nodi padre |
|---|---|---|
| Name (con codice) | Clic per aprire il form del nodo | Clic sulla freccia per espandere/comprimere; clic sul nome per aprire il form |
| Start / End | Modificabili in linea | Inizio più vicino / fine più lontana dei nodi sottostanti (in grigio, aggregati) |
| Budget Hours | Modificabile in linea | Somma dei nodi sottostanti |
| Labour, Materials, Other | Modificabili in linea | – |
| Budget Total | Calcolato | Somma dei nodi sottostanti |
| Progress % | Barra verde da 0 a 100; clicca la percentuale per modificarla in linea | Avanzamento delle foglie sottostanti pesato sul budget, come barra |
Gli importi sono mostrati nella valuta del progetto.
L'ultima riga mostra il Total di ore e budget dell'intero progetto. I valori aggregati sono in grigio; passa il mouse sopra per vedere il suggerimento "Includes child nodes".
Barra degli strumenti¶
| Pulsante | Cosa fa |
|---|---|
| New node | Apre un nuovo form di nodo WBS per il progetto (primo livello) |
| New child node | Apre un nuovo nodo sotto la riga selezionata (clicca prima una riga per selezionarla) |
| Expand all / Collapse all | Apre o chiude tutti i rami |
| Refresh | Ricarica l'albero (usalo dopo aver modificato nodi in un'altra finestra) |
Modifica in linea¶
- Clicca una cella di un nodo foglia (date, ore, manodopera, materiali, altro, avanzamento).
- Scrivi il valore. I decimali possono usare la virgola o il punto.
- Premi Invio o clicca altrove per salvare; Esc annulla.
La modifica viene salvata subito, il budget totale del nodo viene ricalcolato e vengono aggiornati Budget Total e Progress % del progetto. Se un valore non può essere salvato, il messaggio "The change could not be saved" ne mostra il motivo.
Se il progetto non è ancora stato salvato, la griglia mostra "Save the project to build its WBS."
Costruire velocemente una WBS¶
- Crea le fasi di primo livello con New node (codice
1,2,3...). - Seleziona una fase, clicca New child node e crea le sue attività (
1.1,1.2...). - Compila date, ore e budget direttamente nella griglia.
- Apri i nodi che hanno bisogno di dipendenze o allocazioni e aggiungile nelle rispettive tab.
Come si aggregano budget e avanzamento¶
flowchart BT
L1["2.2.1 Elettrico<br/>Budget 10.000 · Avanzamento 50%"] --> S["2.2 Impianti<br/>Budget 25.000 · Avanzamento 70%"]
L2["2.2.2 Idraulico<br/>Budget 15.000 · Avanzamento 83,3%"] --> S
S --> P["Progetto<br/>Budget Total = somma di tutti i nodi"]
- Budget Total di un nodo = Budget Labour + Budget Materials + Budget Other, ricalcolato a ogni salvataggio.
- Budget Total del progetto = somma dei budget totali dei nodi.
- Avanzamento di un nodo di riepilogo e del progetto = avanzamento dei nodi foglia pesato sul loro budget totale: (10.000 × 50% + 15.000 × 83,3%) ÷ 25.000 = 70%. Se nessuna foglia ha budget, i pesi sono le ore a budget; se non ci sono nemmeno ore, si usa una media semplice.
Inserisci gli importi di budget solo sui nodi foglia. Un budget inserito su un nodo padre viene comunque sommato al totale del progetto, che rischia di contarlo due volte se anche i figli hanno un budget.
Dipendenze¶
Una dipendenza dice che il successore può iniziare solo dopo la fine del predecessore.
| Campo | Significato |
|---|---|
| Predecessor | Il nodo che deve finire prima |
| Successor | Il nodo che aspetta |
| Dependency Type | Finish-to-Start (fine-inizio) |
| Lag Days | Giorni di calendario da attendere dopo la fine del predecessore (0 = il successore può iniziare il giorno dopo) |
| Project / Name | Compilati automaticamente ("Predecessore → Successore") |
Crea le dipendenze dalla tab Dependencies di un nodo: + New WBS Dependency in Predecessors (questo nodo aspetta un altro) o in Successors (un altro nodo aspetta questo).
L'applicazione controlla ogni dipendenza al salvataggio:
| Regola | Messaggio |
|---|---|
| Un nodo non può dipendere da sé stesso | "A WBS node cannot depend on itself." |
| I due nodi devono essere dello stesso progetto | "Predecessor and successor must belong to the same project." |
| Niente cicli (A → B → C → A) | "This dependency would create a cycle in the plan." |
| La stessa coppia una sola volta | Errore di chiave duplicata |
Quando elimini un nodo, vengono eliminate anche le sue dipendenze e tutti i nodi figli.
La tab Gantt (Gantt Chart)¶
La tab Gantt disegna la WBS su una linea del tempo.
gantt
dateFormat YYYY-MM-DD
axisFormat %d %b
title Piano di esempio con una catena fine-inizio
section 1 Progettazione
1.1 Rilievo :done, s1, 2026-03-02, 5d
1.2 Progetto esecutivo :crit, s2, after s1, 10d
section 2 Costruzione
2.1 Demolizioni :crit, s3, after s2, 5d
2.2.1 Elettrico :crit, s4, after s3, 8d
2.2.2 Idraulico : s5, after s3, 6d
2.3 Finiture :crit, s6, after s4, 7d
Cosa vedi:
- Colonna sinistra: l'albero WBS (espandi/comprimi con le frecce; clicca un nome per aprire il nodo).
- Barre di riepilogo (scure) per i nodi padre, dall'inizio più vicino alla fine più lontana dei figli.
- Barre delle attività per i nodi foglia, con l'avanzamento mostrato come riempimento più scuro.
- Frecce per le dipendenze fine-inizio.
- Percorso critico in rosso: la catena di attività con margine (float) zero, cioè le attività il cui ritardo ritarderebbe la fine del progetto. È calcolato dalle date pianificate e dalle dipendenze (con lag).
- Barre spinte: quando le dipendenze obbligano un'attività a iniziare più tardi del suo inizio pianificato, l'attività è disegnata tratteggiata alla data in cui può davvero iniziare ("Pushed by dependencies to ...").
- Barre della baseline: barre sottili sotto ogni attività con le date della baseline selezionata.
- Linea di oggi: una linea verticale sulla data odierna.
- Suggerimento: passa il mouse su una barra per vedere date, avanzamento, margine (giorni), se è sul percorso critico e le date della baseline.
Barra degli strumenti¶
| Controllo | Cosa fa |
|---|---|
| Weeks / Months / Quarters | Cambia la scala temporale (settimane, mesi, trimestri) |
| Baseline | Sceglie la baseline di confronto. La baseline di riferimento è preselezionata; No baseline nasconde il confronto |
| Critical path | Mostra o nasconde l'evidenziazione del percorso critico |
| Refresh | Ricarica nodi, dipendenze e baseline |
Messaggi:
- "No WBS node has start and end dates yet." — compila le date nella tab WBS.
- "Some dependencies form a loop and were ignored." — il percorso critico ignora le attività in un ciclo; può accadere solo con dati importati fuori dall'applicazione, perché i cicli vengono rifiutati al salvataggio.
Baseline¶
Una baseline congela ore a budget, budget totale, data di inizio e data di fine di ogni nodo WBS attivo in un certo momento. Baseline tipiche sono "Offerta", "Contratto", "Ripianificazione dopo variante 1".
Salvare una baseline¶
- Nel form del progetto clicca Save Baseline nella barra dei comandi.
- Conferma. La WBS corrente viene copiata in una nuova baseline, chiamata "Baseline aaaa-mm-gg hh:mm UTC", che diventa la baseline di riferimento.
- Il Gantt e l'elenco Baselines (tab Gantt) vengono aggiornati e compare la notifica "Baseline saved.".
Apri la baseline dall'elenco per rinominarla o aggiungere una Description. La sua sezione Nodes elenca i valori congelati di ogni nodo.
Baseline di riferimento¶
Ogni progetto ha al massimo una baseline di riferimento: quella che il Gantt preseleziona per il confronto. Salvare una nuova baseline la rende di riferimento. Per scegliere un'altra baseline di riferimento, aprila e spunta Is Reference: la precedente viene deselezionata automaticamente.
sequenceDiagram
participant PM as Project manager
participant OP as ProjectIQ
PM->>OP: Save Baseline ("Offerta")
OP-->>PM: Baseline 1 = riferimento
PM->>OP: Modifica date e budget
PM->>OP: Save Baseline ("Contratto")
OP-->>PM: Baseline 2 = riferimento, Baseline 1 conservata
PM->>OP: Gantt: sceglie Baseline 1 nel menu
OP-->>PM: Barre confrontate con le date dell'offerta
Le baseline non vengono mai modificate dalle successive modifiche della WBS. I nodi creati dopo una baseline non vi compaiono; i nodi eliminati vi restano.
Buone pratiche¶
- Mantieni codici coerenti (
1,1.1,1.1.1): ne beneficiano ordinamento, leggibilità e reportistica. - Metti budget, date e avanzamento sulle foglie; lascia che i riepiloghi si aggreghino.
- Aggiungi dipendenze solo dove esistono davvero: il percorso critico vale quanto i collegamenti.
- Salva una baseline a ogni traguardo formale (offerta, contratto, variante approvata) e dalle un nome significativo.
- Aggiorna l'avanzamento ogni settimana: determina l'avanzamento del progetto e la stima a finire nel riepilogo costi.
Messaggi che potresti vedere¶
| Messaggio | Significato |
|---|---|
| "Save the project to build its WBS." / "Save the project to see its Gantt." | Il progetto è nuovo e non ancora salvato |
| "The WBS could not be loaded" / "The plan could not be loaded" | Problema di rete o di permessi; usa Refresh, poi verifica il tuo accesso al progetto |
| "The change could not be saved" | Il valore in linea è stato rifiutato (per esempio avanzamento fuori da 0–100, o nessun permesso di scrittura) |
| "Save the project before saving a baseline." | Save Baseline cliccato su un progetto nuovo |
| "The WBS node belongs to another project." | Una registrazione ore, un consumo o una richiesta puntava a un nodo di un altro progetto |