A5.2 Project Management e Ciclo di Vita di
Progetto
A5.1.P1 Panoramica
I progetti sono il modo in
cui vengono realizzati molti nuovi lavori.
Tutti i progetti hanno certe
caratteristiche in comune.
- Un inizio ed una fine.
- Sono unici in termini di tempificazione, risorse,
ambiente di business, etc.
- Creano una o più deliverable.
- Hanno delle risorse assegnate - a tempio pieno e/o a
tempo parziale.
Tutte le organizzazioni
hanno dei progetti. I progetti possono essere gestiti utilizzando un insieme
comune di processi di project management. Infatti, può essere utilizzato lo
stesso insieme di processi di project management a prescindere dal tipo di
progetto. Per esempio, tutti i progetti dovrebbero essere definiti e
pianificati, e tutti i progetti dovrebbero avere processi per gestire
contenuto, rischio, qualità, stato, etc.
Alcune persone confondono
la differenza tra project management e ciclo di vita del progetto.
Occorrono entrambi i tipi di
lavoro per realizzare un progetto con successo.
La differenza basilare è che
il “project management” serve per definire, pianificare, controllare,
monitorare e chiudere il progetto. Il “Ciclo di vita” corrisponde al
lavoro per creare effettivamente le deliverable del progetto.
Il project management viene
utilizzato per sviluppare la schedulazione, ma la gran parte del lavoro
rappresentato nella schedulazione corrisponde al ciclo di vita del lavoro
associato alla creazione delle deliverable di progetto (ciclo di vita di
progetto).
I progetti possono essere
gestiti utilizzando processi di project management comuni. Infatti, può
essere utilizzato un insieme di processi di project management a prescindere
dal tipo di progetto.
Tutti i progetti dovrebbero
essere definiti e pianificati e poi gestire contenuto, rischio, qualità,
stato, etc. Uno dei valori aggiunti di una metodologia di project management
in una organizzazione è che gli stessi processi possono essere utilizzati da
tutti i progetti.
Le deliverable che produce
ogni progetto lo rendono unico.
Per esempio, costruire un
ponte è un progetto differente dallo sviluppo di una soluzione IT o dallo
sviluppo di un nuovo prodotto di consumo. Il ciclo di vita descrive le
attività svolte per sviluppare la deliverable ed è generalmente unica per ogni
progetto.
Anche se tutti i progetti
sono unici, ci sono ancora modelli comuni di ciclo di vita, che possono
essere utilizzati per sviluppare deliverable in modo similare.
Un esempio di modello di
ciclo di vita è il generico “Modello a Cascata – Waterfall”.
In un progetto a cascata si procede comprendendo i requisiti della soluzione,
disegnando una soluzione, sviluppando e testando la soluzione e poi
implementandola. Ognuna di queste aree principali viene chiamata fase (Fase
di Analisi, Fase di Disegno, Fase di Codifica, etc.).

Cosa c'è di più facile?
Pure un piccolo progetto passa sempre attraverso queste fasi di base, anche
se alcune possono essere un esercizio mentale.
Se hai un progetto di
miglioria da 40 ore, saresti tentato di saltare direttamente alla fase di
codifica.
Ma è proprio così? E’ più
verosimile che si tratti di una richiesta di servizio che descriva il lavoro
necessario (analisi e requisiti), che prendi in carico e mentalmente
la trasponi nel disegno del lavoro da eseguire (disegno). Poi esegui la
modifica di miglioria richiesta , la provi (test) e la implementi (implementazione).
Ci sono altri modelli
differenti dal classico a cascata. Anche se il modello a cascata può essere
adoperato su tutti i progetti, altri modelli di ciclo di vita potrebbero
essere più efficienti ed efficaci in base alle caratteristiche del progetto.
Per esempio, se stai
installando un pacchetto software, puoi utilizzare uno specifico modello di
ciclo di vita per l'implementazione di pacchetti più leggero sulle fasi di
disegno e sviluppo.
Similmente, se stai
realizzando un progetto di ricerca e sviluppo, puoi utilizzare un modello
specifico di R&D che tiene conto del fatto che il lavoro potrebbe essere
dato all'esterno per la fase di realizzazione.
Altri importanti modelli di
ciclo di vita possono essere utilizzati per accelerare progetti con certe
caratteristiche. Progetti IT di sviluppo online, per esempio, potrebbero
essere in grado di utilizzare lo sviluppo iterativo e tecniche Agile.
Il punto importante è che un
processo di project management comune e scalabile possa essere utilizzato
efficacemente su tutti i progetti. Il lavoro specifico di dettaglio per
sviluppare le deliverable è il “ciclo di vita” del progetto.