Development: toekomstgericht bouwen binnen een vast kwaliteitskader
In de derde fase ontwikkelen we software in korte ontwikkelcycli van een aantal weken. Aan het eind van elke cyclus draait er werkende software die je zelf kunt bekijken en gebruiken. Testen loopt daarbij mee met de bouw. Voordat we beginnen leggen we vast wanneer een onderdeel af is, welke tests het moet doorstaan en wat we precies gaan testen.
Die volgorde bepaalt wanneer je fouten tegenkomt. Test je pas aan het eind, dan komen problemen boven water op het moment dat de code is veranderd en andere onderdelen erop voortbouwen. Test je doorlopend, dan los je ze op terwijl de code vers is en de gevolgen beperkt blijven. Daarnaast zie je elke cyclus iets werkends, waardoor je kunt bijsturen op basis van software in plaats van een voortgangsdocument.
Wat we in deze fase vastleggen:
- Elke wijziging wordt beoordeeld door een collega voordat die erin gaat
- Geautomatiseerde tests controleren of bestaande functionaliteit blijft werken
- Wijzigingen gaan langs een vaste reeks controles voordat ze op de live-omgeving komen
- Je ontvangt rapportages met de bevindingen en de verbeterpunten die eruit volgen
In de weken na oplevering houden we alles in de gaten. Gaat er iets mis, dan lossen we het op en krijg je achteraf een analyse van de oorzaak. Ook waarschuwen we je proactief wanneer onderdelen verouderen of een risico gaan vormen.
Development case: Groenendijk
Groenendijk kreeg van het ministerie van Defensie de opdracht om ruim 45.000 militairen en reservisten aan nieuwe gevechtslaarzen te helpen, ieder met de juiste pasvorm. Om alles handmatig op te meten bij deze geen optie, dus klopte Groenendijk aan bij ons.
Wij bouwden voor hun een 3D-inmeetapplicatie, gekoppeld aan bestaande bedrijfssystemen, in tweewekelijkse sprints. Pas tijdens die sprints kwamen praktijksituaties boven water die vooraf niet volledig te voorzien waren, zoals militairen met verschillende schoenmaten links en rechts. Elke sprint leverde werkende software op, dus testten en verfijnden we die logica meteen in de applicatie zelf. Nu staat er een stabiele applicatie die elke militair, in de pastrailer of op de vaste meetlocatie in Soesterberg, gegarandeerd de juiste laars helpt te vinden.