how achieve level 5 maturity
Ta članek pojasnjuje, kaj so ravni CMM in kako jih doseči QA procesi - razloženo z najboljšimi primeri.
Za kateri koli postopek, ne glede na to, ali gre za postopek zagotavljanja kakovosti, razvojni postopek ali kateri koli netehnični postopek, obstajajo stopnje njegove zrelosti. Pod stopnjo zrelosti mislimo, da se stopnja formalnosti in procesov izboljšuje, na primer ad hoc procesi - do formalno določenih korakov - do upravljanih metrik rezultatov - do optimizacije procesov.
Kaj se boste naučili:
- CMM (model zrelosti zmogljivosti)
- 1. raven (začetna) - priložnostno: nenačrtovano, nesistematično in nedosledno
- 2. stopnja (ponovljivo) - Nadzor: Začnite definirati procese na visoki ravni
- 3. stopnja (opredeljeno) - temeljna kompetenca: pripravite splošen postopek za širšo publiko in domene
- 4. raven (upravljana) - predvidljiva: izmerite procese
- 5. stopnja (optimizacija) - inovativna: nenehne izboljšave
- Dodatne informacije
- Priporočeno branje
CMM (model zrelosti zmogljivosti)
To je procesni model, ki se uporablja za oceno zrelosti organizacije za različna področja. Koncept CMM je predstavil Inštitut za programsko inženirstvo ( BODI ) v ZDA.
Čeprav se ta model uporablja za postopek razvoja programske opreme, se sčasoma uporablja tudi za druge procese, kot sta zagotavljanje kakovosti in testiranje.
Ima 5 različnih stopenj zrelosti od 1 do 5. Ko gremo proti stopnji 5 od 1, se spremenljivost in nedoslednost zmanjšujeta. Spodaj so podrobnosti o 5 stopnjah. Tu bomo šli skozi 5 stopenj CMM v zvezi s postopkom zagotavljanja kakovosti in kakšen izhod / rezultat se pričakuje za vsako stopnjo, da dozori postopek preverjanja kakovosti / testiranja in doseže stopnjo 5.
1. raven (začetna) - priložnostno: nenačrtovano, nesistematično in nedosledno
Kot pravi beseda „Ad-Hoc“: nenačrtovano, nepripravljeno, na tej ravni ni pomembno načrtovanje, sledenje postopkom, smernicam in standardom. Ni standardiziranega in doslednega načina opravljanja katere koli naloge. Na tej ravni je pomembno le izpolnjevanje rokov, ne glede na kakovost končnega izdelka in končne rezultate.
Ker vnaprej določenih standardov in procesov ni, isto nalogo različni ljudje opravljajo na različne načine.
In to postane še bolj nesistematično in nedosledno, če se ista naloga naslednjič izvede drugače, saj v postopku ni na voljo nobenega dokumenta, ki bi omogočil kopiranje postopka.
Na tej ravni je torej postopek slabo nadzorovan, nepredvidljiv in reaktiven.
Na primer,
Vprašanje - Primer bi bil, da v organizaciji, čeprav je zagotavljanje kakovosti ena od faz v življenjskem ciklu izdelka, ni nobenih standardov in nobenega definiranega postopka, ni predlog za končne rezultate zagotavljanja kakovosti - preskusni načrt, preskusna strategija, preskusni scenariji in testni primeri niso standardizirani.
Tudi če so te stvari opredeljene in dokumentirane, imajo vsi člani ekipe svoj način izvajanja nalog, postopek pa sploh ni dosleden. Torej v bistvu ni nadzora nad zagotavljanjem kakovosti in gre za kaotično fazo.
2. stopnja (ponovljivo) - Nadzor: Začnite definirati procese na visoki ravni
V tej fazi dobimo rešitev problema v zvezi z nedostopnostjo procesov, metodologije in standardov zagotavljanja kakovosti, ki smo jih videli na 1. stopnji. Imamo vzpostavljene procese, metodologijo in standarde.
Standardi in postopki niso samo dokončani, temveč so tudi dobro dokumentirani, tako da jih lahko ponovno uporabi katera koli podobna naloga, ki je bila opravljena že prej. Zato je ta raven znana kot 'ponovljiva' - saj lahko ponovimo korake za isto vrsto dela.
Torej, poudarek je na osnovnem vodenju projektov na tej ravni.
Na primer,
Vprašanje - Opredelite celoten postopek zagotavljanja kakovosti in metodologijo za različne vrste testiranja, kot so funkcionalnost, podatki, zmogljivost itd. Določite vlogo in odgovornosti inženirja za zagotavljanje kakovosti in preskusnega voditelja v življenjskem ciklu projekta in pripravite predloge za končne rezultate v vsaki fazi. Načrt testiranja, strategija testiranja, scenariji preizkusov in primeri primerov morajo biti na svojem mestu.
Ne samo definirajte in pripravite, ampak tudi delite dokumentacijo znotraj ekipe.
3. stopnja (opredeljeno) - temeljna kompetenca: pripravite splošen postopek za širšo publiko in domene
Na 3. stopnji so ljudje motivirani, da sledijo standardom in procesom, opredeljenim na 2. stopnji. Za to je najprej treba postopke posredovati vsem vpletenim ljudem. Treba je ugotoviti, da so za učinkovito in uspešno uporabo procesov in standardov potrebna vsa znanja in tudi če je za to potrebno kakršno koli usposabljanje.
Nato motivirajte in podprite vire, da sledijo tem standardom in postopkom. Tu morajo ljudje, ki imajo več izkušenj, svoje znanje deliti z drugimi.
Poudarek je na dokumentaciji, standardizaciji procesov in integraciji. V tem času je organizacija razvila lasten standardni postopek testiranja programske opreme.
Na primer,
Vprašanje - Izvajajte spletne seminarje in izobraževanja, da se ljudje seznanijo z novo opredeljenimi postopki in standardi za zagotavljanje kakovosti ter jih motivirajo, da jih uporabijo pri vsakodnevnem projektnem delu.
4. raven (upravljana) - predvidljiva: izmerite procese
Na tej ravni se procesi, opredeljeni na stopnji 3, merijo kvantitativno. To se naredi za nadzor napora, potrebnega za katero koli nalogo. Na podlagi te kvantitativne analize je mogoče po potrebi prilagoditi postopke in to tudi brez poslabšanja kakovosti končnega izdelka.
Analiza se izvede tako, da se celotni postopek razdeli na manjše podprocese, nato pa se za te podprocese uporabijo kvantitativne tehnike. Kot rezultat se podprocesi po potrebi prilagodijo. Ta raven se imenuje predvidljiva, saj lahko na podlagi predhodnih izkušenj postopek predvidimo kvantitativno in to napoved uporabimo za prihajajoče procese.
Ključna procesna področja stopnje CMM 4 so kvantitativno upravljanje projektov in uspešnost organizacijskih procesov.
Skratka, postopek se meri in nadzira na tej ravni.
Na primer,
Vprašanje - Tu bi bila dobra ideja redno izvajanje revizij. To lahko vključuje preverjanje, ali ekipe dejansko sledijo opredeljenim procesom z uporabo standardnih predlog, ali se držijo metodologije ali ne.
Če se ukvarjate s preizkušanjem avtomatizacije, bi bil primeren primer reden pregled kode skriptov za preizkus avtomatizacije.
5. stopnja (optimizacija) - inovativna: nenehne izboljšave
Na tej ravni so opredeljeni inovativni načini za nadaljnje izboljšanje vnaprej določenih procesov in standardov. To je stalen postopek. Za to naše lastne procese neprestano spremljamo in preoblikujemo z dodajanjem novih orodij in tehnologij, s stalnimi raziskavami in študijami ter z rednim posodabljanjem novih informacij na trgu.
To lahko dosežemo tudi s primerjanjem drugih organizacij, se učimo od njih in poskušamo izboljšati naš postopek z dodajanjem novih novosti. Torej, poudarek je na stalnem izboljševanju procesov na tej ravni. Ključna procesna področja sta upravljanje organizacijske uspešnosti in kvantitativno upravljanje projektov.
Na primer,
Vprašanje - Nadaljujte z izboljševanjem metodologije, postopkov, opredeljenih na podlagi predhodnih revizijskih rezultatov.
Na podlagi nekaterih študij je bilo ugotovljeno, da lahko organizacije na 1. stopnji za katero koli nalogo zapravijo 1000 USD, potem pa za isto nalogo na 5. stopnji 10 USD.
Pred kratkim je bilo v moji organizaciji ugotovljeno, da regresijsko testiranje izvajamo ročno, kar zahteva ročno ponavljanje istih naporov in porabi veliko ur, ki jih lahko prihranimo in vložimo v nekatera druga produktivna dela.
Nato smo izvedli Proof of Concept za avtomatizacijo postopka regresijskega testiranja s pomočjo avtomatiziranega orodja za testiranje. POC je šel v redu in končno smo bili uspešni pri izvajanju regresijskega testiranja s pomočjo skriptov za avtomatizacijo. To je prihranilo veliko truda in časa ter prispevalo k splošnemu izboljšanju procesa.
Po prehodu skozi vseh 5 zgoraj omenjenih stopenj se zdi, da je težko doseči stopnjo 3. Ko je enkrat dosežen, naslednje stopnje niso predaleč in jih je težko doseči :)
Dodatne informacije
Dandanes je model CMMI postal priljubljen in prevzel CMM. CMMI (Integracija modela zrelosti modela) ni nič drugega kot naslednik CMM. Gre za integriran pristop, ki obravnava ločene modele CMM in premaga pomanjkljivosti tradicionalnih CMM. Ima tudi 5 stopenj, podobnih CMM.
Spodaj je zelo koristna povezava, kjer se lahko naučite razlike med CMM in CMMI in primerjate ta dva:
kateri program odpre datoteko eps
Na trgu za testiranje programske opreme so nekatera imena CMMI 5. stopnje, ki jih je vredno omeniti, Capgemini India Pvt. Ltd - „FSGBU India - projekti za razvoj in testiranje“, Capita - „Strokovne IT-storitve - projekti testiranja“ in Infosys javne storitve - „Razvoj, vzdrževanje in testiranje programske opreme“.
Dobite lahko oceno CMMI različnih organizacij tukaj .
Nadaljnje branje: Kaj je SEI? CMM? ISO? IEEE? ANSI? Bo pomagalo?
To je gostujoči članek avtorja Meenal Balajiwale.
Meenal deluje kot vodja skupine v MNC. Specializirana je za celoten postopek zagotavljanja kakovosti za izvajanje funkcionalnih, podatkovnih, izvedbenih in varnostnih preskusov. Delal na modelih Waterfall in Agile. Delal sem tudi na testiranju BI, spletnem testiranju, kakovosti podatkov.
Prosimo, objavite svoja vprašanja v spodnjih komentarjih.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Kaj je preizkušanje skladnosti (preizkus skladnosti)?
- Testiranje poslovnih procesov (BPT) - Kako poenostaviti in pospešiti postopek testiranja z uporabo BPT
- Preizkus eBook Prenos knjige
- Ad-hoc testiranje: Kako najti napake brez formalnega postopka testiranja
- 4 koraki k razvoju agilnega miselnega načina testiranja za uspešen prehod na agilni postopek
- Postopek testiranja prehodov B2B (Business to Business)
- Team building pri testiranju programske opreme - Kako zgraditi in povečati svojo ekipo za zagotavljanje kakovosti