Opublikowano ponownie za zgodą Kristin i jej doskonałego bloga thinkingtester.com.
Rok temu firma, w której pracuję, przyjęła coś, co nazwaliśmy „Modelem dojrzałości jakości”. Jest to model pomagający zespołom mierzyć, jak radzą sobie z działaniami wspierającymi tworzenie wysokiej jakości aplikacji. Projekt okazał się dużym sukcesem, dlatego postanowiłam podzielić się szczegółami na jego temat z całym światem!
Zaczęliśmy od opracowania definicji jakości. Wykorzystując ten doskonały wpis na blogu jako punkt wyjścia, zdefiniowaliśmy siedem atrybutów jakości w firmie Paylocity. Aplikacja wysokiej jakości jest:
Wartościowa: Spełnia potrzeby klienta.
Funkcjonalna: Robi to, co deklarujemy, a my możemy mierzyć te interakcje.
Niezawodna: Jest dostępna, gdy jest potrzebna.
Bezpieczna: Chroni informacje klientów i firmy.
Wydajna: Odpowiada w akceptowalnym czasie.
Użyteczna: Jest łatwa i intuicyjna w obsłudze.
Łatwa w utrzymaniu: Jest łatwa do testowania, wdrażania, automatyzowania, monitorowania, aktualizowania i skalowania.
Po zdefiniowaniu tych atrybutów stworzyliśmy listę działań dla zespołów deweloperskich, aby zapewnić uwzględnienie tych atrybutów w naszych produktach. Dla każdego działania określiliśmy, jak wyglądałaby jego minimalna wersja, jak wyglądałaby wersja standardowa oraz jak wyglądałaby wersja doskonała. Na tej podstawie stworzyliśmy Model dojrzałości jakości.
Oto kilka przykładów działań zdefiniowanych w Modelu dojrzałości jakości:
Wartościowa: Zespół identyfikuje i analizuje potrzeby klientów.
Funkcjonalna: Zespół tworzy, wykonuje, monitoruje i utrzymuje niezawodną automatyzację testów.
Niezawodna: Zespół aktywnie monitoruje kondycję swoich aplikacji i w razie potrzeby podejmuje odpowiednie działania.
Bezpieczna: Zespół tworzy i stosuje strategię bezpieczeństwa zgodną z najlepszymi praktykami w zakresie bezpieczeństwa.
Wydajna: Zespół konsekwentnie spełnia standardy SLO dla swojego produktu.
Użyteczna: Zespół zapewnia użyteczność produktu na wielu urządzeniach oraz w obsługiwanych przeglądarkach/platformach, jeśli ma to zastosowanie.
Łatwa w utrzymaniu: Zespół zarządza wdrożeniami i bierze za nie odpowiedzialność, postępując zgodnie z procesem zarządzania wydaniami.
Wdrożyliśmy Model dojrzałości jakości we wszystkich zespołach i poprosiliśmy je o wskazanie, które z tych działań już realizują. Następnie poprosiliśmy zespoły o wyznaczenie kwartalnych celów związanych z wdrożeniem kolejnych działań. Każdemu liderowi ds. jakości przydzielono grupę zespołów, z którymi miał spotykać się co miesiąc, aby pomagać w odpowiadaniu na pytania i rozliczać zespoły z realizacji zobowiązań.
Po roku pracy nad wdrożeniem modelu poczyniliśmy znaczące postępy! Oto kilka przykładów:
Jeden z zespołów zobowiązał się do tego, aby cały zespół był odpowiedzialny za automatyzację testów. Zespół współpracuje, aby upewnić się, że testy nie są powielane; na przykład jeśli test jednostkowy obejmuje już to, co jest potrzebne do przetestowania funkcji, nie ma potrzeby tworzenia testu interfejsu użytkownika. Oszczędza to zespołowi znaczną ilość czasu podczas tworzenia i utrzymywania testów, dzięki czemu może on skupić się na nowych funkcjach.
Inny zespół zadbał o to, aby wszyscy jego członkowie potrafili korzystać ze środowiska automatyzacji interfejsu użytkownika. Deweloper był w stanie przeprowadzić kompletny test regresji interfejsu, nad którym pracował, i naprawić wszystkie znalezione błędy bez angażowania innych osób z zespołu.
Jeden z testerów w zespole stworzył wielokrotnego użytku plan testów, aby deweloperzy mogli określić, co należy przetestować. Gdy obaj testerzy z zespołu byli jednocześnie na urlopie, deweloperzy mogli bez problemów kontynuować tworzenie i testowanie funkcji.
Jeden z zespołów wykorzystał postępy poczynione w automatyzacji testów, aby przyspieszyć wydawanie wersji — z raz w miesiącu do dwóch razy w miesiącu.
Jeśli szukasz sposobu na podniesienie jakości swojego produktu, ograniczenie błędów, które przedostają się do produktu, oraz przyspieszenie dostarczania, Model dojrzałości jakości może być świetnym rozwiązaniem. Polecam rozpocząć dyskusję z liderami w swojej firmie na temat działań związanych z jakością, które chcielibyście obserwować w swoich zespołach!
Powiązany artykuł: TWORZENIE STRATEGII JAKOŚCI
Aby dowiedzieć się więcej o narzędziach pomagających zespołom zarządzać danymi testowymi, sprawdź naszą listę 10 NAJLEPSZYCH NARZĘDZI DO ZARZĄDZANIA DANYMI TESTOWYMI


