13
POLITEHNIČKI FAKULTET U ZENICI Katedra za industrijski inžinjering i CIM tehnologije Predmet : MJERENJA I KVALITET Tipovi i karakteristike CMM

Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

POLITEHNIČKI FAKULTET U ZENICI

Katedra za industrijski inžinjering i CIM tehnologije

Predmet : MJERENJA I KVALITET

Tipovi i karakteristike CMM

Kandidat :

Behadil Mujezinović

Page 2: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

Rezime :Proces razvoja softvera je postupak pomoću kojeg se proizvodi programski proizvod odnosno programski sistem. Sam razvoj programskog proizvoda je skup preporučenih praksi koje pokazuju kako organizacija odabire sistem ljudi i potrebnih resursa. Razvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda. Razvoj softvera mora se obaviti u zadanom vremenskom razdoblju te unutar predviđenog budžeta. Također se moraju zadovoljiti svi zahtjevi koji su postavljeni od korisnika.Zrelost organizacije može se procijeniti kroz nekoliko modela koji su se kroz vrijeme razvijali i usavršavali pa su nastale različite verzije modela. Početna verzija modela za procjenu razine zrelosti razvijena je 1987. Godine u SAD-u i nazvana je CMM (Capability Maturity Model). Ta početna verzija kroz vrijeme se usavršavala i poboljšavala pa je nastao CMMI koji također ima različite verzije. U nastavku ćemo objasniti osnovne modele zrelosti organizacije.

Uvod :

CMM (Capability Maturity Model)nastao je 1987 godine u SAD-u, a razvio ga je Institut softverskog inženjerstva. Taj model se i danas smatra međunarodno priznatim modelom za ocjenu softverske zrelosti, zrelosti procesa te služi za identifikaciju ključnih koraka koji su potrebni za poboljšanje kvalitete procesa u nekoj organizaciji. Cilj razvitka modela bilo je određivanje kvalitete softverskog proizvoda.

Razrada teme :

Struktura CMM-a sastoji se od pet razina zrelosti pri čemu su niže razine temelj višim razinama zrelosti. Razine zrelosti možemo promatrati kao „razvojne stepenice“ prema postizanju zrelosti procesa. Svaka razina znači i temelj za poboljšanje procesa. Razine za CMM su sljedeće:inicijalna razina, ponavljajuća razina, definirana razina, upravljana razina i optimizirajućih razina.Svaka razina zrelosti, osim prve, može se rastaviti na nekoliko ključnih područja prema kojima bi organizacija morala unapređivati svoje procese. Ključna područja ujedno predstavljaju i probleme s kojima se organizacija mora suočiti kako bi se postigla nova razina zrelosti. Razine zrelosti organizacije te njihovi ključni procesi prikazani su u sljedećoj tablici.

Page 3: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

Razine zrelosti CMM-a i ključna područja

CMMI (Capability Maturity Model Integration) je model za procjenu zrelosti koji se „razvija usvrhu integracije pojedinih CMM modela i time utemeljuje najbolje prakse za razvoj

proizvoda,te stvara osnovu za daljnju integraciju CMM modela. “ Ovaj model ujedinjava sistemsko i softversko inženjerstvo, razvoj proizvoda i usluga te poslovne procese i podršku

korisnicima.CMMI se razvijao u nekoliko verzija. Tako imamo CMMI v1.1. CMMI v1.2. te CMMI v1.3

koja je razvijana potkraj 2010 godine.

Verzije CMMI-a

Također u ovom dijelu opisati ćemo verzije CMMI modela.

CMMI v1.3

Trenutno podržana verzija je CMMI 1.3, i postoje 3 različita oblika s obzirom na područje interesa: CMMI za razvoj, akviziciju i usluge. Verzija 1.3 objavljena je 01.11.2010. U odnosu na verziju 1.2, promijenjen je i ažuriran CMMI za sva 3 područja.

CMMI 1.3 (Development – Razvoj)

CMMI za razvoj je skup praksi za poboljšanje procesa u svrhu razvoja boljih proizvoda i usluga.Namjena mu je pronaći rješenja na sljedeća pitanja:

- Kako jasno odrediti što klijent želi te kako s njim uspostaviti efikasnu komunikaciju- Je li zbilja potrebna ili važna dokumentacija te kako njome upravljati- Kako pronaći i ukloniti greške rano u razvoju.

Page 4: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

CMMI-DEV pokriva cijeli životni ciklus proizvoda ili usluga od korisničkih zahtjeva doisporuke i održavanja. Smjernice koje pruža dovoljno su fleksibilne da se mogu primijeniti nabilo koju vrstu industrije. Općenito, rezultati koji se mogu postići njihovim praćenjem iimplementiranjem su sljedeći:

