Het meest voorkomende misverstand met betrekking tot het testen van software is dat het vermijdbare kosten zijn. Organisaties slagen er vaak niet in om softwaretesten effectief en efficiënt te beheren. Dit vraagt om een initiële investering. En dus rijst de miljoenenvraag: wanneer moet een organisatie deze investering doen en waar begin je?
Wat zijn redelijke kosten voor het testen van software?
Het is erg moeilijk om één speciek bedrag te plakken op de kosten van softwaretesting. Op basis van onze ervaring geloven wij dat je dit het best beoordeelt door de kosten van testen te vergelijken met de kosten van productie-incidenten. Goed uitgevoerde tests leveren altijd een financieel voordeel op bij het ontwikkelen van softwaretoepassingen.
De kost van slechte kwaliteit
De kosten van slechte kwaliteit kunnen zeer complex zijn om te definiëren. Maar elke organisatie zou in staat moeten zijn om voor zichzelf in kaart te brengen wat het kost om productie-incidenten te herstellen, aangepast aan de eigen context. In de wereld waarin we nu leven, is het belangrijker dan ooit om software in één keer goed te maken. Denk maar aan een mobiele applicatie die voor het eerst wordt gelanceerd. Als die niet goed werkt, zal de eindgebruiker hem nooit meer gebruiken.
De relatieve kosten van defecten
De onderstaande grafiek toont duidelijk aan dat de kost om een defect op te lossen kosten exponentieel stijgt naarmate je verder komt in de softwarelevenscyclus. Je betaalt uiteindelijk drie of zelfs vier keer meer als je een softwarefout tijdens de ‘testfase’ aanpakt. De kosten voor het oplossen van een incident in een productieomgeving zijn nog vele malen hoger.

Shift left
Daarom is het dus logisch om de focus vroeg in het ontwikkelproces te leggen, zodat defecten sneller worden voorkomen of ontdekt. In onze ervaring is de enige kwalitatieve maatstaf dat het aantal defecten dat vóór het testen wordt gevonden, aanzienlijk hoger ligt dan de defecten die tijdens de testfase worden gevonden. Voor veel teams of organisaties vereist dit een andere manier van denken, maar er is geen magie voor nodig. Dit betekent niet dat het een gemakkelijk proces is. Als het maken van uitstekende software eenvoudig zou zijn, zou er geen enkele vorm van verificatie of validatie nodig zijn.
Om de shift left in één zin uit te leggen, is het het eenvoudigst om te stellen dat testing niet moet worden uitgesteld tot de laatste paar dagen voor een release. In tegenstelling, het moet vroeg en vaak plaatsvinden. Dit betekent niet dat je de testfase op het einde overslaat. Die blijft belangrijk. Maar omdat je eerder in het proces al veel problemen hebt aangepakt, zullen die eindtests sneller en efficiënter verlopen.
Hoe begin je met kostenefficiënt testen?
Om je software testen zo kostenefficiënt mogelijk te maken, heeft je organisatie een op maat gemaakte en stevige basis nodig. En daarnaast een duidelijke organisatiebrede software teststrategie. De beste manier om dit overzicht te verkrijgen, is door te kijken naar de processen, methoden, mensen en tools van de organisatie die deel uitmaken van de software development lifecycle. Dan komt het neer op een eenvoudige, maar duidelijke uitspraak: eerst goed bewegen, dan snel bewegen.
We hebben ontdekt dat de beste manier om zo’n solide basis te creëren, een blik van buitenaf is. Je krijgt een bredere kijk op je softwareontwikkelings- en testactiviteiten. Door te kijken naar de specifieke behoeften van de organisatie, het beschikbare budget en het benodigde volwassenheidsniveau, is het mogelijk om een aanpak op maat te creëren op basis van best practices. Bij Brightest hebben we er onze missie van gemaakt om organisaties te helpen om hun kwaliteitsdoelstellingen te realiseren. Onze aanpak begint met een grondige analyse: de BrightScan.
BrightScan
Een BrightScan is een zeer doeltreffende beoordeling, uitgevoerd door een team van specialisten. Het levert een objectieve analyse op van de huidige softwarekwaliteit binnen jouw organisatie en vormt het vertrekpunt voor verbeterinitiatieven. Het stelt organisaties in staat om hun “testvolwassenheid” en time-to-market te verbeteren en tegelijkertijd hun kwaliteitskosten te verlagen.
Efficiënt proces
Over een periode van twee tot vier weken voeren we online enquêtes en interviews met stakeholders uit. Dit om een compleet overzicht te krijgen van de sterke en zwakke punten van de huidige (test)organisatie. Afhankelijk van de behoefte richten we ons op het volledige proces (naast testen) en op meer technische zaken. Na deze analyse wordt een roadmap gemaakt waarin quick wins worden benadrukt en korte- en langetermijndoelen met verbeteringen worden gedefinieerd. We streven ernaar om elk doel te koppelen aan een meetbare waarde voor de organisatie. Daarnaast geven we hen een idee van de Return On Investment (ROI) van elke verbetering. Wat overblijft is de implementatie van dit stappenplan. Organisaties kunnen zelf aan de slag met de implementatie van dit stappenplan en/of onze expertise inhuren om hen te begeleiden bij die transformatie.
Klaar om de softwareontwikkeling naar een hoger niveau te brengen? Een BrightScan kan worden uitgevoerd voor elk type organisatie, van start-ups tot multinationals. De prijs voor een BrightScan is afhankelijk van de complexiteit van je organisatie.
Laten we samenwerken