PRIMJENA SPC METODE U RAZVOJU SOFTVERA

Page 1

NADICA HRGAREK, dipl. inf. mr. sc. GORAN VOJKOVIĆ, dipl. iur. InfoDom d.o.o. , Zagreb nadica.hrgarek@infodom.hr, goran.vojkovic@infodom.hr

PRIMJENA SPC METODE U RAZVOJU SOFTVERA Ključne riječi: kontrolna karta, kvaliteta softvera, razvoj softvera, SPC, Statistical Process Control, statistička kontrola procesa Sažetak Kako bi se proizveo visokokvalitetni softver, njegova završna verzija, namijenjena korisniku, treba imati što je moguće manje programskih grešaka. Zadatak upravljanja kvalitetom u projektu razvoja softvera je: planirati odgovarajuće aktivnosti kontrole kvalitete, a potom adekvatno izvršiti i kontrolirati te aktivnosti na način da se najveći broj grešaka pronađe u tijeku procesa proizvodnje, odnosno, prije nego što se softverski proizvod isporuči krajnjem korisniku. Kvantitativne metode mjerenja kao što je SPC (Statistical Process Control) metoda mogu se, osim u industriji, primjeniti i na području kontrole kvalitete softvera kao i kontrole procesa razvoja softvera. Cilj rada je prikazati mogućnost primjene SPC metode u razvoju softvera. U ovom radu, opisat ćemo pristup kvantitativnog upravljanja kvalitetom kroz predviđanje grešaka i statističko upravljanje procesom. U radu će se kroz primjer prikazati primjena najvažnijeg alata statističkog upravljanja procesom – kontrolne karte. Kontrolne karte se koriste za određivanje da li je proces pod kontrolom, odnosno, da li je proces u stabilnom stanju ili ne. Društvima koji se bave proizvodnjom softvera uvođenje ove metode u okviru CMM (Capability Maturity Model for Software) modela i ISO 9001 sustava upravljanja kvalitetom može doprinjeti povećanju konkurentnosti u odnosu na ona društva koja ne primjenjuju statističke metode za praćenje procesa.

1. UVOD Posljednjih godina raste broj informatičkih društava koje se bave razvojem softvera i usredotočuju se na primjenu koncepta statističke kontrole procesa u procesu razvoja softvera, obično kao program poboljšavanja procesa razvoja koji se temelji na CMM1-modelu za softver. Posebna pozornost posvećuje se razini 4 (upravljana razina) CMM-modela kod koje se naglasak stavlja na mjerenje procesa razvoja softvera, kvalitetu proizvoda i analizu odstupanja. Mjerenje produktivnosti i kvalitete odvija se u svim fazama procesa razvoja softvera i u svim projektima. Analiza rezultata je osnova za ocjenjivanje kvalitete procesa i proizvoda. Upravljana razina pretpostavlja primjenu metoda statističke kontrole i analize razvojnog procesa. Pokazalo se da se SPC metoda može primijeniti u procesu razvoja softvera kao alat koji unaprijeđuje taj proces i osigurava povećanje kvalitete softvera. Od statističkih metoda kontroliranja procesa najčešće se koriste kontrolne karte. 1

CMM-model namjenjen je ocjeni sposobnosti proizvođača softvera za narudžbe koje nisu vojnog karaktera. CMMmetodom određuje se zrelost cjelokupne softverske tvrtke i nije moguće odrediti zrelost nekog konkretnog softverskog projekta. U CMM-modelu razlikujemo 5 razina zrelosti procesa razvoja softvera: (1) inicijalna (engl. initial), (2) ponavljajuća (engl. repeatable), (3) definirana (engl. defined), (4) upravljana (engl. managed) i (5) optimirajuća (engl. optimizing).

5. HRVATSKA KONFERENCIJA O KVALITETI


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.