Software kan kwaliteit van software vaststellen
Gewoonlijk wordt de kwaliteit van software beoordeeld door menselijke deskundigen, maar dat is tijdrovend en vaak ook nogal subjectief. Het alternatief is het gebruik van software die software beoordeelt. Maar wat is zo’n automatisch gegenereerde beoordeling eigenlijk waard? Hegeman besloot in het kader van zijn studie aan de Universiteit Twente, met begeleiding vanuit het Centre for Telematics and Information Technology, de proef op de som te nemen ten aanzien van de SQALE-methode.
‘SQALE’ staat voor Software Quality Assessment based on Lifecycle Expectations. Deze in Frankrijk ontwikkelde meetmethode combineert een groot aantal objectief kwantificeerbare eigenschappen van de broncode. Het gaat dan om zaken als de cyclomatische complexiteit, gemoduleerdheid, gemiddelde lengte van codecomponenten en gestructureerdheid. Deze eigenschappen worden geacht, in samenhang met elkaar, iets te zeggen over kwaliteitsaspecten als betrouwbaarheid (de voorspelbaarheid van de gevolgen van een ingreep op de code), analyseerbaarheid, testbaarheid en veranderbaarheid. Zaken als ‘business fit’ en gebruiksvriendelijkheid vallen begrijpelijkerwijze buiten de scope van SQALE.