Softwarekwaliteit inzichtelijk

Met behulp van het product Maintainability Cloud hebben we inzicht in hoe wij het doen op het gebied van de software kwaliteit van onze producten ten opzichte van andere systemen. Daar zijn we best trots op.

Softwarekwaliteit inzichtelijk
De kwaliteit van onze gebouwde software, een zorg waar veel aandacht naartoe gaat

Recent hebben we voor het eerst goed inzicht verkregen in hoe wij het als bedrijf doen op het gebied van softwarekwaliteit, vergeleken met een benchmark van een groot aantal open source systemen gebouwd door grotere organisaties, zoals Google, Netflix en Spotify. Voor ons is het een normale gang van zaken om software deugdelijk op te leveren, dat is niet iets waar we ons laten leiden door hoe anderen dat doen. Uit het overzicht bleek in ieder geval dat wij over de linie heen met kop en schouders boven de groep uitsteken. Dat vonden we natuurlijk leuk om te zien, vooral omdat het voor onze ontwikkelaars een stukje erkenning is voor de inspanning die ze leveren.

producten van 42 zitten aan de bovenkant van onderhoudbaar in de peer group

De blauwe bollen zijn producten van 42, de grijze bollen zijn producten van andere partijen uit de industrie. De verticale as geeft de onderhoudbaarheid van een product weer, bestaande uit een verzameling aan kwaliteitsmetrieken, waarvoor geldt hoe hoger de waarde, hoe beter. De horizontale as geeft een indruk van de grootte van het product. Hoe meer naar rechts, hoe meer regels code het product omvat, dus met andere woorden, hoe groter het product is.

Sommige van onze producten hebben een lagere onderhoudbaarheid. Dat heeft te maken met dat die producten zijn opgestart als Proof-of-Concept en dat er bewust een keuze is gemaakt om softwarekwaliteit op te offeren ten gunste van snelheid van ontwikkeling. Een valide afweging, zeker als testen van het concept in de markt belangrijker is dan lange termijn onderhoudbaarheid. De prijs die je daarvoor betaalt is dat je later tegen hogere kosten het product alsnog aan hogere kwaliteitseisen moet laten voldoen.

Maintainability Cloud

Het tool Maintainability Cloud stelt je in staat om op het gebied van kwaliteit regie te voeren over je producten. Het mooie van het tool is dat het je een strategisch overzicht geeft, maar als je meer informatie wil, je ook een laag dieper kunt gaan zodat je kunt onderzoeken wat de sterke en zwakke punten van een product zijn. Het ondersteunt een breed aantal metrieken die gebruikelijk zijn.

Om gebruik te maken van Maintainability Cloud moet je eerst je producten laten analyseren door het open source tool Sokrates. Deze Sokrates meetresultaten worden dan geïnterpreteerd en gescored door de Maintainability Cloud, op basis van de geaggregeerde meetresultaten, wat een overzicht van de kwaliteit van de verschillende systemen uit het portfolio in relatie tot elkaar geeft.

Daar kun je vervolgens je product portfolio beheren op kwaliteit, afwegingen makend tussen technical debt (de mate van achterstallig onderhoud) en mogelijk meer prangende business overwegingen.

Het belang van de kwaliteit van software

Een terechte vraag die de lezer kan hebben is waarom softwarekwaliteit sowieso belangrijk is. Voor ons zijn de volgende doelstellingen daarin leidend:

  • onderhoudsarm; de kosten voor het onderhouden van het product zijn zo laag als mogelijk
  • betrouwbaar; het product doet wat het moet doen, zonder falen
  • beschikbaar; het product is altijd beschikbaar, vertoont dus geen uitval
  • uitbreidbaar; nieuwe functies kunnen zonder al teveel problemen toegevoegd worden
  • inzichtelijk; ontwikkelaars begrijpen de logische structuur en opzet van de codebase en nieuwe collega's kunnen daarom makkelijk meewerken aan het product
  • lange levensduur; het oprekken van het onvermijdelijke einde van een product door de kwaliteit zo lang mogelijk zo hoog mogelijk te houden
  • arbeidsvreugde; het is voor ontwikkelaars fijn om te werken aan een kwaliteitsproduct, een gevoel van ambachtelijke trots

Onze klanten zullen beamen dat onze producten zelden uitval vertonen en waar ze dat wel doen kunnen we snel de oorzaak vaststellen en het probleem verhelpen. Dat zou niet mogelijk zijn geweest als we kwaliteit uit het oog verloren waren. Klanten die zoeken naar ontzorging, zijn daarom bij ons aan het juiste adres.