User Stories beheersen met Agile en de INVEST-methodologie

Digitale illustratie van een verkooptrechterproces.
Als je geïnteresseerd bent in softwareontwikkeling, heb je vast wel eens gehoord van “user stories” of “VS”. Ze vormen de kern van de Agile methode en ze zijn een geweldige manier om te focussen op de behoeften van de eindgebruiker.

Maar pas op, een user story kan snel slecht geschreven zijn. Om echt effectief te zijn, moeten ze bepaalde regels volgen, die terug te vinden zijn in het acroniem INVEST, bedacht door Bill Wake.

In dit artikel gaan we het allemaal uit de doeken doen en laten we zien hoe dit principe je user stories nog beter kan maken en je project een echte boost kan geven.

Ben je klaar om je user stories naar een hoger niveau te tillen?

Wat is een “user story”?

/*elementor - v3.13.3 - 28-05-2023 */
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=”.svg”]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}.

Een user story, ook wel backlog item genoemd, is een medium dat wordt gebruikt bij softwareontwikkeling dat een beschrijving van een gewenste functionaliteit vastlegt vanuit het oogpunt van de eindgebruiker.

Het helpt ontwikkelteams om de behoeften en wensen van gebruikers te begrijpen door ze te formaliseren in concrete termen, en om oplossingen te ontwerpen die aan deze verwachtingen voldoen.

Een user story wordt altijd als volgt geïntroduceerd:

Als [type gebruiker(s)],

Ik wil [enige functionaliteit].

Om [een bepaalde winst]”.

Een gebruikersverhaal voor een e-commercetoepassing zal de behoeften van de gebruiker bijvoorbeeld als volgt weergeven:

Als klant, Ik wil producten kunnen filteren op categorie om het gemakkelijker maken om de producten te vinden die ik zoek”.”

Eenvoudig en effectief, nietwaar?

Zodra de vereiste op deze manier is uitgedrukt, zal de functioneel analist of bedrijfsanalist de gebruikersverhaal aanvullen door functionele regels en beperkingen toe te voegen waaraan de ontwikkeling die moet worden uitgevoerd om aan deze vereiste te voldoen, moet voldoen.

Een user story is een manier om communicatie aan te moedigen. Het stelt ontwikkelaars in staat om in de huid van gebruikers te kruipen bij het maken van software.

Dit is een centraal element van veel Agile ontwikkelingsmethodologieën, zoals Scrum, en Extreem programmeren (XP).

Wat betekent INVEST?

Het acroniem INVEST, dat wordt gebruikt om de kenmerken van een goed gebruikersverhaal in een Agile-methode te beschrijven. Dit helpt om waarde toe te voegen aan de creatie van het project.

INVEST is een acroniem dat staat voor :

I - Onafhankelijk

N - Bespreekbaar

V - Waardevol

E - schatbaar

S - Maat passend

T - Toetsbaar

Hier volgt een kort overzicht om je te helpen het belang en de reikwijdte van elk van deze elementen te begrijpen:

Onafhankelijk

Elke user story moet onafhankelijk zijn, d.w.z. het mag niet afhankelijk zijn van een andere user story om waardevol te zijn.

Dit maakt plannen eenvoudiger, omdat de verhalen in elke volgorde ontwikkeld moeten kunnen worden. Een ontwikkelaar hoeft niet op een andere ontwikkelaar te wachten om een nieuwe VS te ontwikkelen.

Onderhandelbaar (“negotiable”)

Een user story is geen contract, maar eerder een uitnodiging voor een gesprek. Het moet flexibel zijn en open staan voor discussie en aanpassing. De Functioneel Analist of Producteigenaar presenteert elke US altijd aan de ontwikkelaars, die hun ideeën aandragen om de User Story te vereenvoudigen en te verbeteren om zo eenvoudig mogelijk aan de behoefte te voldoen. Toegevoegde waarde staat altijd centraal in het gesprek.

