Co to jest analiza ryzyka?
Ryzyko to prawdopodobieństwo wystąpienia niepożądanego zdarzenia.
Analiza ryzyka to proces analizy ryzyka związanego z Twoim Projektem Testowania.
Aby projekt zakończył się sukcesem, przed rozpoczęciem projektu należy zidentyfikować ryzyko i określić odpowiednie rozwiązania.
W tym samouczku odkryjemy pierwszy krok w procesie zarządzania testami: analizę ryzyka i rozwiązanie za pomocą studium przypadku.
W tym temacie odkryjemy pierwszy krok w procesie zarządzania testami: analizę ryzyka i rozwiązanie za pomocą studium przypadku.
Testowana aplikacja to demo.guru99.com, tutaj można zapoznać się ze specyfikacją wymagań programowych.
Bank Guru99 będzie miał dwie role
- Menedżer
- Klient
Następujące funkcje / moduły będą dostępne dla tych dwóch różnych ról
Oto krótka wycieczka po witrynie
Po przeczytaniu dokumentów wymagań, być może zdałeś sobie sprawę, że witryna ma zbyt wiele funkcjonalnych i złożonych scenariuszy.
Oto sytuacja -
- Serwis bankowy Guru99 zakończył już fazę rozwoju. Teraz zaczyna się faza testowania. Niestety, nie byłeś zaangażowany na początku fazy wymagań
- Twój szef wymaga, abyś zakończył testy w ciągu jednego miesiąca przy ograniczonym budżecie, ale oczekuje doskonałej jakości.
- Mówi ci członek zespołu, który jest doświadczonym inżynierem
- W takim razie co powinieneś zrobić?
Jeśli wybierzesz działanie B, oto wyniki po miesiącu
- Projekt to bałagan i pochłonął wszystkie Twoje zasoby i czas. Obciążenie pracą pracowników wzrosło drastycznie i czują się zestresowani i przeciążeni
- - Twój projekt jest opóźniony, więc nie mogłeś wypuścić produktu w ustalonym terminie, jak obiecałeś swojemu szefowi. Jak powiedział członek Twojego zespołu, harmonogram tego projektu jest zbyt napięty w porównaniu z bieżącą alokacją zasobów.
Powyższy przykład ilustruje znaczenie analizy ryzyka w zarządzaniu testami.
Zarządzanie ryzykiem pomaga w -
Ryzyko, o którym była mowa w powyższym przykładzie, to tylko jedno z wielu potencjalnych zagrożeń, które mogą wystąpić w Twoim projekcie. Należy je zidentyfikować i jak najszybciej podjąć decyzję o zajęciu się nimi !!! Tak, prawidłowe działanie w tym przykładzie jest akcji .
Dlatego ważna jest analiza ryzyka
Jak przeprowadzić analizę ryzyka?
To 3-etapowy proces
- Zidentyfikuj ryzyko
- Przeanalizuj wpływ każdego Zidentyfikowanego Ryzyka
- Podejmij środki zaradcze dla zidentyfikowanego i przeanalizowanego ryzyka
Krok 1) Zidentyfikuj ryzyko
Ryzyko można zidentyfikować i podzielić na 2 rodzaje w oprogramowaniu
Ryzyko projektowe
Ryzyko projektu można zdefiniować jako niepewne zdarzenie lub działanie, które może wpłynąć na postęp projektu. Wpływ ma pozytywny lub negatywny wpływ na perspektywy osiągnięcia celów projektu.
Istnieją przede wszystkim 3 kategorie zagrożeń projektowych
- Ryzyko organizacyjne
Jest to ryzyko związane z zasobami ludzkimi lub zespołem testowym. Na przykład w Twoim projekcie brak członków wykwalifikowanych technicznie stanowi ryzyko. Brak wystarczającej liczby pracowników do ukończenia projektu na czas to kolejne ryzyko.
Aby zidentyfikować ryzyko organizacyjne, powinieneś sporządzić listę kilku pytań i odpowiedzieć na nie w ramach samodzielnego ćwiczenia. Oto kilka zalecanych pytań. 1. Czy to dobrze zorganizowany zespół?
A) TakB) NieTwój projekt nie wiąże się z żadnym ryzykiem dla organizacji Stwórz silniejszy zespół i stwórz środowisko współpracy
2. Czy każdy członek zespołu ma umiejętności potrzebne do wykonywania swojej pracy?
A) TakB) NieTwój projekt nie wiąże się z żadnym ryzykiem związanym z organizacją. Zbuduj szkolenie, aby podnieść kwalifikacje członków.
3. Porównaj z rozmiarem projektu i harmonogramem, czy mamy wystarczająco dużo zasobów ludzkich, aby zakończyć ten projekt w terminie?
A) TakB) NieTwój projekt nie wiąże się z żadnym ryzykiem związanym z organizacją. Poproś zarząd projektu o zwiększenie zasobów ludzkich
Jeśli odpowiesz na wszystkie powyższe pytania, z łatwością zidentyfikujesz potencjalne zagrożenia, które mogą mieć wpływ na Twój projekt.
- Ryzyko techniczne
Ryzyko techniczne to prawdopodobieństwo straty poniesionej podczas realizacji procesu technicznego, np. Niesprawdzona inżynieria, zła procedura testowa… itd. Oto przykład ryzyka technicznego
- Twoim zadaniem w tym projekcie jest przetestowanie serwisu bankowego. Musisz skonfigurować odpowiednie środowiska testowe, które odzwierciedlają rzeczywiste środowiska biznesowe. Jeśli środowisko testowe nie zostanie prawidłowo skonfigurowane, produkt nie zostanie przetestowany poprawnie, a wiele defektów nie zostanie wykrytych.
- Ryzyko biznesowe
Ryzyko dotyczy podmiotu zewnętrznego . Jest to ryzyko, które może pochodzić z Twojej firmy, Twojego klienta, ale nie z Twojego projektu.
Poniższy rysunek przedstawia przykład ryzyka biznesowego.
W takim przypadku Kierownik Testów musi znaleźć rozwiązania radzenia sobie z ryzykiem, takie jak:
- Ustaw priorytet faz testowania, skoncentruj się na testowaniu głównych funkcji serwisu
- Skorzystaj z narzędzia testowego, aby zwiększyć produktywność testowania
- Zastosuj ulepszenie procesu, aby zmniejszyć wysiłek kierownictwa.
Ryzyko związane z produktem
Ryzyko produktowe to możliwość, że system lub oprogramowanie może nie spełnić lub nie spełnić oczekiwań klienta, użytkownika lub interesariusza. Ryzyko to jest związane z funkcjonalnością produktu, taką jak problemy z wydajnością, kwestie bezpieczeństwa, scenariusze awarii itp.
Poniżej znajdują się przykłady kilku zagrożeń produktowych -
- Oprogramowanie pomija niektóre kluczowe funkcje określone przez klientów w wymaganiach użytkowników
- Oprogramowanie jest zawodne i często nie działa.
- Oprogramowanie nie działa w sposób powodujący szkody finansowe lub inne dla użytkownika lub firmy, która je używa.
- W oprogramowaniu występują problemy związane z określoną cechą jakości, taką jak bezpieczeństwo, niezawodność, użyteczność, łatwość konserwacji lub wydajność.
Wróćmy teraz do twojego projektu. Czy na stronie internetowej Guru 99 Bank jest jakieś ryzyko produktowe? Aby odpowiedzieć na to pytanie, wykonaj następujące czynności
Po wykonaniu powyższych 3 kroków rozwiąż mały quiz poniżej, aby zidentyfikować ryzyko związane z produktem. 1. Czy witryna banku Guru99 może zabezpieczyć konto klienta i jego dane?
A) TakB) Nie
C) Nie jestem pewien.
Nieprawidłowo
Dobrze
2. Czy klient może korzystać ze strony internetowej ?
A) TakB) Nie
Dobrze
Nieprawidłowo
3. Jakie inne funkcje powinna mieć strona internetowa?
A) Bezpieczny transfer środków B) Użytkownik może zarejestrować nowe konto
C) Nie potrzeba więcej funkcji
IncorrectCorrect
Krok 2) Przeanalizuj wpływ występującego ryzyka
W poprzednim temacie zidentyfikowaliśmy już zagrożenia, które mogą utrudnić Twój projekt. Oto lista zidentyfikowanych zagrożeń:
- Możesz nie mieć wystarczających zasobów ludzkich, aby zakończyć projekt w terminie
- Testy środowisko nie może być skonfigurowany poprawnie jak w prawdziwym środowisku biznesowym.
- Budżet projektu może zostać zmniejszony o połowę z powodu sytuacji biznesowej
- Ta strona internetowa może nie mieć funkcji bezpieczeństwa
Następnie powinieneś przeanalizować te ryzyka.
Każde ryzyko należy sklasyfikować na podstawie następujących dwóch parametrów
- Prawdopodobieństwo wystąpienia
- Wpływ na projekt
Korzystając z poniższej macierzy, możesz podzielić ryzyko na cztery kategorie: Wysokie, Średnie i Niskie lub wartości 3,2, 1
Prawdopodobieństwo |
|
---|---|
Wysoki (3) |
Ma bardzo duże prawdopodobieństwo wystąpienia, może mieć wpływ na cały projekt |
Średnia (2) |
50% szansy na wystąpienie |
Niski (1) |
Niskie prawdopodobieństwo wystąpienia |
Wpływ |
|
---|---|
Wysoki (3) |
Nie można kontynuować działania projektu, jeśli nie zostanie ono natychmiast rozwiązane |
Średnia (2) |
Nie można kontynuować projektu, jeśli nie został rozwiązany |
Niski (1) |
Trzeba go rozwiązać, ale przez chwilę można podjąć alternatywne rozwiązanie |
Rozważ następujące zagrożenia
Ryzyko |
Prawdopodobieństwo |
Wpływ |
Priorytet = prawdopodobieństwo * wpływ |
---|---|---|---|
Termin projektu nie został dotrzymany |
3 |
3 |
9 |
Awaria energii elektrycznej |
1 |
2 |
2 |
W oparciu o powyższy priorytet możesz podjąć środki zaradcze wymienione w poniższej tabeli
Priorytet |
Metoda zarządzania ryzykiem |
|
---|---|---|
Wysoki |
6 -9 |
Natychmiast podejmij działania łagodzące i monitoruj ryzyko każdego dnia, aż do zamknięcia jego statusu. |
Środkowy |
3-5 |
Monitoruj ryzyko co tydzień na wewnętrznym spotkaniu dotyczącym postępu |
Niska |
1-2 |
Zaakceptuj ryzyko i monitoruj ryzyko na podstawie kamieni milowych. |
Czas na ćwiczenie, w projekcie bankowym Guru99 zidentyfikowano 4 ryzyka. Sklasyfikuj je samodzielnie
Ryzyko | Wysoki | Średni | Niska | Status |
|
|
|
| Popraw nieprawidłowe. |
|
|
|
| Popraw nieprawidłowe |
|
|
|
| Popraw nieprawidłowe |
|
|
|
| Popraw nieprawidłowe. |
Krok 3) Podejmij ŚRODKI KONTROLNE, aby zminimalizować ryzyko
To ćwiczenie jest podzielone na 3 części
Ryzykowna odpowiedź
Kierownik projektu musi wybrać strategie, które zmniejszą ryzyko do minimum. Kierownicy projektów mogą wybierać między następującymi czterema strategiami reagowania na ryzyko
Wracając do 4 zagrożeń zidentyfikowanych wcześniej, musimy znaleźć środek zaradczy, aby ich uniknąć lub wyeliminować. A) Możesz nie mieć wystarczających zasobów ludzkich, aby zakończyć projekt w terminie
B) Testy środowisko nie może być skonfigurowany poprawnie jak w prawdziwym środowisku biznesowym
C) Budżet projektu może zostać zmniejszony o połowę ze względu na sytuację biznesową
D) Ta strona internetowa może nie mieć funkcji bezpieczeństwa
A. Możesz nie mieć wystarczających zasobów ludzkich, aby zakończyć projekt w terminie. Tego ryzyka nie można uniknąć ze względu na sytuację firmy; nie możesz zażądać dodatkowych zasobów ludzkich dla projektu. W takim przypadku możesz zmniejszyć wpływ zagrożeń, wybierając kilka opcji poniżej
- Wybierz utalentowanego i doświadczonego członka, który dołączy do zespołu projektowego
- Utwórz kurs szkoleniowy, aby rozwinąć umiejętności członka, pomóż mu poprawić produktywność
- Poproś zespół programistów o pomoc w tworzeniu środowiska testowego
- Przygotuj cały sprzęt lub materiały (serwer, bazę danych, komputer…) potrzebne do skonfigurowania środowiska
- Zdefiniuj ponownie zakres projektu, określ, co będzie testowane, a co w takim przypadku zostanie zignorowane
- Negocjuj z klientem termin realizacji projektu dopasowany do budżetu projektu
- Popraw produktywność każdej fazy projektu, takiej jak testowanie, przygotowywanie specyfikacji testowych… Jeśli możesz zaoszczędzić czas, możesz obniżyć koszty
Zarejestruj ryzyko
Całe ryzyko musi być zarejestrowane, udokumentowane i potwierdzone przez kierowników projektu, interesariuszy i członka projektu. Rejestr ryzyka powinien być ogólnodostępny dla wszystkich członków zespołu projektowego.
Istnieje kilka przydatnych do rejestrowania ryzyka, takich jak Redmine, MITER… itd.
Monitoruj i kontroluj ryzyko
Ryzyka można monitorować w sposób ciągły, aby sprawdzić, czy wprowadzane są jakiekolwiek zmiany. Nowe ryzyko można zidentyfikować dzięki stałemu monitorowaniu i mechanizmom oceny.
Aby uzyskać lepsze zarządzanie ryzykiem, możesz zapoznać się z szablonem zarządzania ryzykiem zawartym w tym artykule