- Veća zadovoljnost klijenata- Povećana kvaliteta proizvoda- Manji proizvodni troškovi i preciznije planiranje

Sljedeća slika prikazuje 22 procesna područja CMMI-DEV modela:

Procesna područja CMMI-DEV

CMMI 1.3 (Acquisition – Nabavka)

CMMI za razvoj je skup praksi za poboljšanje onih procesa koji se odnose na odnose sdobavljačima. Te prakse trebaju omogućiti rješenja za neke od sljedećih problema:

- Kako znati kakav točno proizvod ili uslugu očekivati od dobavljača- Mogu li se odbiti ili vratiti proizvodi ili usluge koje nisu po očekivanjima, i kako- Što učiniti kada usluga dobavljača ispadne skuplja nego što je to bilo očekivano- Što treba napraviti da naručeni proizvodi ili usluge budu dostavljeni ili izvršeni ondakada je dogovoreno.

Page 5: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

CMMI-ACQ model omogućava da kroz poboljšanje vlastitih procesa, poboljšate i odnos sdobavljačima. Njihovom primjenom postiže se bolja kontrola nad procesima, bolje upravljanje resursima itd.CMMI-ACQ ima 22 procesna područja raspoređenim po razinama sposobnostima procesa kako je prikazano na sljedećoj slici:

Slika 2. Procesna područja CMMI-ACQ

CMMI 1.3 (Services – Servisi)

CMMI za servise je skup praksi za poboljšanje procesa, u svrhu poboljšavanja ukupne uslugetvrtke. CMMI-SVC odgovora na sljedeća pitanja:

- Mogu li se jasno definirati usluge koji tvrtka nudi svojim klijentima- Što je sve potrebno kako bi se mogla pružiti kvalitetna usluga, uključujući zahtjeve napodručju ljudi, proizvoda, procesa i opreme- Koji je način za upravljanje i rješavanje incidenata- Kako nastaviti pružati uslugu u slučaju katastrofalnog događaja, npr. marketinškog, iliopadanje brenda.

CMMI za servise pruža smjernice za poboljšanje ukupne usluge koja se nudi klijentu na način da ona zadovolji ali i premaši njegova očekivanja.

Page 6: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

CMMI v1.2

Verzija CMMI v.1.2 u odnosu na verziju CMMI v1.1. odnosi se na poboljšanje kvalitete i na njezinu primjenu u procesima odnosno na poboljšanje kvalitete u pojedini područjima. CMMI v.1.2. odnosi se na proizvođače, akvizitore i usluge. Za svaku od tih kategorija definisana su ključna procesna područja koji su svrstani u četiri kategorije (upravljanje procesima, upravljanje projektima, podrška te od specifične kategorije za svako područje). U nastavku je dat pregled navedenih kategorija CMMI-a.

CMMI v.1.2 (Development – Razvoj)

CMMI v1.2. za razvoj sastoji se od dva dijela: CMMI za razvoj + IPPD te od CMMI za razvoj. Oba ova dijela sastoje se od zajedničkih područja. Jedina razlika odnosi se na to da su u IPPD dijelu sadržane dodatne prakse.CMMI v.1.2 sastoji se od 22 procesna područja koja su svrstana u 4 kategorije:upravljanje procesima, upravljanje projektima, inženjering te podršku. Kategorije sa procesnim područjima možete vidjeti u sljedećoj tablici.

Kategorije i procesna područja

Page 7: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

CMMI v.1. 1.

Komponente modela CMMI v. 1.1. sastoje se od razina zrelosti organizacije koje se sastoje odprocesnih područja. Za svako procesno područje potrebno je odrediti specifične i generičkeciljeve. Za svaki cilj potrebno je odrediti prakse.

Komponente CMMI modelaZrelost organizacije može poslužiti kao temelj za predviđanje poslovanja te se zrelostorganizacije procjenjuje kroz pet razina: inicijalne razine, ponavljajuće, definirane, upravljanje i optimalne. Postoje četiri kategorija procesnih područja: proces menadžment, projektni menadžment, inženjering te podrška. Svaka kategorija ima svoje procese. Procesi su prikazani u tablici

Page 8: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

Zajednička procesna područja CMMI modela v 1.2.

U ovom dijelu dati ćemo presjek verzija CMMI modela v 1.2.. Na taj način odrediti ćemozajednička procesna područja.Kao što smo već prije opisali CMMI –Dev daje smjernice za upravljanje, mjerenje i praćenjeprocesa razvoja proizvoda. CMMI –SVC daje smjernice kako na što bolji način pružiti uslugu te se definiraju zahtjevi (ciljevi i prakse) koje se moraju ispuniti unutar i izvan organizacije.CMMI- ACQ daje smjernice kako na što bolji način koristiti informacije i dobijene informacije iskoristiti za odlučivanje (npr. nabavka materijala, ljudi…)

