Achtergrond

Hoe meten we softwarekwaliteit? En met welke tools?

Paul Jansen is oprichter en CEO van Tiobe Software. Details over de besproken metrieken en het bijbehorende normeringsstelsel staan in het whitepaper ’Tiobe quality indicator‘, dat is te vinden op de website van Tiobe.

Reading time: 6 minutes

Software is een steeds grotere kostenpost bij de ontwikkeling van hoogwaardige apparaten. De Nederlandse hightechbedrijven houden de kwaliteit van de code dan ook nauwlettend in de gaten. Maar hoe doen ze dat en welke tools gebruiken ze? Tiobe geeft een overzicht op basis van de 220 miljoen regels industriële code die het elke dag doormeet.

Softwarekwaliteit is een moeilijk te definiëren begrip. Gelukkig bestaat er een standaard die houvast biedt: Iso 25010 (de opvolger van Iso 9126). Deze beschrijft acht kwaliteitsattributen: functionele geschiktheid, betrouwbaarheid, prestatie-efficiëntie, operationaliteit, veiligheid, compatibiliteit, onderhoudbaarheid en overdraagbaarheid. Dat lijkt heel mooi, maar de standaard legt niet uit hoe we deze attributen kunnen meten. Terwijl daar nu juist veel behoefte aan is. Een zoektocht naar vakliteratuur die kan helpen bij de selectie van de juiste metrieken levert ook weinig tot niets op.

Om hier een mouw aan te passen, hebben we bij Tiobe de acht meest gebruikte softwaremetrieken geselecteerd en afgebeeld op de Iso-kwaliteitsattributen (Figuur 1). We hebben ervoor gekozen om alleen metrieken te accepteren die automatisch te meten zijn en die een directe relatie hebben met de geschreven code. Op dit moment zijn dat: code coverage, abstracte interpretatie, cyclomatische complexiteit, compilerwaarschuwingen, codeduplicatie, codeerstandaarden, fan out en dode code. Hiermee kunnen we nog niet alle attributen meten (zie weer Figuur 1), maar het is een begin. Het is de bedoeling om deze set in de loop der tijd aan te scherpen.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content