Il Project Management nel settore dell’Information and Communication Technology (ICT) assume caratteristiche diverse rispetto ad altri settori di applicazione.
Ad esempio, il project management nel settore delle costruzioni è particolarmente centrato, oltre che sugli aspetti tecnico-realizzativi, sugli aspetti normativi e contrattuali con particolare riferimento alla partecipazione a bandi di gara e commesse, principalmente originati da leggi quadro e piani della Pubblica Amministrazione centrale e periferica.
Il project management nell’ICT è invece caratterizzato dalle specificità del ciclo di sviluppo del software che di conseguenza condiziona il ciclo di vita di un progetto relativo a questo settore.
In termini generali le fasi del ciclo di vita di un progetto ICT sono:
- Project Initiation e produzione dei documenti di avvio (macro specifiche)
- Definizione dei requisiti (specifiche di dettaglio)
- System Design e strategia di integrazione
- Sviluppo
- Procedure di Test e Accettazione dei deliverable
- Passaggio in produzione
- Manutenzione.
- Project Management
- Predisposizione degli ambienti di sviluppo e produzione
- Analisi funzionale dei sistemi da realizzare
- Prototyping
- Disegno tecnico (Architettura, dati, processi ed infrastruttura tecnologica)
- Codifica e test
- Gestione delle versioni e delle release
- Gestione della documentazione (documentazione di prodotto e documentazione utente)
- Gestione delle modifiche e della configurazione
- Assicurazione e controllo qualità.
Ciò implica la presenza di una struttura di supporto per quanto riguarda:
- Politiche di governance e di gestione dei progetti ICT
- Metriche per l’amministrazione e controllo dei progetti
- Formazione dei manager e dei team di progetto
- Procedure e standards da applicare nei progetti di sviluppo del software
- Ambienti di sviluppo, tecniche e tools
- Sistema di document & workflow management
Gli elementi che condizionano maggiormente questa tipologia di progetti sono riconducibili a:
- necessità di governare i rilasci di più versioni e release secondo un modello di timeboxing.
- necessità conseguente di adottare un sistema evoluto di gestione delle modifiche di progetto che aiuti a governare la road map di ciascuna linea di prodotto
- necessità di un sistema di gestione delle issues che crei il dovuto commitment degli stakeholders chiave di progetto, ed in particolare del team di progetto, per il superamento dei problemi di percorso
- necessità di avere un modello di gestione flessibile ed iterativo e con un wokflow non eccessivamente vincolante
Ciò porta a prendere in considerazione la possibilità di adottare metodologie di project management che si sono rivelate eccellenti nella gestione di cicli di sviluppo iterativi come la metodologia Agile.
Questa non va a sostituire il modello complessivo di project management, ma si integra come tools di governo di quelle fasi che per loro natura si possono giovare di un approccio iterativo piuttosto che sequenziale.