Metrische gegevens over complexiteit en kwaliteit onderzoeken
Hoewel er verschillende metrische gegevens over de kwaliteit zijn, worden hier enkele van de belangrijkste vermeld.
Metrische complexiteitsgegevens kunnen helpen bij het meten van de kwaliteit. Cyclomatische complexiteit meet het aantal lineair onafhankelijke paden via de broncode van een programma. Een andere manier om de kwaliteit te begrijpen, is door het berekenen van Complexiteitsmetingen in Halstead.
Deze meting:
- Programmeerwoordenlijst.
- Programmalengte.
- Lengte van berekend programma.
- Volume.
- Moeilijkheid.
- Inspanning.
Hulpprogramma's voor codeanalyse kunnen worden gebruikt om te controleren op beveiliging, prestaties, interoperabiliteit, taalgebruik en globalisering en moeten deel uitmaken van de werkset en het software-buildproces van elke ontwikkelaar.
Het regelmatig uitvoeren van een hulpprogramma voor statische codeanalyse en het lezen van de uitvoer is een uitstekende manier om te verbeteren als ontwikkelaar, omdat de dingen die door de softwareregels zijn opgevangen, u vaak iets kunnen leren.
Algemene metrische gegevens met betrekking tot kwaliteit
Een van de beloften van DevOps is om software zowel sneller als met een hogere kwaliteit te leveren. Voorheen waren deze twee metrische gegevens bijna tegenovergestelde. Hoe sneller je ging, hoe lager de kwaliteit. Hoe hoger de kwaliteit, hoe langer het duurde. Maar DevOps-processen kunnen u helpen eerder problemen op te sporen, wat meestal betekent dat ze minder tijd in beslag nemen om ze op te lossen.
We hebben eerder gesproken over enkele algemene metrische projectgegevens en KPI's. Hier volgt een lijst met metrische gegevens die rechtstreeks betrekking hebben op de kwaliteit van de code die wordt geproduceerd en de build- en implementatieprocessen.
- Percentage mislukte builds : over het algemeen welk percentage builds mislukt?
- Percentage mislukte implementaties : over het algemeen welk percentage implementaties mislukt?
- Ticketvolume - Wat is het totale volume van klant- of bugtickets?
- Percentage niet-bezorgde fouten: welk percentage klant- of bugtickets wordt opnieuw geopend?
- Niet-gepland werkpercentage - Welk percentage van het totale werk is ongepland?