De eerste vraag bij kwaliteitszorg van software-ontwikkeling is natuurlijk: waarom zou ik aan kwaliteitsverbetering moeten werken? Waarom moet ik daarin geld investeren? Wat zijn de voordelen van kwaliteitszorg? Wat zijn de doelen die met kwaliteitsverbetering te behalen zijn?
Alhoewel in de literatuur steeds meer data over de te behalen successen en return on investment met kwaliteitsverbetering van software-ontwikkeling genoemd worden, blijkt het niet eenvoudig om dergelijke data te vertalen naar specifieke situaties. Zijn de resultaten wel toe te schrijven aan het verbeterproces en welke activiteiten hebben daaraan bijgedragen? De algemene tendens laat echter duidelijk zien dat kwaliteitszorg van software-ontwikkeling ertoe bijdraagt dat men beter kan voorspellen wat de kwaliteit van het geleverde produkt zal zijn en ook beter in staat is om binnen de geschatte tijd en kosten het produkt op te leveren.
Kwaliteitszorg heeft tot doel om middels voortdurende stapsgewijze verbetering de kwaliteit van het geleverde softwareprodukt te verbeteren. Men wil leren van hetgeen men in het verleden goed deed, maar ook van de gemaakte fouten. Door verbeteracties worden veranderingen aangebracht die middels borgende activiteiten verankerd worden in een organisatie. Dit alles zodanig dat gewerkt wordt aan de bedrijfsdoelstellingen van de organisatie.
De bedrijfsdoelstellingen moeten de leidraad vormen die bepalen hoe het verbetertraject moet worden ingericht. In de praktijk blijkt echter vaak dat de bedrijfsdoelstellingen allerminst helder zijn. De hierna geschetste methodes voor kwaliteitszorg zijn middelen. Zij vormen geen doel in zichzelf en moeten worden aangepast aan de specifieke bedrijfsdoelstellingen en bedrijfscultuur van een organisatie.
Verschillende invalshoeken
Er zijn verschillende invalshoeken waarlangs kwaliteitszorg van software-ontwikkeling kan worden ingericht. Zowel in de praktijk als in onderzoek ligt veel nadruk op de verbetering van de kwaliteit van het ontwikkelproces (SPI = Software Process Improvement). Het uitgangspunt daarbij is dat men door een verbeterde grip op het proces van software-ontwikkeling in staat moet zijn om betere produkten te leveren. Naast procesverbetering komt steeds meer aandacht voor de andere P’s: product, people en performance. We zullen volgens deze vier invalshoeken (dus: process, product, people en performance) de belangrijkste methoden kort bespreken.
Voor meer informatie klik hier
Filed under: Kwaliteitszorg, Softwareprocesverbetering | getagged: bootstrap, CMM, CMMI, Softwareprocesverbetering, SPI, waarom kwaliteitszorg ict