Presjek verzija CMMI modela v 1.2.32

Nakon što smo uporedili sva tri područja (razvoj –DEV, usluge – SVC i akviziciju - ACQ)pronašli smo 16 zajedničkih procesnih područja:

1. Organizational Process Focus ( Fokusiranje organizacijskih procesa)2. Organizational Process Definition +IPPD (Definiranje organizacijskih procesa + IPPD)3. Organizational Training (Organizacijski trening)4. Organizational Process Performance (Organizacija učinkovitosti procesa)5. Organizational Innovation and Deployment (Organizacija inovacija i razvoja)6. Project Planning (Planiranje projekta)7. Project Monitoring and Control (Planiranje nadzora i praćenja)8. Integrated Project Management +IPPD (Integrisano upravljanje projektima)9. Risk Management (Upravljanje rizicima)10. Quantitative Project Management11. Requirements Management (Upravljanje zahtjevima)12. Configuration Management (Upravljanje konfiguracijom)13. Process and Product Quality Assurance (Procesi i Osiguranje kvalitete proizvoda)14. Measurement and Analysis (Mjerenje i analiza )15. Decision Analysis and Resolution (Odluka analize i rezolucije)16. Causal Analysis and Resolution

Page 9: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda

Trendovi razvoja

Ono što je važno napomenuti je da se CMMI modeli razvijaju i usavršavaju dalje. Tome je dokaz da je posljednja verzija CMMI izašla krajem prošle godine. Verzija 1.3. CMMI modela obuhvaća metodu SCAMPI koja služi za A ocjenjivanje kvalitete koja se odnose na CMMI te se koristi za identificiranje i procjenjivanje snaga i slabosti postojećih procesa, otkrivanje rizika te utvrđivanje razine sposobnosti i zrelosti procesa. Kao daljnji razvoj CMMI modela vidimo u povezivanju sa drugim normama kao što su normeISO 9000:2000 (Standardi za upravljanje kvalitetom), zatim ISO 15504 (referentni model zaprocjenu sposobnosti procesa proizvodnje softvera- SPICE), ISO 12 207 (životni ciklussoftverskog procesa.

Zaključak

Spomenuli smo i opisali CMMI model koji služi za procjenu razine zrelosti organizacije i procesa. Organizacija koja se bavi razvojem softvera, a želi unaprijediti svoj sistem kvalitete trebala bi posegnuti za CMMI (Capability Maturity Model Integration) modelom ili SPICE modelom (ISO standardom) kako bi procijenila svoju razinu zrelosti. Prednost CMMI modela je u činjenici da se radi o sistemu koji je specijaliziran za povećanje kvalitete razvoja softvera te predstavlja temelj informatičkog razvoja, dok je ISO model općenit i može se primijeniti u bilo kojoj djelatnosti.

Literatura

J. Cindrić, Zrelost organizacije (CMMI Capability Maturity Model Integration), dostupno na http://hrcak.srce.hr/file/78143M. C. Paulk, B. Curtis, M.B. Chrissis, C.V. Weber, Capability Maturity ModelSM for Software, Version 1.1 , dostupno na http://www.sei.cmu.edu/reports/93tr024.pdfKvaliteta i mjerenja u informatici (2011) SPI u proizvodnji softvera – Vježbe (2011), dostupno na http://elf.foi.hr/mod/resource/view.php?id=23901CMMI for Development, Version 1.3, dostupno nahttp://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfmCMMI for Development, Version 1.2, dostupno nahttp://www.sei.cmu.edu/reports/06tr008.pdfCMMI for Acquisition, Version 1.2, dostupno nahttp://www.sei.cmu.edu/reports/07tr017.pdfCMMI for Services, Version 1.2, dostupno nahttp://www.sei.cmu.edu/reports/09tr001.pdfCMMI –SW, V1.1., dostupno na http://www.sei.cmu.edu/reports/02tr029.pdfStandard CMMI Appraisal Method forProcess Improvement (SCAMPISM) A,Version 1.3: Method Definition Document, dostupno nahttp://www.sei.cmu.edu/reports/11hb001.pdf

Page 10: Univerzitet u Zenici · Web viewRazvoj programskog proizvoda uključuje upravljanje projektom, analizu, specifikaciju, dizajn, kodiranje, testiranje i osiguravanje kvalitete proizvoda