Cos'è il Software Process Improvement?

August 18

Cos'è il Software Process Improvement?


il miglioramento dei processi software (SPI) si occupa di gestire le fasi, le risorse e la gente che porta a una maggiore produttività e la 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 Personal Software Process (PSP), Team Software Process (TSP) e Capability Maturity Model integrato ( CMMI). Ogni miglioramento deve essere misurabile e analizzabile per diventare utile e ripetibile.

Cos'è il Software Process Improvement?

Studi condotti da SEI alla fine del 1980 ha rivelato che il software nella maggior parte delle organizzazioni non veniva prodotta in modo efficiente e produttivo. SEI ha 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 processo maturità che ha individuato i processi di un'organizzazione deve passare attraverso di produrre prevedibile software di qualità che soddisfi le specifiche ei requisiti.

Processo Maturity Model: livelli 1 e 2

Il modello di processo di maturità SEI identificato e definito cinque livelli di maturità che le organizzazioni di sviluppo software devono passare però di produrre costantemente software di qualità. Sono livello iniziale 1, il livello ripetibile 2, livello 3, gestito definito livello 4 e il livello ottimizzato 5. Gli studi dimostrano che la maggior parte delle organizzazioni sono al livello iniziale, caratterizzata da piani e procedure senza documenti ad hoc. Come l'organizzazione si sposta al livello ripetibile, ora utilizza metodi di ingegneria del software standard e le tecnologie e raggiunge un processo software ripetibili e controllabili stabile.

Processo Maturity Model: livelli 3 e 4

Successivo nell'evoluzione processo è il livello 3 organizzazione definito. La gestione dei processi ha messo radici e di una banca dati di processo stabilita. 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 - ora misura tutto coinvolti nel processo software in modo da migliorare sia il prodotto che il processo.

Processo Maturity Model: Livello 5

L'organizzazione di livello 5 ha raggiunto un approccio strutturato al miglioramento dei processi. Esso utilizza le metriche di livello 4 per ottenere un miglioramento del processo continuo e ottimizzato. L'organizzazione livello ha stabilito una descrizione dettagliata di come il processo stesso può essere modificato. Molto poche organizzazioni di software, secondo Edward Yourdon, hanno raggiunto il livello 5 di maturità.

Personal Software Process (PSP)

I costi del personale sono stimati a contribuire fino al 70 per cento i costi di sviluppo del software. E 'quindi molto importante per la formazione ingegneri del software in uso efficiente e produttivo di competenze software. Il processo software personale (PSP) è stato progettato per rispondere a questa sfida. La PSP guida ingegneri sulla gestione dei progetti, pianificare e stima. PSP conoscenza è un prerequisito per l'attuazione del processo software squadra (TSP).

Squadra Software Process (TSP)

Il processo software squadra (TSP) è stato progettato per aiutare i team di software a 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, quindi, garantire prodotti software e servizi di qualità. TSP aiuta la squadra a stabilire obiettivi e produrre un piano strategico per raggiungere l'obiettivo, coinvolgendo i membri del team in modo dinamico nel progetto software. A seguito di TSP e PSP, una squadra può facilmente raggiungere il livello 5.

Capability Maturity Model Integrated (CMMI)

CMMI è un insieme di best practice che fungono da guida per il miglioramento dei processi nello sviluppo di prodotti e servizi, nella gestione delle risorse e l'acquisizione di prodotti e servizi. CMMI è un aggiornamento (2006-2009) e l'estensione del processo di cinque livelli originale, ma va al di là processi software e si applica ad altri campi che richiedono lo sviluppo di processo.