Prozkoumání složitosti a metrik kvality

Dokončeno

I když existují různé metriky kvality, tady je uvedeno několik nejdůležitějších metrik.

Metriky složitosti můžou pomoct při měření kvality. Cyklomatická složitost měří počet lineárně nezávislých cest prostřednictvím zdrojového kódu programu. Dalším způsobem, jak porozumět kvalitě, je výpočet míry složitosti Halstead.

Tato míra:

  • Program slovníku.
  • Délka programu.
  • Délka počítaný program.
  • Objem.
  • Obtížnosti.
  • Úsilí.

Nástroje pro analýzu kódu se dají použít ke kontrole zabezpečení, výkonu, interoperability, používání jazyka a globalizace a měla by být součástí každého vývojářského panelu nástrojů a procesu sestavení softwaru.

Pravidelné spouštění nástroje pro analýzu statického kódu a čtení jeho výstupu je skvělý způsob, jak se zlepšit jako vývojář, protože věci zachycené softwarovými pravidly vás často něco naučí.

Jedním z příslibů DevOps je zajištění softwaru rychleji i s vyšší kvalitou. Dříve byly tyto dvě metriky téměř opačné. Čím rychleji jste šli, tím nižší kvalita. Čím vyšší je kvalita, tím déle to trvalo. Procesy DevOps vám ale můžou pomoct najít problémy dříve, což obvykle znamená, že jejich oprava trvá kratší dobu.

Dříve jsme mluvili o některých obecných metrikách projektu a klíčových ukazatelích výkonu. Následuje seznam metrik, které přímo souvisejí s kvalitou vytvářeného kódu a procesy sestavení a nasazení.

  • Procento neúspěšných sestavení – jaké procento sestavení selhává?
  • Procento neúspěšných nasazení – jaké procento nasazení selhává?
  • Objem lístků – Jaký je celkový objem lístků zákazníků nebo chyb?
  • Procento nedoručitelnosti chyb – Jaké procento lístků zákazníků nebo chyb se znovu otevře?
  • Procento neplánované práce – jaké procento celkové práce není neplánované?