Oto kilka metryk, na które warto zwrócić uwagę.
Nierozwiązane podatności to metryka, która bezpośrednio przekłada się na bezpieczeństwo aplikacji. Monitorowanie liczby wykrytych podatności oraz czasu ich naprawiania pozwala ocenić rzeczywiste ryzyko związane z bezpieczeństwem produktu. Ważne jest tu nie tylko śledzenie samej liczby podatności, ale także ich priorytetyzacja i ustalenie maksymalnego akceptowalnego czasu na ich usunięcie.
Czas rozwiązywania defektów dostarcza informacji o efektywności procesu naprawiania defektów. Warto jednak pamiętać, że sama średnia czasu naprawy to nie wszystko. Istotne jest rozróżnienie defektów ze względu na ich krytyczność oraz monitorowanie czasu reakcji - od zgłoszenia do rozpoczęcia prac nad poprawką. Ta metryka może pomóc w identyfikacji wąskich gardeł w procesie naprawy defektów.
Poziom automatyzacji testów, mierzony jako proporcja testów zautomatyzowanych do manualnych, świadczy o dojrzałości procesu testowego. Testy automatyczne zapewniają powtarzalność, skalowalność i minimalizują ryzyko błędów ludzkich. Jednak dążenie do maksymalnej automatyzacji nie zawsze jest optymalne - niektóre scenariusze testowe mogą być trudne do zautomatyzowania lub automatyzacja może być nieuzasadniona ekonomicznie.
Gęstość defektów może dostarczyć wartościowych informacji, ale wymaga przemyślanego podejścia. Sama liczba defektów nie jest wystarczająca, konieczne jest uwzględnienie ich wagi i wpływu na produkt. System wag pozwalający ocenić rzeczywisty wpływ defektów na jakość produktu może sprawić, że ta metryka stanie się bardziej użyteczna.
Pułapki w mierzeniu jakości
Wiele popularnych metryk, choć pozornie użytecznych, może prowadzić do błędnych wniosków. Liczba wykonanych testów czy czas spędzony na testowaniu nie przekładają się bezpośrednio na jakość. Efektywność przypadków testowych jest trudna do obiektywnej oceny, a próby jej kwantyfikacji mogą prowadzić do nieprawidłowych decyzji.
Współczynnik jakości rozumiany jako stosunek testów zakończonych sukcesem do wszystkich wykonanych testów powinien dążyć do 100%. Niższa wartość oznacza problemy wymagające reakcji.
Praktyczne zastosowanie metryk
Wybierając metryki do monitorowania, warto kierować się kilkoma zasadami. Koncentracja na niewielkiej liczbie naprawdę istotnych wskaźników pozwala skuteczniej zarządzać jakością. Każda metryka powinna mieć jasno określony cel i sposób interpretacji. Znaczenie ma też kontekst zespołu i produktu, ponieważ te same wartości mogą mieć różne znaczenie w różnych projektach.
Metryki powinny wspierać proces ciągłego doskonalenia, a nie służyć jedynie do oceny. Warto regularnie weryfikować ich przydatność i modyfikować sposób pomiaru, gdy przestają dostarczać wartościowych informacji.
Podsumowanie
Skuteczne mierzenie jakości oprogramowania wymaga skupienia się na metrykach, które rzeczywiście odzwierciedlają stan produktu i procesu. Nierozwiązane podatności, czas rozwiązywania defektów i poziom automatyzacji testów stanowią solidną podstawę systemu pomiaru jakości. Pozostałe wskaźniki mogą pełnić funkcję pomocniczą, ale zawsze wymagają ostrożnej interpretacji w kontekście specyfiki projektu.