Sprawdzanie złożoności i metryk jakości
Chociaż istnieją różne metryki jakości, niektóre z najważniejszych z nich są wymienione tutaj.
Metryki złożoności mogą pomóc w mierzeniu jakości. Złożoność cyklatyczna mierzy liczbę liniowo niezależnych ścieżek za pośrednictwem kodu źródłowego programu. Innym sposobem zrozumienia jakości jest obliczanie miar złożoności Halstead.
Ta miara:
- Słownictwo programowe.
- Długość programu.
- Obliczana długość programu.
- Głośność.
- Trudność.
- Wysiłek.
Narzędzia do analizy kodu mogą służyć do sprawdzania bezpieczeństwa, wydajności, współdziałania, użycia języka i globalizacji oraz powinny być częścią każdego przybornika i procesu tworzenia oprogramowania.
Regularne uruchamianie narzędzia do analizy kodu statycznego i odczytywanie jego danych wyjściowych jest doskonałym sposobem na ulepszenie jako deweloper, ponieważ elementy przechwycone przez reguły oprogramowania często mogą cię nauczyć.
Typowe metryki związane z jakością
Jedną z obietnic metodyki DevOps jest dostarczanie oprogramowania zarówno szybciej, jak i z wyższą jakością. Wcześniej te dwie metryki były prawie odwrotne. Im szybciej poszedłeś, tym niższa jakość. Im wyższa jakość, tym dłużej zajęło. Jednak procesy DevOps mogą pomóc w znalezieniu problemów wcześniej, co zwykle oznacza, że ich rozwiązanie zajmuje mniej czasu.
Wcześniej omówiliśmy niektóre ogólne metryki projektu i kluczowe wskaźniki wydajności. Poniżej znajduje się lista metryk, które bezpośrednio odnoszą się do jakości tworzonego kodu oraz procesów kompilacji i wdrażania.
- Procent kompilacji zakończonych niepowodzeniem — ogólnie rzecz biorąc, jaki procent kompilacji kończy się niepowodzeniem?
- Procent wdrożeń zakończonych niepowodzeniem — ogólny procent niepowodzeń wdrożeń?
- Ilość biletów — jaka jest ogólna liczba biletów klienta lub biletów usterek?
- Procent odbicia usterki — jaki procent biletów klientów lub błędów jest ponownie otwierany?
- Nieplanowany procent pracy — jaki procent ogólnej pracy jest nieplanowany?