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

Ukończone

Chociaż istnieje wiele metryk jakości, oto niektóre z najważniejszych.

Metryki złożoności mogą pomóc w mierzeniu jakości. Złożoność cyklatyczna mierzy liczbę róż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 sprawdza:

  • Słownictwo programowe
  • Długość programu
  • Długość obliczonego programu
  • Volume
  • Trudność
  • Effort

Narzędzia do analizy kodu mogą sprawdzać bezpieczeństwo, wydajność, zgodność, użycie języka i globalizację. Te narzędzia powinny być częścią przybornika każdego dewelopera 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ż problemy znalezione przez reguły oprogramowania często uczą Cię czegoś nowego.

Jedną z obietnic metodyki DevOps jest dostarczanie oprogramowania zarówno szybciej, jak i z wyższą jakością. W przeszłości te dwa cele wydawały się sprzeczne. Im szybciej działałeś, tym niższa była 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ń?
  • Objętość zgłoszeń — jaka jest ogólna liczba zgłoszeń klientów lub zgłoszeń błędów?
  • Procent ponownie otwartych usterek — jaki procent zgłoszeń klientów lub usterek jest ponownie otwierany?
  • Nieplanowany procent pracy — jaki procent ogólnej pracy jest nieplanowany?