Prawdopodobnie uważasz, że zarządzanie jakością jest ważnym aspektem Twojego portfela projektów. Ale co robisz, aby doskonalić jakość w swoich projektach? Jakie kroki podejmujesz, aby dostarczyć produkt wysokiej jakości?
Plan zarządzania jakością może pomóc określić, co oznacza jakość w Twoim projekcie, oraz przedstawić metodykę zapewniającą wysoką jakość realizacji w całym cyklu życia projektu.
Czym jest zarządzanie jakością?
Zarządzanie jakością to sposób na zapewnienie, że wszystko, co tworzysz w ramach projektu, przynosi wartość i jest odpowiednio utrzymywane. Aby zrozumieć zarządzanie jakością, musimy najpierw zrozumieć, co mamy na myśli, mówiąc o „jakości”.
Jakością można zarządzać na dwa sposoby:
- Jakość produktu: jest to rzeczywisty, namacalny produkt. Może to być zbudowana przez Ciebie aplikacja, prototypy projektu przygotowane przez Twój zespół projektowy lub nawet dokumentacja kodu napisana przez programistów.
- Jakość procesu: kierownicy projektów odpowiadają za tworzenie i utrzymywanie procesów projektowych. W kontekście zarządzania jakością musimy również uwzględnić wpływ, jaki nasze procesy mają na zdolność zespołu do dostarczania wyników. Jakość procesu można mierzyć za pomocą takich wskaźników jak tempo realizacji.
3 elementy zarządzania jakością
Prawidłowo wdrożone zarządzanie jakością powinno być widoczne w odniesieniu do wszystkich ról projektowych i w całym cyklu życia projektu.
Trzy główne elementy zarządzania jakością obejmują:
- Planowanie jakości: określa standardy jakości dla danego projektu
- Zapewnianie jakości: zbiór standardów, wytycznych i procedur, które wdrożysz, aby zapobiec wystąpieniu problemów z jakością w projekcie
- Kontrola jakości: narzędzia i techniki, których użyjesz do monitorowania, czy produkty projektu spełniają standardy jakości ustalone podczas planowania jakości.
Czym jest plan zarządzania jakością?
Plan zarządzania jakością (czasami skracany do QMP) szczegółowo opisuje procesy, które zamierzasz stosować, aby osiągnąć cele jakościowe ustalone dla danego projektu (zapewnianie jakości), oraz sposób, w jaki zamierzasz mierzyć sukces (kontrola jakości).
Chociaż za opracowanie planu odpowiada kierownik projektu, za jego wdrożenie odpowiadają członkowie zespołu i inni interesariusze (oprócz kierownika projektu).
Dlaczego zarządzanie jakością jest ważne?
Zarządzanie jakością oferuje szereg korzyści zwiększających szanse na sukces projektu:
- Wyższa jakość produktu: gdy stosujesz zarządzanie jakością, Twój zespół osiąga znacznie lepsze i stabilniejsze rezultaty. Użytkownicy końcowi są bardziej zadowoleni z tego, co dostarczyłeś.
- Mniejsze koszty ogólne: interesariusze są zgodni co do stabilnego procesu i planu jakości z wbudowanymi rozwiązaniami awaryjnymi, które pozostawiają mniej miejsca na błędy.
- Szybsze tempo dostarczania: Twój zespół zaczyna być znany z wysokiej jakości i stałej wydajności, co buduje zaufanie interesariuszy projektu.
- Lepsza współpraca i przegląd: sformalizowanie procesów zarządzania jakością ustanawia jakość wspólną odpowiedzialnością. Programiści angażują się w programowanie sterowane testami. Interesariusze definiują kryteria akceptacji. Inżynierowie testów koncentrują się na testowaniu eksploracyjnym i wyszukiwaniu przypadków brzegowych.
Kto powinien uczestniczyć w tworzeniu planu zarządzania jakością?
Krótka odpowiedź: wszyscy.
Zarządzanie jakością ma kluczowe znaczenie dla cyklu życia projektu—rozpoczyna się na samym początku, a odpowiedzialność za jakość spoczywa na wszystkich.
Podczas początkowego zbierania wymagań projektowych i ich definiowania członkowie zespołu projektowego, w tym interesariusze spoza bezpośredniego zespołu, powinni uczestniczyć w zbieraniu i definiowaniu wymagań. Kontynuuj tę współpracę przez cały proces tworzenia, integrację przypadków testowych, akceptację interesariuszy, a nawet zbieranie i ustalanie priorytetów opinii użytkowników.
Szablon planu zarządzania jakością
Szablon planu zarządzania jakością znajdziesz w bibliotece szablonów członkostwa DPM. Szablon jest dostępny w formacie arkusza kalkulacyjnego i zawiera wiele kart:



