Sprawdzanie złożoności i metryk jakości

Ukończone

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ć.

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?