RPA 10. Lekcija - 2. dio Flashcards
Studying
Razlozi uspostave sustava kvalitete
➢ Potrošači – žele se osigurati da je proizvod
kojeg namjeravaju nabaviti na dovoljnoj razini
zrelosti
➢ Proizvođači softvera – imaju potrebu da način proizvodnje podignu na razinu profesionalnog inženjerstva (unapređivanje procesa razvoja, ubrzavanje procesa proizvodnje, snižavanje troškova, poboljšavanje kvalitete … )
Kvaliteta u proizvodnji softvera
▰ Tri moguća stanja:
➢ Kvaliteta softvera ostvaruje se intuitivno, razina kvalitete prema osjećaju voditelja projekta
➢ Kontrola kvalitete - kada se:
▻ Prepoznaju interna obilježja kvalitete (pasivna kvaliteta)
▻ Uvode se norme za pojedine domene (aktivna kvaliteta)
➢ Osiguranje kvalitete primjenom metoda – razina kvalitete se neprekidno povećava
Proces ocjene kvalitete softvera
▰ Faze:
▻ Definiranje faktora kvalitete i kriterija procjene
▻ Određivanje težine faktora kvalitete
▻ Određivanje težine kriterija procjene
▻ Primjena konkretne metode procjene
▻ Prihvaćanje rezultata procjene
Norme
▰ Norme donose:
▻ Međunarodne normizacijske organizacije i udruženja,
▻ Regionalne organizacije,
▻ Državne organizacije,
▻ Konzorciji i udruženja.
▰ Primjer: Hrvatski zavod za norme
▻ HRN ISO 9000 – upravljanje kvalitetom
▻ HRN ISO 31000 – upravljanje rizikom
SEI - Software Engineering Institute
▰ Djeluje na Carnegi Mallon University od 1984. godine, a financira ga ministarstvo obrane SAD-a
▰ Zadatak: stjecaje iskustva u softverskom
inženjerstvu zbog važnosti kvalitete softvera
unutar sustava obrane SAD-a
▰ Osnovna područja djelovanja:
▻ Tehnički aspekti softverskog inženjerstva
▻ Menadžerski aspekti softverskog inženjerstva
ESI – European Software Institute
▰ 1993. Centar za poboljšanje kvalitete softvera
▰ Osnivači EZ i Baskijska vlada
▰ Neprofitna organizacija
▰ Središnjica - Zamudio, Španjolska
▰ Usko povezan s industrijom softvera (što bolja kvaliteta, na vrijeme, na što bolji način, što manji troškovi)
▰ Zadatak: doprinijeti razvoju konkurentnosti u evropskoj industriji kroz promocije i konstantno poboljšanje informacijskih i komunikacijskih tehnologija
CMMI (Capability Maturity Model Integration)
▰ Model za prosudbu zrelosti softverskog procesa (SEI)
Različita tumačenja CMMI:
✓ Model ocjene zrelosti softverskog procesa
✓ Model prosudbe kvalitete razvoja softvera
✓ Sustav smjernica poboljšanja softverskog procesa
✓ Putokaz/ vodič do poboljšanja softverskog procesa
▰ CMMI - deskriptivni model koji opisuje ključne atribute koje bi trebala imati
organizacija pri određenoj razini zrelosti.
Osnovni koncepti zrelosti procesa
▰ Zrelost softverskog procesa → svojevrsna ocjena definiranosti, upravljanja, mjerenja, kontrole i efektivnosti softverskog procesa.
▰ Kako organizacija postaje zrelija u vidu stvaranja softverskog procesa, tako počinje institucionalizirati vlastiti softverski proces putem pravila, standarda i organizacijskih struktura.
Zrele nasuprot nezrelim softverskim organizacijama
▰ Zrele organizacije:
posjeduju sposobnost upravljanja razvojem softvera te sposobnost održavanja i kontrole procesa
svi zaposlenici u organizaciji upoznati su sa softverskim procesom, a poslovne aktivnosti provode se u skladu sa planiranim procesom
definirani procesi ažuriraju se po potrebi, dok se poboljšanja razvijaju kroz kontrolirana pilot-testiranja i/ili cost-benefit analizu
menadžeri provode kontrolu kvalitete softverskog proizvoda i korištenih
procesa
procesi su “disciplinirani”, osigurana je i neophodna infrastruktura za potporu proces
▰ Nezrele organizacije:
▻ softverski su procesi uglavnom improvizirani od strane managementa.
▻ menadžment se primarno fokusira na rješavanje trenutnih kriznih situacija.
▻ budžet i vremenski rokovi se često prekoračuju
▻ ako je firma suočena sa strogo zadanim rokovima, jedini cilj postaje obavljanje poslova u zadanom roku, pa i na štetu kvalitete i funkcionalnosti softverskog proizvoda
Polazišta CMMI koncepta
▰ Razina zrelosti se određuje prema:
▻ indikatorima stanja atributa kvalitete
▻ proračunom po određenom algoritmu
▰ Prelazak iz stanja niže razine zrelosti u stanje više razine zrelosti samo ako su ispunjeni određeni uvjeti.
▰ Razine zrelosti (od najniže
do najviše):
1. Inicijalna
2. Ponavljajuća
3. Definirajuća
4. Upravljajuća
5. Optimirajuća