Członkowie Career Builder mogą uzyskać dostęp do szablonu za pośrednictwem biblioteki szablonów DPM.
Przykład planu zarządzania jakością
Nasz przykład planu zarządzania jakością (dostępny do pobrania w ramach członkostwa DPM) najlepiej sprawdza się w projektach związanych z tworzeniem oprogramowania, realizowanych przez małe zespoły.
Zawiera następujące sekcje:
- Metryki jakości projektu: sposób definiowania jakości oraz metryki jakości, których użyjesz do oceny wyników
- Kluczowe obowiązki: kto i czym się zajmuje w zakresie zarządzania jakością
- Lista kontrolna wdrożenia: zestaw kroków, których należy przestrzegać, aby zapewnić wdrożenie planu jakości
- Kontrola jakości wymagań: rejestr, w którym zapisujesz wymagania jakościowe i odznaczasz różne działania związane z zarządzaniem jakością i testowaniem
- Lista urządzeń docelowych: rejestr urządzeń docelowych, do których należy zastosować kryteria jakości oprogramowania.
Możesz umieścić je w dokumencie lub jako osobne karty w arkuszu kalkulacyjnym (tak jak w naszym przykładzie).

Jak utworzyć plan zarządzania jakością dla projektów programistycznych
Plan zarządzania jakością należy utworzyć podczas fazy planowania projektu, aby przygotować się do ciągłego doskonalenia. Gdy zespół zatwierdzi plan zarządzania projektem, udostępnij go wszystkim jako wspólny dokument projektowy.
Oto osiem kroków tworzenia planu zarządzania jakością dla kolejnego projektu programistycznego:

1. Wypracuj wspólne rozumienie tego, co oznacza jakość w tym projekcie
Przeprowadź z zespołem i interesariuszami rozmowy na temat tego, jaki poziom jakości jest akceptowalny, aby osiągnąć satysfakcję klienta. Formułuj wypowiedzi zwięźle i w miarę możliwości przedstawiaj dane liczbowe, tak jak w tym przykładzie dotyczącym zgłaszania błędów, aby zapewnić możliwość śledzenia:

Aby zebrać te informacje od członków zespołu i zarządzać oczekiwaniami interesariuszy, zadawaj pytania takie jak:
- Jak ważna jest wydajność produktu (np. czas ładowania)?
- W jaki sposób chcemy mierzyć sukces?
- Jakie są najważniejsze obszary produktu pod względem jakości (np. funkcje przetwarzające dane wrażliwe)?
- Jakie mechanizmy kontroli projektu chcemy utrzymywać?
2. Podziel obowiązki związane z zarządzaniem jakością
Ustal, kto będzie odpowiedzialny za każdy aspekt zarządzania jakością projektu. Obejmuje to określenie, kto:
- Utrzymuje listę docelowych urządzeń
- Tworzy kryteria akceptacji dla historyjek użytkownika
- Zatwierdza wydania.
3. Określ docelowe urządzenia
Lista docelowych urządzeń jest cenna, ponieważ pomaga zespołowi programistycznemu skupić się na konkretnych aspektach jakości. Lista docelowych urządzeń może opierać się na wybranych przez Ciebie kryteriach, takich jak:
- Sprzęt i wiek sprzętu
- Systemy operacyjne i ich wersje
- Przeglądarki internetowe i ich wersje
- Rozdzielczości ekranu
- Wymagania dotyczące połączenia z internetem
- Przewidywana liczba jednoczesnych użytkowników na używanych serwerach
4. Zapisz kryteria akceptacji
Kryteria akceptacji to lista elementów charakterystycznych dla danej funkcji, które należy sprawdzić podczas jej przeglądu. Dobre kryteria akceptacji są konkretne, ale jednocześnie wystarczająco szerokie, aby ułatwić programiście ich interpretację. Na przykład:

5. Zintegruj testy jednostkowe z kodem
Testy jednostkowe to testy zapisane w kodzie, które zazwyczaj tworzy zespół programistyczny.
Są niezwykle cenne w każdym planie zarządzania jakością, ponieważ mogą sprawdzić, czy kod działa zgodnie z oczekiwaniami. W miarę rozwoju projektu i coraz częstszego wydawania kolejnych wersji pozwala to zaoszczędzić mnóstwo czasu.
Menedżer projektu nie odpowiada za integrację testów, ale jeśli zarządzasz planem jakości, odpowiadasz za rejestrowanie tej czynności i śledzenie jej realizacji.

