POLTEQ > NIEUWESTROOM
NieuweStroom groeide in dertien jaar tijd van een pionier in dynamische energiecontracten uit tot leverancier met complexe software in een snel veranderende markt. De software groeide mee, maar het testen daarvan veel minder. Dankzij de samenwerking met Polteq werd testen een integraal onderdeel van de softwareontwikkeling.
Bij de oprichting van NieuweStroom 13 jaar geleden bestond er nog geen boekhoudpakket dat kon omgaan met het factureren van dynamische energiecontracten. “Dat was een enorme uitdaging, want de energieprijs verandert ieder kwartier, terwijl klanten continu energie afnemen”, zegt Siem Simonis, Chief Technology Officer van NieuweStroom. “Toch moet aan het einde van de maand iedere factuur kloppen.
“We ontwikkelden daarom een eigen applicatie in Excel en bouwden daarop voort. “Uiteindelijk hadden we een database en een .NET-applicatie, maar de organisatie groeide hard en de software kon dat niet goed bijhouden. Facturen kwamen te laat en waren vaak niet correct. Dat schaadde de tevredenheid van klanten én werknemers en raakt ons financieel.
“In 2023 vroegen we Polteq, een expert op het gebied van softwarekwaliteit en testen, naar de situatie te kijken. Uit hun assessment en coaching bleek dat testen onvoldoende onderdeel was van onze manier van werken. Er waren geen duidelijke testrollen en we hadden geen testmanager of testcoördinator. We realiseerden ons dat testen een onderdeel is van de hele Software Development Lifecycle.
“We testen functioneel, end-to-end, geïntegreerd en op de gebruikersinterface. Daarnaast zijn onder meer unit testing, exploratory testing en UX-testing geïntroduceerd en zijn API-tests geautomatiseerd. Dit end-to-end testen is belangrijk want onze systemen zijn sterk met elkaar verweven. Een wijziging op één plek kan elders gevolgen hebben. Door het proces te stroomlijnen, ontstaat ruimte om nieuwe fouten voor te zijn.
“Polteq bracht vooral een verandering in de mindset van de softwareontwikkelaars. Voorheen kon de gedachte zijn: ‘Het werkt, dus het is goed.’ Nu begint testen al voordat er software wordt gebouwd. Wat moet de software precies realiseren en hoe gaan we dat toetsen? Vervolgens testen we ook of gebruikers met de nieuwe functionaliteit uit de voeten kunnen.
“Onze developers kijken niet alleen of iets werkt, maar ook of een nieuwe ontwikkeling ergens anders regressie veroorzaakt. Zo is een kwaliteitscultuur ontstaan en dat is in de praktijk goed zichtbaar. Nu is het juist opvallend als een klant meldt dat er iets mis is. Er zijn nog maar enkele incidenten per jaar. De inbreng van Polteq heeft de klanttevredenheid verhoogd, maar ook de werkvreugde binnen de organisatie, van klantenservice tot programmeurs.”
“Tegelijkertijd is testen geen project dat je afrondt. Een tester erbij zetten lost problemen niet van de ene op de andere dag op. Het is een cyclisch proces waarin je voortdurend kijkt waar de kwaliteit verder omhoog kan. Daarom is een langdurig partnership met Polteq belangrijk. De testers kennen onze organisatie, systemen en markt en zijn onderdeel van het team. Testen maakt zichtbaar waar het softwareontwikkelproces beter kan. Als een structureel onderdeel van softwareontwikkeling bewaakt testen de kwaliteit.”