Trendsz, Test engineering

Eindgebruikers worden te weinig betrokken bij het Agile ontwikkeltraject. Hierdoor wordt, in mijn ogen, de kans vergoot dat het eindresultaat niet aansluit met de werkelijkheid waarin de eindgebruikers dagelijks acteren.

User Preview Test

Als eindgebruikers te weinig invloed hebben op het ontwerp, leidt dit vaak tot ontevredenheid. Een veelgehoorde reactie is dat het systeem onvoldoende aansluit op wat de eindgebruikers voor ogen hadden. In de ontwikkelfase vinden Scrum teams het moeilijk (door bijvoorbeeld onwetendheid, onvoldoende grip en inzicht) om de test met de eindgebruikers te positioneren binnen het Agile ontwikkeltraject. De gewenste gebruikersfeedback komt hierdoor moeilijk op gang. Een ‘User Preview Test’ (UPT) kan dan uitkomst bieden.

Normaal gesproken betrekt men de eindgebruiker pas bij een Gebruikers Acceptatie Test (GAT) op een PAT-omgeving als het systeem al in zijn volledigheid is ontwikkeld. Aan het testen met eindgebruikers wordt een lage prioriteit gegeven of wordt soms zelfs helemaal overgeslagen gedurende Agile sprints. Ernstige issues die hierdoor op een later moment gevonden worden, kosten het project alleen maar meer tijd en extra geld om deze op te lossen (wet van Boehm). Ondanks de aanwezigheid van een Product owner kan de acceptatiegraad van het nieuwe systeem onder druk komen te staan. Hiermee dreigt de Agile Manifesto essentie: “Samenwerken met de klant boven Contract onderhandelingen” onder te sneeuwen. Gelukkig is er een oplossing voor dit probleem in de vorm van een UPT.

Een ‘User Preview Test’ (UPT) biedt de uitkomst!

De invloed van de eindgebruiker

De UPT is een soort ‘sanity cycletest’ die meerdere malen tijdens een ontwikkelperiode plaatsvindt. De eindgebruikers zitten tijdens deze test zelf achter de knoppen en voeren op praktijk gebaseerde scenario’s uit waardoor zowel de eindgebruiker als het ontwikkelteam een idee krijgt of de eindgebruikers hun dagelijkse werkprocessen goed kunnen uitvoeren. Op deze wijze ontwikkel je dan als Scrum team dicht tegen de realiteit aan, verklein je de kans dat productie-incidenten kunnen optreden en vergroot je de kans dat de eindgebruikers tevreden zijn met het eindproduct (ze weten namelijk al wat ze in productie kunnen verwachten). De UPT is uit te voeren voor elk type applicatie, zoals een webapplicatie om online producten aan te vragen, een interne applicatie voor administratieafhandeling of een database applicatie voor systeembeheer.

“Aan het testen met eindgebruikers wordt een lage prioriteit gegeven of wordt soms zelfs helemaal overgeslagen”

De UPT is een voortvloeisel van de ‘User Acceptance Test’ (de Engelse term voor de GAT) waarbij de nadruk meer ligt op ‘Preview’ dan op ‘Acceptatie’. Acceptatie van het product is namelijk de verantwoordelijkheid van de Product owner (als vertegenwoordiger van de eindgebruikers) en de stakeholders, maar niet van de eindgebruikers. Input van de eindgebruikers verstevigt alleen maar de acceptatie door de Product owner als hij/zij een besluit moet nemen voor Go-live.

De succesfactoren van een UPT

Uit mijn ervaringen is gebleken dat de bijdrage die de eindgebruikers leveren, door actief mee te testen tijdens de UPT momenten, ervoor zorgen dat:

  • Er voldaan wordt aan de Agile Manifesto essentie “Samenwerken met de klant boven contractonderhandelingen”;
  • Er veel minder fouten optreden tijdens de ontwikkeling van het systeem en wanneer deze in productie staat;
  • De bruikbaarheid wordt getoetst op de manier hoe eindgebruikers hun werkprocessen dagelijks uitvoeren;
  • Het scrum team bij elke UPT (door de inbreng en bijdrage van de eindgebruikers) een indicatie krijgt of het team op de goede weg is (bouwt het team wel het juiste systeem);
  • Het imago van de business verbetert. Eindgebruikers vinden het namelijk fijn om ook mee te denken en previews te kunnen zien van wat ze straks in productie kunnen verwachten. Hierbij ligt de nadruk op persoonlijk contact;
  • De acceptatiegraad van het nieuwe systeem met sprongen omhoog gaat.

Richtlijnen voor een goede aanpak

Om een UPT goed aan te pakken is een goede voorbereiding noodzakelijk waarbij het Scrum- en implementatieteam nauw moeten samenwerken. Het doel van de test, de invulling en de hoeveelheid tests die benodigd zijn, zijn belangrijke punten om als team mee te nemen. Deze drie kernpunten vormen namelijk samen de leidraad waarbij de eindgebruiker, en dus de klant, centraal moet staan.

Wil je ons nieuwste Paarsz magazine per post ontvangen? Laat dan je gegevens achter.

werkenbij overall

Werken bij Bartosz?

Vincent Verhelst

Geïnteresseerd in Bartosz? Dan ga ik graag met jou in gesprek. We kunnen elkaar ontmoeten met een kop koffie bij ons op kantoor. Of tijdens ontbijt, lunch, borrel of diner op een plek die jou het beste uitkomt. Jij mag het zeggen.

Bartosz Meetsz

Summer edition

Jun27

Tijdens deze editie van Bartosz Meetsz organiseren we een interactieve digitale ronde tafel sessie. Waarin wij met jou en andere geïnteresseerden in gesprek gaan over (werken bij) Bartosz. Ben jij erbij op 27 juni van 16.00 – 17.30 uur. Deelname is via YouTube en geheel vrijblijvend. 

 

Mijn Paarsz