guide root cause analysis steps
Ovaj vodič objašnjava što je analiza korijenskih uzroka i različite tehnike analize korijenskih uzroka kao što je analiza riblje kosti i tehnika 5 zašto:
RCA (analiza uzroka uzroka) strukturiran je i učinkovit postupak za pronalaženje osnovnog uzroka problema u timu softverskog projekta. Ako se provodi sustavno, može poboljšati izvedbu i kvalitetu rezultata i procesa, ne samo na razini tima već i u cijeloj organizaciji.
Ovaj vodič pomoći će vam definirati i pojednostaviti postupak analize uzroka u vašem timu ili organizaciji.
Ovaj je vodič namijenjen menadžerima isporuke, Scrum majstorima, voditeljima projekata, menadžerima kvalitete, razvojnom timu, testnom timu, timu za upravljanje informacijama, timu za kvalitetu, timu za podršku itd. Kako bi razumjeli osnove analize uzroka uzroka i daju predloške i primjere za to .
Što ćete naučiti:
- Što je analiza osnovnog uzroka?
- Postupak analize osnovnog uzroka
- Tehnike analize korijenskih uzroka
- Čimbenici koji uzrokuju nedostatke
- Zaključak
Što je analiza osnovnog uzroka?
RCA (analiza uzroka uzroka) je mehanizam za analizu kvarova kako bi se utvrdio njihov uzrok. Mozgamo olujno, čitamo i iskopavamo kvar kako bismo utvrdili je li do njega došlo zbog “ testiranje promašaj ',' gospođica razvoja 'Ili je bio' zahtjev ili dizajn nedostaje '.
Kada se RCA izvrši točno, pomaže u sprečavanju nedostataka u kasnijim izdanjima ili fazama. Ako utvrdimo da je do kvara došlo miss dizajna , možemo pregledati projektnu dokumentaciju i možemo poduzeti odgovarajuće mjere. Slično tome, ako utvrdimo da je do kvara došlo testiranje promašaj , možemo pregledati svoje testne slučajeve ili mjerne podatke i ažurirati ih u skladu s tim.
RCA se ne smije ograničiti samo na ispitivanje nedostataka. RCA možemo napraviti i na proizvodnim nedostacima. Na temelju odluke RCA, možemo poboljšati našu Ispitni krevet i uključite te proizvodne karte kao slučajeve regresijskog testa. To će osigurati da se kvar ili slične vrste nedostataka ne ponove.
Postupak analize osnovnog uzroka
RCA se ne koristi samo za nedostatke prijavljene s web mjesta kupca, već i za nedostatke UAT-a, nedostatke jedinstvenog testiranja, poslovne i operativne probleme na razini procesa, svakodnevne životne probleme itd. Stoga se koristi u više industrija poput Softverski sektor, proizvodnja, zdravstvo, bankarski sektor itd.
Provođenje analize uzroka korijena slično je radu liječnika koji liječi pacijenta. Liječnik će prvo razumjeti simptome. Tada će se uputiti na laboratorijske testove kako bi analizirao osnovni uzrok bolesti.
Ako je osnovni uzrok bolesti još uvijek nepoznat, liječnik će uputiti na testove skeniranja kako bi ih dalje razumio. Nastavit će dijagnozu i proučavati sve dok se ne suzi do osnovnog uzroka bolesnikove bolesti. Ista se logika odnosi na analizu korijenskog uzroka koja se provodi u bilo kojoj industriji.
Dakle, RCA je usmjeren na pronalaženje osnovnog uzroka i ne liječenje simptoma, slijedeći određeni skup koraka i pridruženih alata. Razlikuje se od analize kvarova, rješavanja problema i drugih metoda rješavanja problema jer ove metode pokušavaju pronaći rješenje za određeni problem, ali RCA pokušava pronaći osnovni uzrok.
Podrijetlo naziva Analiza uzroka korijena:
(slika izvor )
Lišće, deblo i korijenje najvažniji su dijelovi stabla. Vidljivo je lišće (Simptom) i deblo (Problem) koji su iznad tla, ali korijeni (Uzrok) koji su ispod zemlje nisu vidljivi, a korijenje raste dublje i može se širiti dalje nego što očekujemo. Stoga se postupak kopanja do dna problema naziva Analiza temeljnih uzroka.
Prednosti analize korijenskih uzroka
U nastavku su navedene neke od pogodnosti koje ćete dobiti:
- Spriječite ponovnu pojavu istog problema u budućnosti.
- Na kraju smanjite broj prijavljenih nedostataka tijekom vremena.
- Smanjuje razvojne troškove i štedi vrijeme.
- Poboljšajte proces razvoja softvera, a time i brzu isporuku na tržište.
- Poboljšava zadovoljstvo kupaca.
- Povećajte produktivnost.
- Pronađite skrivene probleme u sustavu.
- Pomaže u kontinuiranom poboljšanju.
Vrste korijenskih uzroka
# 1) Ljudski uzrok: Pogreška koju je napravio čovjek.
Primjeri:
- Pod vještim.
- Upute koje se nisu pravilno slijedile.
- Izvršio nepotrebnu operaciju.
# 2) Organizacijski uzrok: Proces koji ljudi koriste za donošenje odluka koje nisu ispravne.
Primjeri:
- Neodređene upute davane su od voditelja tima članovima tima.
- Odabir pogrešne osobe za zadatak.
- Alati za praćenje nisu na snazi za procjenu kvalitete.
# 3) Fizički uzrok: Bilo koji fizički predmet na neki je način propao.
Primjeri:
- Računalo se nastavlja ponovno pokretati.
- Poslužitelj se ne podiže.
- Čudni ili glasni zvukovi u sustavu.
Koraci za analizu korijenskog uzroka
Za učinkovitu analizu temeljnih uzroka potreban je strukturiran i logičan pristup. Stoga je potrebno slijediti niz koraka.
# 1) Oblikujte RCA tim
Svaki tim trebao bi imati posvećenog Upravitelj analize uzroka uzroka (RCA Manager) koji će prikupiti detalje od tima za podršku i pokrenuti početni postupak za RCA. Koordinirat će i rasporediti resurse koji trebaju prisustvovati sastancima RCA, ovisno o navedenom problemu.
Timovi koji prisustvuju sastanku trebali bi imati osoblje iz svakog tima (Zahtjev, dizajn, ispitivanje, dokumentacija, kvaliteta, podrška i održavanje) koje je najbolje upoznato s problemom. Tim bi trebao imati ljude koji su također izravno povezani s nedostatkom. Na primjer, inženjer za podršku koji je kupcu dao trenutni popravak.
Prije sudjelovanja na sastanku podijelite s timom detalje problema kako bi mogli napraviti početnu analizu i pripremiti se. Članovi tima također prikupljaju informacije povezane s nedostatkom. Ovisno o izvješću o incidentu, svaki će tim pratiti što je pošlo po zlu w.r.t prema ovom scenariju u svojim fazama. Spremnost će povećati učinkovitost predstojeće rasprave.
# 2) Definirajte problem
Prikupite detalje problema poput izvještaja o incidentima, dokaza o problemu (snimka zaslona, zapisnici, izvještaji itd.), A zatim proučite / analizirajte problem postavljanjem sljedećih pitanja:
- U čemu je problem?
- Koji je slijed događaja koji su doveli do problema?
- Koji su sustavi bili uključeni?
- Koliko dugo je problem postojao?
- Kakav je utjecaj problema?
- Tko je bio uključen i odredio s kim se treba razgovarati?
Upotrijebite pravila 'SMART' da definirate svoj problem:
- S ODGOVORNA
- M POTPUNO
- DO USMJERENO NA CTION
- R ELEVANTNO
- T IME-BOUND
# 3) Utvrdite glavni uzrok
Provedite MOZGANJE sjednica unutar RCA tima formiranog radi utvrđivanja uzroka. Koristiti Dijagram riblje kosti ili 5 Zašto analiza metoda ili oboje kako bi se došlo do osnovnog uzroka.
RCA menadžer trebao bi moderirati sastankom i postaviti pravila za sesiju mozga. Primjerice, pravila mogu biti:
- Ne smije se dopustiti kritiziranje / optuživanje drugih.
- Ne osuđujte tuđe ideje. Nijedna ideja nije loša, oni potiču divlje ideje.
- Nastavite na idejama o drugima. Razmislite o tome kako se možete nadovezati na tuđe ideje i poboljšati ih.
- Dajte svakom sudioniku vremena da podijeli svoje stavove.
- Potaknite razmišljanje izvan okvira.
- Ostani fokusiran.
Sve ideje treba zabilježiti. RCA upravitelj trebao bi dodijeliti člana za snimanje zapisnika sa sastanka i ažuriranje RCA predložaka.
# 4) Primjena korektivnih mjera uzrok (RCCA)
Korektivna akcija uključuje rješavanje rješenja identificiranjem stvarnog temeljnog uzroka. Da bi se to olakšalo, mora biti prisutan voditelj isporuke koji može odlučiti u kojim se verzijama popravak mora implementirati i koji bi trebao biti datum isporuke.
RCCA treba provesti na takav način da se taj glavni uzrok neće ponoviti u budućnosti. Ispravci koje je dao tim za podršku privremeni su za korisničku web lokaciju na kojoj je problem prijavljen. Kada se ovaj popravak spoji u trajnu verziju, napravite odgovarajuću analizu utjecaja kako biste bili sigurni da nijedna značajka nije slomljena.
Dajte korake za provjeru ispravke i nadgledajte implementirano rješenje kako biste provjerili je li rješenje učinkovito.
# 5) Provedite preventivne mjere za korijenski uzrok (RCPA)
Tim mora izraditi plan kako se takav sličan problem može spriječiti u budućnosti. Na primjer, Ažurirajte priručnik s uputama, poboljšajte skup vještina, ažurirajte kontrolni popis za ocjenu tima itd. Slijedite odgovarajuće dokumente preventivnih radnji i nadgledajte pridržava li se tim poduzetih preventivnih radnji.
Molimo pogledajte ovo znanstveni rad o 'Analizi nedostataka i prevenciji za poboljšanje kvalitete softverskog procesa' objavljenom u Međunarodni časopis za softversko inženjerstvo i aplikacije kako biste dobili ideju o vrstama kvara prijavljenih u svakoj softverskoj fazi i predložili preventivne mjere za njih.
Informacije dobivene od RCA mogu biti ulazne Način kvara i analiza učinka (FMEA ) identificirati točke na kojima rješenje može zakazati.
Implementirati Paretova analiza s uzrocima utvrđenim tijekom RCA tijekom razdoblja, recimo polugodišnje ili tromjesečno, što će pomoći identificirati glavne uzroke koji doprinose nedostacima i usredotočiti se na preventivne mjere za njih.
Tehnike analize korijenskih uzroka
# 1) Analiza riblje kosti
Dijagram riblje kosti vizualni je alat za analizu uzroka uzroka koji identificira moguće uzroke identificiranih problema, pa se stoga naziva i dijagramom uzroka i posljedice. Omogućuje vam da prijeđete na pravi uzrok problema, a ne da riješite njegov simptom.
Zove se i Ishikawa dijagram kakav je stvorio Dr. Kaoru Ishikawa (japanski statističar za kontrolu kvalitete). Također je poznat kao dijagram Riblje kosti ili Fishikawa.
Analiza riblje kosti koristi se u fazi analize šest sigma DMAIC pristup rješavanju problema. To je jedan od 7 osnovnih alata kontrole kvalitete .
Koraci za stvaranje dijagrama riblje kosti:
Dijagram riblje kosti podsjeća na kostur ribe s problemom oblikovanja glave ribe i uzroka oblikovanja kralježnice i kostiju ribe.
Slijedite korake u nastavku za stvaranje dijagrama riblje kosti:
- Napiši problem na glava ribe .
- Identificirajte kategorija uzroka i napiši na kraj svake kosti (kategorija uzroka 1, kategorija uzroka 2 …… kategorija N)
- Identificirajte primarni uzroci pod svaku kategoriju i označite ga kao primarni uzrok 1, primarni uzrok 2, primarni uzrok N.
- Proširite uzroke na sekundarne, tercijarne i više razina prema potrebi.
Primjer kako se dijagram riblje kosti primjenjuje na softverski kvar (vidi dolje).
Za izradu dijagrama riblje kosti dostupno je puno besplatnih i plaćenih alata. Dijagram Fishbone u ovom vodiču stvoren je pomoću ' Kreativno mrežni alat . Više detalja o predlošcima i alatima fishbone objasnit će se u našem sljedećem vodiču.
# 2) Tehnika 5 zašto
5 Zašto je Tehniku razvio Sakichi Toyoda a koristila se u Toyoti u njihovoj prerađivačkoj industriji. Ova se tehnika odnosi na niz pitanja u kojima se na svaki odgovor odgovara pitanjem Zašto. Može biti povezano s time kako će dijete postavljati pitanja odraslima. Na temelju odgovora koji odrasli daju, postavljat će pitanja „Zašto“ iznova i iznova dok ne budu zadovoljni.
5 Zašto se tehnika koristi samostalno ili kao dio analize riblje kosti kako bi se utvrdilo osnovni uzrok problema. Broj koraka nije ograničen na 5. Može biti manje ili više od 5 dok dijagnoza problema ne stigne. 5 Zašto su relativno jednostavnija tehnika i brži način da se dođe do temeljnih uzroka. Omogućuje brzu dijagnozu kako bi se isključili simptomi i došlo do osnovnog uzroka.
Uspjeh tehnike ovisi o znanju osobe. Na isto pitanje Zašto mogu biti različiti odgovori. Dakle, važno je odabrati pravi smjer i fokus na sastanku.
Koraci za stvaranje dijagrama 5 Zašto
Započnite raspravu o mozganju definiranjem problema. Zatim slijedite daljnje Zašto i njihovi odgovori.
Primjer kako se dijagram 5 Whys primjenjuje na softversku kvar:
5 Zašto se predložak i slike crtaju pomoću softvera Creately online.
Čimbenici koji uzrokuju nedostatke
Mnogo je čimbenika koji uzrokuju pojavu kvarova:
- Nejasni / nedostajući / netočni zahtjevi
- Neispravan dizajn
- Pogrešno kodiranje
- Nedovoljno ispitivanje
- Problemi s okolišem (hardver, softver ili konfiguracije)
Ove čimbenike uvijek treba imati na umu tijekom izvođenja RCA postupka.
RCA započinje i nastavlja s mozgom o nedostatku. Jedino pitanje koje si postavljamo dok radimo RCA je 'ZAŠTO?' i što?' Možemo iskopati u svaku fazu životnog ciklusa kako bismo pratili, gdje kvar traje.
Počnimo s pitanjem 'ZAŠTO?' pitanja, (popis nije ograničen). Možete krenuti od vanjske faze i krenuti se prema unutarnjoj fazi SDLC-a.
kako napraviti lažne račune e-pošte
- 'ZAŠTO' Defekt nije uhvaćen tijekom Ispit razuma u proizvodnji?
- “ZAŠTO” Defekt nije uhvaćen tijekom testiranja?
- “ZAŠTO” Kvar nije uhvaćen tijekom pregleda testnog slučaja?
- 'ZAŠTO' Defekt nije uhvaćen Jedinstveno ispitivanje ?
- 'ZAŠTO' Kvar nije uhvaćen tijekom 'Revizije dizajna'?
- “ZAŠTO” Defekt nije uhvaćen tijekom faze zahtjeva?
Odgovor na ovo pitanje dat će vam točnu fazu u kojoj nedostatak postoji. Kad jednom prepoznate fazu i razlog, dolazi dio 'ŠTO'.
“ŠTO ćete učiniti da to izbjegnete u budućnosti?
Odgovor na ovo „ŠTO“ pitanje, ako se primijeni i pobrine za njega, spriječit će ponovni nastanak istog nedostatka ili one vrste oštećenja. Poduzmite odgovarajuće mjere za poboljšanje identificiranog postupka tako da se kvar ili razlog nedostatka ne ponovi.
Na temelju rezultata RCA možete odrediti koja od faza ima problematična područja.
Na primjer, ako utvrdite da je većina RCA uzrokovana nedostacima zahtjev promašiti , tada možete poboljšati fazu prikupljanja / razumijevanja zahtjeva uvođenjem više pregleda ili prolaznih sesija.
Slično tome, ako utvrdite da je većina kvarova posljedica testiranje promašaj , morate poboljšati postupak testiranja. Možete uvesti metrike poput Metrika sljedivosti zahtjeva , Testirajte mjerne podatke ili možete provjeriti postupak pregleda ili bilo koji drugi korak za koji smatrate da bi poboljšao učinkovitost testiranja.
Zaključak
Odgovornost je cijelog tima da sjedi i analizira nedostatke i pridonosi poboljšanju proizvoda i procesa.
U ovom vodiču stekli ste osnovno razumijevanje RCA-a, korake koje treba slijediti za izvođenje učinkovitog RCA-a i različite alate koji se koriste kao što su Fishbone analiza i 5 Zašto tehnika. U nadolazećim vodičima bit će riječi o različitim RCA predlošcima, primjerima i slučajevima upotrebe kako to primijeniti.
Preporučena literatura
- Analiza rezultata izvještaja i izvješća - Ispitivanje opterećenja pomoću LoadRunnera
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Testirajte svoje mogućnosti analize i snage razmišljanja - Vježbe testiranja softvera (2. dio)
- Što je tehnika ispitivanja na temelju nedostataka?
- Što je analiza granične vrijednosti i podjela ekvivalentnosti?
- Preuzimanje e-knjige za testiranje primera
- Što je životni ciklus oštećenja / grešaka u testiranju softvera? Vodič za životni ciklus oštećenja
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča