? Miglioramento dei processi software ( SPI) si occupa di gestire le fasi , le risorse e le persone che porta a una maggiore produttività e qualità del software . Sviluppato nel 1990 in Software Engineering Institute ( SEI) , il modello SPI domina la filosofia e la metodologia di sviluppo del software , anche nel 2010. Il modello di espansione include il processo di personale software ( PSP ) , Team Software Process ( TSP ) e Capability Maturity Model integrato ( CMMI ) . Ogni miglioramento deve essere misurabile e analizzabile per diventare utile e ripetibile . Che cos'è il Software Process Improvement ?
Studi di SEI alla fine del 1980 ha rivelato che il software nella maggior parte delle organizzazioni non veniva prodotto in modo efficiente e produttivo . SEI identificato il problema come il processo di sviluppo del software e la maturità dell'organizzazione nell'attuazione del processo software . SEI poi sviluppato un modello di maturità processo che ha identificato i processi di una organizzazione deve passare attraverso di produrre prevedibile software di qualità che soddisfi le specifiche ei requisiti
Process Maturity Model : . Livelli 1 e 2
Il modello di maturità di processo SEI identificato e definito cinque livelli di maturità che le organizzazioni di sviluppo software devono passare però di produrre costantemente la qualità del software . Sono livello iniziale 1 , livello ripetibile 2 , livello 3 definito , gestito livello 4 e livello 5 ottimizzata . Gli studi dimostrano che la maggior parte delle organizzazioni sono al livello iniziale , caratterizzata da annunci piani e procedure irregolari hoc . Come l'organizzazione si sposta al livello ripetibile , ora utilizza metodi di ingegneria del software standard e le tecnologie e realizza un processo software ripetibile e controllabile stabile
Process Maturity Model : . Livelli 3 e 4 < br >
successiva nell'evoluzione processo è il livello di organizzazione 3 definito . La gestione dei processi ha messo radici e un database processo definito . Gli standard di ingegneria del software per il miglioramento dei processi sono praticate e rispettate. L'organizzazione che ha raggiunto il livello 4 - il livello gestito - misura ora tutto ciò che riguarda il processo di software al fine di migliorare sia il prodotto che il processo
Process Maturity Model : Livello 5 < br . >
Il livello 5 organizzazione ha raggiunto un approccio strutturato al processo di miglioramento. Esso utilizza metriche di livello 4 per ottenere un continuo miglioramento e ottimizzazione di processo. L'organizzazione livello ha stabilito una descrizione dettagliata di come il processo stesso può essere modificato . Pochissime organizzazioni di software , secondo Edward Yourdon , hanno raggiunto il livello 5 maturità .
Personal Software Process ( PSP )
I costi del personale sono stimate a contribuire fino al 70 per cento il costo di sviluppo software . E ' quindi molto importante per la formazione ingegneri del software in uso efficiente e produttivo di competenze software . Il processo di software personale ( PSP) è stata progettata per rispondere a questa sfida. Le guide PSP tecnici sulla gestione dei progetti , pianificare e valutare . Conoscenza PSP è un prerequisito per l'attuazione Team Software Process ( TSP ) .
Team Software Process ( TSP ) economici
Il Team Software Process ( TSP ) è progettato per aiutare il software squadre di raggiungere alte performance . Seguendo le sue direttive , team di sviluppo software in grado di creare software di qualità , migliorare la gestione dei processi software per l'organizzazione e garantire in tal modo prodotti software e servizi di qualità . TSP aiuta il team a stabilire obiettivi e produrre un piano strategico per raggiungere l'obiettivo di coinvolgere dinamicamente i membri del team del progetto software . A seguito di TSP e PSP , una squadra può facilmente raggiungere il livello 5 .
Capability Maturity Model Integrated ( CMMI ) economici
CMMI è un insieme di buone pratiche che fungono da guida per il miglioramento del processo di sviluppo di prodotti e servizi , nella gestione delle risorse e l'acquisizione di prodotti e servizi. CMMI è un aggiornamento (2006 al 2009) e l'estensione del processo in cinque livello originale , ma va al di là di processi software e vale per altri settori che richiedono lo sviluppo di processo .