Artificial Intelligence Software ontwikkeling

Kun je erop vertrouwen dat de gemoderniseerde applicatie hetzelfde blijft werken?

​Hoe je vertrouwen opbouwt in een gemoderniseerde applicatie, en waarom “hetzelfde” niet altijd het doel is.

Stel dat de gemoderniseerde applicatie klaarstaat. De techniek is modern, de code is schoon, de documentatie klopt. Maar dan komt de werkelijke vraag: doet hij ook wat hij moet doen? Zijn alle processen intact? Is er niets vergeten? Kun je hem vertrouwen?

Het is de vraag die elke opdrachtgever heeft, maar die zelden hardop wordt gesteld. En het is een terechte vraag. Want een applicatie die er mooi uitziet maar niet betrouwbaar is, is waardeloos.

Vertrouwen in een gemoderniseerde applicatie ontstaat niet op één moment. Je bouwt het stap voor stap op door te controleren of de applicatie doet wat is afgesproken. Met geautomatiseerde tests, gebruikers die het resultaat beoordelen en een gefaseerde uitrol.

Maar ook daarna groeit het vertrouwen verder. Met iedere dag dat de applicatie in de praktijk doet wat gebruikers verwachten, groeit de zekerheid dat de modernisering goed is uitgevoerd.

Blog 8 kun je erop vertrouwen dat de gemoderniseerde app hetzelfde blijft werken e8dd0cd0a86a73964aa46b190b248c10 1600

Leg bestaand gedrag vast in tests

Een bestaande applicatie bevat jaren aan logica, aannames en randgevallen. Voordat je onderdelen moderniseert, wil je daarom vastleggen welk gedrag behouden moet blijven.

Karakterisatietests helpen daarbij. Deze geautomatiseerde tests leggen bestaand gedrag vast en vormen een referentie tijdens de modernisering. AI versnelt het maken van deze tests door de bestaande code te analyseren en tests voor verschillende scenario’s voor te stellen.

Laat mensen het controleren

Tests zijn een noodzakelijk maar niet voldoende vangnet. Hoe uitgebreid je ook test, niet ieder gebruiksscenario laat zich vooraf vangen in een test.

Gebruikers weten dingen die niet in de code zitten. Ze weten hoe ze door het systeem navigeren op een manier die ontwikkelaars nooit hebben voorzien. Ze weten welke volgorde van handelingen een bepaald resultaat oplevert. En ze weten welke functies ze elke dag gebruiken en welke ze nooit aanraken.

Betrek gebruikers actief bij de validatie. Laat ze de nieuwe applicatie gebruiken voor hun dagelijkse taken. Niet als formeel acceptatieproces, maar als werkende verificatie: klopt dit met hoe jullie werken? Missen jullie iets? Is er iets anders dan verwacht?

Wat gebruikers tijdens die validatie ontdekken, leg je waar mogelijk vast. Een belangrijk scenario dat een gebruiker controleert, kan bijvoorbeeld worden toegevoegd aan de specificaties en vertaald naar een geautomatiseerde test. Zo wordt de kennis van gebruikers onderdeel van het vangnet voor volgende wijzigingen.

Dat gesprek brengt zo niet alleen problemen aan het licht die tests missen. Het geeft gebruikers ook vertrouwen in het systeem, niet omdat ze het moeten geloven, maar omdat ze het zelf hebben gecontroleerd.

Faseer de uitrol

Ook na uitgebreide tests en gebruikersvalidatie blijft de praktijk de belangrijkste proef. Daarom rollen we waar mogelijk gefaseerd uit. Eerst voor een beperkte groep gebruikers, daarna breder.

Zo zie je hoe de applicatie zich in de praktijk gedraagt voordat iedereen ermee werkt. Problemen blijven beperkt in omvang en je kunt bijsturen voordat de volgende groep overstapt.

Hoe langer de applicatie stabiel draait en doet wat gebruikers verwachten, hoe verder het vertrouwen groeit.

“Hetzelfde” is niet altijd het doel

Hier zit een nuance die de moeite waard is. Modernisering is niet per definitie gericht op het namaken van de oude applicatie. Het is de kans om het beter te maken.

Sommige functies die de oude app had, zijn overbodig. Sommige workflows zijn omslachtig voor de huidige manier van werken. Sommige schermen en processen sluiten niet meer aan op hoe mensen nu werken. Als je die één-op-één overneemt, moderniseer je de techniek maar niet de ervaring.

De vraag is niet alleen “werkt de nieuwe app hetzelfde?”, maar ook “werkt hij beter?” Beter voor gebruikers, beter voor het proces, beter in lijn met hoe de organisatie nu werkt.

Dat vereist een bewuste keuze: wat neem je over, wat verbeter je en wat laat je weg? En het vereist betrokkenheid van gebruikers, niet alleen als verificatiemiddel, maar als inhoudelijk adviseur over wat het nieuwe systeem moet doen.

Moderniseren met ai download het whitepaper

Zo pakken wij dit aan

Tijdens het moderniseringstraject bouwen we de zekerheid stap voor stap op. We leggen belangrijk bestaand gedrag vast in tests en betrekken gebruikers om te controleren of de applicatie in de praktijk doet wat nodig is. Nieuwe inzichten leggen we waar mogelijk vast in aanvullende tests.

De gemoderniseerde applicatie gaat waar mogelijk gefaseerd live, met monitoring en de mogelijkheid om bij te sturen. Gebruikers betrekken we niet alleen aan het eind, maar gedurende het hele traject. Zo toetsen we bij iedere stap of de applicatie doet wat is afgesproken.

In het volgende deel laten we zien hoe dit er in de praktijk uitziet: een concreet moderniseringstraject van begin tot eind.

Kijk opnieuw naar je applicatie

Twijfel je of modernisering kan zonder belangrijke functionaliteit te verliezen? We brengen in kaart wat behouden moet blijven, wat beter kan en hoe je tijdens het traject zekerheid opbouwt.

Bespreek je applicatie met onze experts

Naar overzicht
Heiko wijtenberg klant adviseur bij Delta-N

Heiko Wijtenburg

Klantadviseur

Telefoon: +31 6 511 58 079

Plan een gesprek