guide root cause analysis steps
W tym samouczku wyjaśniono, czym jest analiza przyczyn źródłowych i różne techniki analizy przyczyn źródłowych, takie jak analiza ości rybiej i technika 5 powodów:
RCA (analiza przyczyn źródłowych) to zorganizowany i skuteczny proces znajdowania pierwotnej przyczyny problemów w zespole projektu oprogramowania. Jeśli jest wykonywana systematycznie, może poprawić wydajność i jakość rezultatów i procesów, nie tylko na poziomie zespołu, ale także w całej organizacji.
Ten samouczek pomoże Ci zdefiniować i usprawnić proces analizy przyczyn źródłowych w zespole lub organizacji.
Ten samouczek jest przeznaczony dla kierowników dostaw, mistrzów Scrum, kierowników projektów, kierowników jakości, zespołu programistów, zespołu testowego, zespołu zarządzania informacjami, zespołu jakości, zespołu wsparcia itp., Aby zrozumieć podstawy analizy przyczyn źródłowych i zawiera szablony i przykłady tego .
Czego się nauczysz:
- Co to jest analiza pierwotnych przyczyn?
- Proces analizy przyczyn źródłowych
- Techniki analizy przyczyn źródłowych
- Czynniki powodujące wady
- Wniosek
Co to jest analiza pierwotnych przyczyn?
RCA (analiza przyczyn źródłowych) jest mechanizmem analizy Wad w celu zidentyfikowania ich przyczyny. Przeprowadzamy burzę mózgów, czytamy i wykopujemy usterkę, aby określić, czy wada była spowodowana „ testy miss ',' brak rozwoju ”Lub był„ wymóg lub projekty brakuje ”.
Dokładne wykonanie RCA pomaga zapobiegać defektom w późniejszych wersjach lub fazach. Jeśli okaże się, że przyczyną była usterka projekt miss , możemy przejrzeć dokumenty projektowe i podjąć odpowiednie kroki. Podobnie, jeśli okaże się, że przyczyną była usterka testy miss , możemy przejrzeć nasze przypadki testowe lub metryki i odpowiednio je zaktualizować.
RCA nie powinno ograniczać się tylko do testowania usterek. Możemy również wykonać RCA w przypadku wad produkcyjnych. Na podstawie decyzji RCA możemy ulepszyć nasze Łóżko testowe i uwzględnij te bilety produkcyjne jako przypadki testu regresji. Zapewni to, że wada lub podobne wady nie będą się powtarzać.
Proces analizy przyczyn źródłowych
RCA jest używany nie tylko do defektów zgłaszanych z lokalizacji klienta, ale także do defektów UAT, defektów testów jednostkowych, problemów biznesowych i operacyjnych na poziomie procesów, problemów z życia codziennego itp. Dlatego jest używany w wielu branżach, takich jak Sektor oprogramowania, produkcja, zdrowie, sektor bankowy itp.
Przeprowadzanie analizy przyczyn źródłowych jest podobne do pracy lekarza, który leczy pacjenta. Lekarz najpierw zrozumie objawy. Następnie odniesie się do testów laboratoryjnych w celu przeanalizowania pierwotnej przyczyny choroby.
Jeśli pierwotna przyczyna choroby jest nadal nieznana, lekarz skieruje się do testów skanujących, aby dowiedzieć się więcej. Będzie kontynuował diagnozę i badania, dopóki nie ograniczy się do pierwotnej przyczyny choroby pacjenta. Ta sama logika dotyczy analizy przyczyn źródłowych przeprowadzanej w dowolnej branży.
Tak więc RCA ma na celu znalezienie pierwotnej przyczyny, a nie leczenie objawu, poprzez wykonanie określonego zestawu kroków i powiązanych narzędzi. Różni się od analizy defektów, rozwiązywania problemów i innych metod rozwiązywania problemów, ponieważ metody te próbują znaleźć rozwiązanie konkretnego problemu, ale RCA próbuje znaleźć przyczynę.
Pochodzenie nazwy Analiza przyczyn źródłowych:
[wizerunek źródło ]
Liście, pień i korzenie to najważniejsze części drzewa. Liście [Objaw] i pień [Problem], które są nad ziemią są widoczne, ale korzenie [Przyczyna], które są pod ziemią, nie są widoczne, a korzenie rosną głębiej i mogą rozprzestrzeniać się dalej, niż się spodziewamy. Stąd proces zagłębiania się w sedno problemu nazywa się analizą przyczyn źródłowych.
Zalety analizy przyczyn źródłowych
Poniżej wymieniono niektóre korzyści, które otrzymasz:
- Zapobiegaj ponownemu wystąpieniu tego samego problemu w przyszłości.
- Ostatecznie zmniejsz liczbę zgłaszanych usterek w czasie.
- Zmniejsza koszty rozwoju i oszczędza czas.
- Usprawnij proces tworzenia oprogramowania, pomagając w ten sposób w szybkiej dostawie na rynek.
- Poprawia satysfakcję klientów.
- Zwiększ produktywność.
- Znajdź ukryte problemy w systemie.
- Pomaga w ciągłym doskonaleniu.
Rodzaje przyczyn źródłowych
1) Przyczyna ludzka: Błąd popełniony przez człowieka.
Przykłady:
- Niedostatecznie wykwalifikowany.
- Instrukcje nieprzestrzegane.
- Wykonał niepotrzebną operację.
# 2) Przyczyna organizacyjna: Proces, którego ludzie używają do podejmowania decyzji, które nie były właściwe.
Przykłady:
- Kierownik zespołu wydał niejasne instrukcje członkom zespołu.
- Wybór niewłaściwej osoby do zadania.
- Brak narzędzi monitorowania do oceny jakości.
# 3) Fizyczna przyczyna: Jakikolwiek element fizyczny w jakiś sposób zawiódł.
Przykłady:
- Komputer ciągle się restartuje.
- Serwer się nie uruchamia.
- Dziwne lub głośne odgłosy w systemie.
Kroki do wykonania analizy przyczyn źródłowych
Skuteczna analiza przyczyn źródłowych wymaga ustrukturyzowanego i logicznego podejścia. Dlatego konieczne jest wykonanie szeregu czynności.
# 1) Utwórz zespół RCA
Każdy zespół powinien mieć dedykowanego Menedżer analizy przyczyn źródłowych [Menedżer RCA] który zbierze dane od zespołu wsparcia i zainicjuje proces rozpoczęcia RCA. Będzie koordynować i przydzielać zasoby, które muszą uczestniczyć w spotkaniach RCA w zależności od stwierdzonego problemu.
Zespoły, które biorą udział w spotkaniu, powinny mieć personel z każdego zespołu [wymagania, projekt, testowanie, dokumentacja, jakość, wsparcie i konserwacja], który najlepiej zna problem. Zespół powinien składać się z osób bezpośrednio powiązanych z defektem. Na przykład, Inżynier wsparcia, który natychmiast naprawił klienta.
Podziel się szczegółami problemu z zespołem przed przybyciem na spotkanie, aby mogli przeprowadzić wstępną analizę i być przygotowanym. Członkowie zespołu zbierają również informacje związane z usterką. W zależności od raportu o incydencie, każdy zespół prześledzi, co poszło nie tak w tym scenariuszu w odpowiednich fazach. Przygotowanie się zwiększy efektywność nadchodzącej dyskusji.
# 2) Zdefiniuj problem
Zbierz szczegóły problemu, takie jak raporty incydentów, dowody problemu (zrzuty ekranu, dzienniki, raporty itp.), A następnie zbadaj / przeanalizuj problem, zadając poniższe pytania:
- Jaki jest problem?
- Jaka jest kolejność wydarzeń, które doprowadziły do problemu?
- Jakie systemy były zaangażowane?
- Jak długo istniał problem?
- Jaki jest wpływ problemu?
- Kto był zaangażowany i określić, kogo należy przesłuchać?
Użyj reguł „SMART”, aby zdefiniować swój problem:
- S SZCZEGÓLNE
- M ŁATWE
- DO ZORIENTOWANY NA DZIAŁANIE
- R ELEVANT
- T NAZWISKO
# 3) Zidentyfikuj główną przyczynę
Przeprowadź BURZA MÓZGÓW sesja w zespole RCA utworzonym w celu zidentyfikowania przyczyn. Użyj Diagram Fishbone lub 5 Dlaczego analiza lub obie, aby dojść do pierwotnej przyczyny / przyczyn.
Menedżer RCA powinien moderować spotkanie i ustalić zasady sesji burzy mózgów. Na przykład reguły mogą być:
- Nie powinno być dozwolone krytykowanie / obwinianie innych.
- Nie oceniaj pomysłów innych. Żadne pomysły nie są złe, ale zachęcają do szalonych pomysłów.
- Opieraj się na pomysłach innych. Pomyśl, jak możesz wykorzystać pomysły innych i ulepszyć je.
- Daj każdemu uczestnikowi czas na podzielenie się swoimi poglądami.
- Zachęcaj do nieszablonowego myślenia.
- Skup się.
Wszystkie pomysły należy nagrać. Menedżer RCA powinien wyznaczyć członka, aby zapisał protokół ze spotkania i zaktualizował szablony RCA.
# 4) Wdrożenie pierwotnych przyczyn naprawczych (RCCA)
Działanie korygujące obejmuje naprawienie rozwiązania poprzez zidentyfikowanie prawdziwej przyczyny źródłowej. Aby to ułatwić, musi być obecny kierownik dostawy, który może zdecydować, w których wersjach poprawka ma zostać wdrożona i jaki powinien być termin dostarczenia.
RCCA należy wdrożyć w taki sposób, aby ta pierwotna przyczyna nie powtórzyła się w przyszłości. Poprawka podana przez zespół pomocy technicznej będzie tymczasowa dla witryny klienta, w której zgłoszono problem. Po scaleniu tej poprawki z bieżącą wersją należy przeprowadzić odpowiednią analizę wpływu, aby upewnić się, że żadna z istniejących funkcji nie zostanie uszkodzona.
Podaj kroki, aby zweryfikować poprawkę i monitorować wdrożone rozwiązanie, aby sprawdzić, czy jest skuteczne.
# 5) Wdrożenie działań zapobiegawczych związanych z podstawową przyczyną (RCPA)
Zespół musi opracować plan, jak można uniknąć podobnego problemu w przyszłości. Na przykład, Zaktualizuj instrukcję obsługi, ulepsz zestaw umiejętności, zaktualizuj listę kontrolną oceny zespołu itp. Przestrzegaj odpowiednich dokumentów dotyczących działań zapobiegawczych i monitoruj, czy zespół przestrzega podjętych działań zapobiegawczych.
Proszę odnieść się do tego artykuł badawczy w sprawie „Analizy defektów i zapobiegania im w celu poprawy jakości procesu tworzenia oprogramowania” opublikowanej w International Journal of Software Engineering & Applications aby zorientować się w rodzajach defektów zgłaszanych w każdej fazie oprogramowania i sugerować im działania zapobiegawcze.
Informacje uzyskane z RCA można wprowadzić jako dane wejściowe Tryb awarii i analiza skutków (FMEA ), aby zidentyfikować punkty, w których rozwiązanie może zawieść.
Wprowadzić w życie Analiza Pareto z przyczynami zidentyfikowanymi podczas RCA w okresie, powiedzmy co pół roku lub co kwartał, co pomoże zidentyfikować główne przyczyny, które przyczyniają się do powstania defektów i skupić się na działaniach zapobiegawczych.
Techniki analizy przyczyn źródłowych
# 1) Analiza Fishbone
Diagram Fishbone to wizualne narzędzie do analizy przyczyn źródłowych, które pozwala zidentyfikować możliwe przyczyny zidentyfikowanych problemów, dlatego jest również nazywany diagramem przyczyn i skutków. Pozwala dotrzeć do prawdziwej przyczyny problemu, zamiast rozwiązywać jego objawy.
Jest też nazywany diagramem Ishikawy, ponieważ został utworzony przez Dr Kaoru Ishikawa [japoński statystyk kontroli jakości]. Jest również znany jako diagram w jodełkę lub Fishikawa.
Analiza Fishbone jest używana w fazie analizy Six Sigma's DMAIC podejście do rozwiązywania problemów. To jeden z 7 podstawowych narzędzi kontroli jakości .
Kroki tworzenia diagramu Fishbone:
Diagram Fishbone przypomina szkielet ryby z problemem uformowania głowy ryby i powoduje uformowanie kręgosłupa i kości ryby.
Wykonaj poniższe kroki, aby utworzyć diagram typu fishbone:
- Napisz problem na głowa ryby .
- Zidentyfikuj kategoria przyczyn i napisz na koniec każdej kości [przyczyna kategoria 1, przyczyna kategoria 2 …… przyczyna kategoria N]
- Zidentyfikuj główne przyczyny w każdej kategorii i oznacz ją jako pierwotną przyczynę 1, pierwotną przyczynę 2, pierwotną przyczynę N.
- Rozszerz przyczyny na drugorzędny, trzeciorzędny i więcej poziomów jeśli dotyczy.
Przykład zastosowania diagramu rybiej kości do błędu oprogramowania (patrz poniżej).
Dostępnych jest wiele darmowych i płatnych narzędzi do tworzenia diagramów typu fishbone. Diagram Fishbone w tym samouczku został utworzony przy użyciu „ Creately ” narzędzie online . Więcej szczegółów na temat szablonów i narzędzi typu fishbone zostanie wyjaśnionych w naszym następnym samouczku.
# 2) Technika 5 powodów
5 Dlaczego technika została opracowana przez Sakichi Toyoda i był używany w Toyocie w ich przemyśle produkcyjnym. Ta technika odnosi się do serii pytań, w których na każdą odpowiedź odpowiada pytanie „Dlaczego”. Może to być związane z tym, jak dziecko będzie zadawać pytania dorosłym. W oparciu o odpowiedź, której udzielił dorosły, będą zadawać pytania „dlaczego”, dopóki nie będą usatysfakcjonowani.
5 Technika Why jest stosowana samodzielnie lub jako część analizy ości, aby dotrzeć do pierwotnej przyczyny problemu. Liczba kroków nie jest ograniczona do 5. Do chwili rozpoznania problemu może być mniej lub więcej niż 5. 5 Dlaczego są stosunkowo prostszą techniką i szybszym sposobem dotarcia do przyczyn źródłowych. Ułatwia szybką diagnozę w celu wykluczenia objawów i ustalenia przyczyny.
Sukces techniki zależy od wiedzy osoby. Na to samo pytanie dlaczego mogą być różne odpowiedzi. Dlatego ważne jest, aby wybrać właściwy kierunek i skupić się na spotkaniu.
Kroki, aby stworzyć diagram 5 Whys
Rozpocznij burzę mózgów od zdefiniowania problemu. Następnie podążaj za kolejnym Dlaczego i ich odpowiedziami.
Przykład zastosowania diagramu 5 Whys do defektu oprogramowania:
5 Dlaczego szablony i obrazy są rysowane za pomocą oprogramowania Creately online.
Czynniki powodujące wady
Istnieje wiele czynników, które powodują wystąpienie Wad:
- Niejasne / brakujące / nieprawidłowe wymagania
- Niepoprawny projekt
- Nieprawidłowe kodowanie
- Niewystarczające testy
- Problemy środowiskowe (sprzęt, oprogramowanie lub konfiguracje)
Podczas wykonywania procesu RCA należy zawsze pamiętać o tych czynnikach.
RCA rozpoczyna się i kontynuuje burzę mózgów dotyczącą defektu. Jedyne pytanie, które zadajemy sobie podczas RCA, to „DLACZEGO?” i co?' Możemy zagłębić się w każdą fazę cyklu życia, aby prześledzić, gdzie wada utrzymuje się.
Zacznijmy od pytania „DLACZEGO?” pytań (lista nie jest ograniczona). Możesz zacząć od fazy zewnętrznej i przejść do fazy wewnętrznej SDLC.
darmowe strony strumieniowe anime angielski dubbing
- „DLACZEGO” Wada nie została złapana podczas Test poczytalność w produkcji?
- „DLACZEGO” Wada nie została wykryta podczas Testowania?
- „DLACZEGO” Wada nie została wychwycona podczas przeglądu przypadku testowego?
- „DLACZEGO” Wada nie została złapana Testów jednostkowych ?
- „DLACZEGO” Wada nie została wychwycona podczas „Przeglądu projektu”?
- „DLACZEGO” Wada nie została wychwycona podczas fazy wymagań?
Odpowiedź na to pytanie poda dokładną fazę, w której istnieje wada. Teraz, kiedy już zidentyfikujesz fazę i przyczynę, przychodzi część „CO”.
„CO zrobisz, aby uniknąć tego w przyszłości?
Odpowiedź na to pytanie „CO”, jeśli zostanie wdrożona i zadbana, zapobiegnie ponownemu wystąpieniu tej samej wady lub rodzaju wady. Podejmij odpowiednie kroki w celu usprawnienia zidentyfikowanego procesu, aby wada lub przyczyna wady nie powtórzyła się.
Na podstawie wyników RCA można określić, która z faz ma obszary problemowe.
Na przykład, jeśli stwierdzisz, że większość błędów RCA wynika z wymóg miss , możesz ulepszyć fazę zbierania / zrozumienia wymagań, wprowadzając więcej recenzji lub sesji instruktażowych.
Podobnie, jeśli okaże się, że przyczyną większości usterek jest testy miss , musisz ulepszyć proces testowania. Możesz wprowadzić dane, takie jak Metryki śledzenia wymagań , Wskaźniki pokrycia testów lub możesz kontrolować proces przeglądu lub dowolny inny krok, który Twoim zdaniem poprawiłby skuteczność testów.
Wniosek
Obowiązkiem całego zespołu jest usiąść i przeanalizować defekty oraz przyczynić się do ulepszenia produktu i procesu.
W tym samouczku uzyskasz podstawową wiedzę na temat RCA, kroki, które należy wykonać, aby wykonać wydajne RCA i różne narzędzia, które można wykorzystać, takie jak analiza Fishbone i 5 Why Technique. W nadchodzących samouczkach omówimy różne szablony RCA, przykłady i przypadki użycia, jak je wdrożyć.
rekomendowane lektury
- Analiza wyników testów i raporty - Testowanie obciążenia za pomocą LoadRunner
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Sprawdź swoje możliwości analityczne i moc myślenia - ćwiczenia z testowania oprogramowania (część 2)
- Co to jest technika testowania oparta na defektach?
- Co to jest analiza wartości brzegowych i podział równoważności?
- Testing Primer Pobierz eBook
- Co to jest cykl życia defektów / błędów w testowaniu oprogramowania? Samouczek dotyczący cyklu życia wady
- Testowanie obciążenia za pomocą samouczków HP LoadRunner