6. Skonfiguruj potok wdrażania z opcjonalnymi kontrolami jakości
Ten krok jest opcjonalny, jednak jeśli możesz przeznaczyć czas zespołu programistycznego na skonfigurowanie potoku, warto to zrobić. Potok wdrażania może umożliwić skonfigurowanie dodatkowych automatycznych kontroli jakości, takich jak uruchamianie testów jednostkowych i testów integracyjnych podczas każdego wdrażania do wielu środowisk.
7. Skonfiguruj proces testów regresji do kontroli wydań
Test regresji to szczegółowy plan testów, który często definiuje kilka różnych „ścieżek pomyślnego działania”, które mogą wybrać użytkownicy. Często stosuje się go jako test końcowy przed wydaniem, aby upewnić się, że dotychczasowi użytkownicy nie doświadczyli pogorszenia ani regresji oczekiwanej funkcjonalności.
Zazwyczaj test regresji przeprowadza się na każdym urządzeniu docelowym, aby zapewnić optymalną jakość. W miarę rozwoju projektu może to stać się czasochłonne. W takiej sytuacji warto rozważyć automatyczne testowanie regresji.
8. Skonfiguruj wybrane narzędzie, aby połączyć proces zarządzania jakością
Ważne jest, aby zadbać o sprawny przebieg wszystkich elementów tego procesu, co przyniesie korzyści projektowi i zespołowi. Skonfiguruj używane narzędzia do zarządzania projektami tak, aby wspierały zarządzanie jakością. Automatyzacja jest tu bardzo cenna. Oto kilka przykładów:
- Jeśli używasz Jiry do zarządzania zasobami lub Asany do zarządzania projektami, możesz skonfigurować zdefiniowane przepływy pracy, aby w razie potrzeby wyświetlały monity o przeprowadzeniu kontroli jakości.
- Jeśli używasz Zapiera, możesz zautomatyzować raportowanie na podstawie przenoszenia zadań w wybranym narzędziu.
- Monday.com obsługuje liczne integracje, w tym możliwość automatycznego przechwytywania zgłoszeń Zendesk w rejestrze prac programistycznych.
- Nowy Kreator przepływów pracy w Slacku może połączyć wiele punktów danych w jeden spójny przepływ komunikacji.
Przydatne narzędzia do zarządzania jakością
Choć stworzenie planu zarządzania jakością wymaga zainwestowania czasu, dostępnych jest wiele wartościowych narzędzi do tworzenia, utrzymywania i monitorowania systemu zarządzania jakością. Warto również zapoznać się z oprogramowaniem do zarządzania projektami pod tym kątem.
Oto kilka przykładów:
- Google Sheets: świetne narzędzie do zarządzania testami regresji
- Asana lub Jira: do usprawniania procesu zarządzania jakością
- Intercom: świetne narzędzie do bezpośredniego kontaktu z użytkownikami w celu uzyskania informacji zwrotnych
- BugHerd: przydatne narzędzie do zbierania opinii interesariuszy
- Heap: wartościowe narzędzie analityczne pozwalające ustalić, czy jakość obsługi użytkownika i przebieg korzystania z produktu odpowiadają użytkownikom
- Marker.io: świetne narzędzie do zgłaszania błędów i problemów ze stroną internetową bezpośrednio w systemie śledzenia problemów zespołu, takim jak Jira, Trello czy Asana
- Trello: korzystanie z Trello do zarządzania projektami może pomóc w monitorowaniu planu zarządzania jakością oraz zapewnić skuteczne śledzenie i realizację wszystkich zadań
Co o tym sądzisz?
Czy wcześniej wdrażałeś(-aś) plan zarządzania jakością? Co poszło dobrze? Czy czegoś nauczyłeś(-aś) się dzięki temu doświadczeniu? Jeśli nie, czy stworzenie takiego planu dla następnego projektu mogłoby być pomocne?
A jeśli zapewnianie jakości to Twoja pasja, koniecznie odwiedź naszą siostrzaną stronę The QA Lead, gdzie znajdziesz najnowsze i najlepsze informacje na temat wszystkiego, co wiąże się z zapewnianiem jakości.