Waardevol

Elke user story moet waarde toevoegen aan de eindgebruiker of klant. Als dit niet het geval is, moet je jezelf afvragen of de story wel nodig is.

Elke US moet de waarde voor de gebruiker maximaliseren. Het is dit begrip van waarde dat de Product Owner in staat stelt om te beslissen over de planning van de User Stories in de backlog, de lijst van US's op basis van ontwikkelingsprioriteit waarop het hele Agile-team is gebaseerd.

Inschatting

Het ontwikkelteam moet de “grootte” van een user story kunnen inschatten, meestal in termen van tijd of middelen die nodig zijn om het te implementeren.

Als een user story niet kan worden ingeschat, kan dit betekenen dat deze te groot is en moet worden opgesplitst in meerdere kleinere stories.

In het geval van een scheiding van de VS is de grootste moeilijkheid altijd om het onafhankelijke karakter van de user stories te behouden. Het is de rol van de Product Owner om de beste keuze te maken. Vaak is het verkleinen van de US belangrijker, ten koste van de onafhankelijkheid van de US's van elkaar.

Klein (“klein genoeg”)

Agile Scrum-ontwikkelingen worden onderbroken door Sprint-periodes van een paar weken, waarin het ontwikkel- en testteam een vooraf bepaald aantal user stories moet opleveren.

Daarom moeten user stories klein genoeg zijn om in één iteratie (sprint) voltooid te worden. Als ze te groot zijn, moeten ze worden opgesplitst in meerdere kleinere stories.

Toetsbaar

Het moet mogelijk zijn om een user story te testen om te controleren of deze correct is geïmplementeerd. Als een story niet testbaar is, kan dit erop wijzen dat deze niet duidelijk of specifiek genoeg is.

Oorsprong

Het acroniem INVEST is bedacht door Bill Wake, een softwareontwikkelingscoach, als een manier om de kenmerken van een goed gebruikersverhaal in Agile-ontwikkeling in herinnering te brengen. Hij introduceerde het acroniem voor het eerst in een artikel uit 2003 getiteld “INVESTEREN in goede verhalen en SMART-taken“.

De Agile-methode zelf werd voor het eerst geformaliseerd in 2001, toen 17 softwareontwikkelaars samenkwamen om het Agile Manifesto op te stellen, een verzameling principes die waren ontworpen om softwareontwikkelingsprocessen te verbeteren.

User stories, een belangrijk element van verschillende Agile methodologieën, zoals Scrum en Extreme Programming (XP), werden kort daarna gemeengoed in softwareontwikkeling.

Conclusie

Een goed opgebouwd gebruikersverhaal biedt waardevol inzicht in de behoeften en wensen van de eindgebruiker.

Door INVEST te gebruiken, kun je ervoor zorgen dat je user stories onafhankelijk zijn, bespreekbaar, een bron van waarde voor de gebruiker, inschatbaar, van de juiste grootte en testbaar.

Lees meer over agile projectontwikkeling, aarzel dan niet om ons vorige artikel te lezen.

Als je een project wilt ontwikkelen met ervaren ontwikkelaars, moet je weten dat itereert gebruikt deze methode en kan je helpen.


Neem contact met ons op

Auteur
Foto van Rodolphe Balay
Rodolphe Balay
Rodolphe Balay is medeoprichter van iterates, een webbureau gespecialiseerd in de ontwikkeling van web- en mobiele applicaties. Hij werkt met bedrijven en start-ups om op maat gemaakte, gebruiksvriendelijke digitale oplossingen te creëren die zijn afgestemd op hun behoeften.

Dit vind je misschien ook leuk

Vergelijkbare diensten

Als je geïnteresseerd bent in softwareontwikkeling, heb je gehoord...
Herhaalde taken automatiseren in Brussel - Optimaliseer uw...
Jouw WordPress website bureau in België: ontwikkeling op maat...