Boekbespreking – User Stories Applied

Uitstekend, praktisch toepasbaar boek over User Stories, de Agile variant van requirements specifications.

Mike Cohn beschrijft wat user stories zijn, hoe ze verschillen van traditionele requirements en use cases, hoe je ze op een goede manier kan verkrijgen en hoe je ze inplant in een project.

Het boek begint met een algemeen overzicht van user stories. Hoe zien ze eruit, hoe groot moeten ze zijn. Maar de kern van user stories is niet dat het mooie beschreven requirements zijn. User stories zijn stukjes praatpapier. Stories inderdaad, die de basis vormen voor een doorgaand gesprek tussen de klant (de user, de product owner) en de ontwikkelaars. Hierin wordt mooi zichtbaar dat Agile methodes een Rijnlandse manier van werken zijn. Het gesprek, de interactie is belangrijker dan documentatie.

Een goede methode om te komen tot user stories is om eerst goed na te denken over de users. Je kunt dan per user de stories beschrijven, waardoor je steeds vanuit het zicht van de klant de requirements beschrijft. Dit is meteen een fundamenteel verschil met traditionele requirements die veel meer het te ontwikkelen systeem beschrijven. User stories beschrijven niet het systeem, maar de manier waarop gebruikers met dat systeem willen omgaan, het nut dat ze met het systeem willen krijgen.

Het werkt het beste als de user stories door de klant zelf, door de product owner in Scrum terminologie worden beschreven. Helaas is de ideale klant vaak niet beschikbaar. Er worden diverse alternatieven genoemd om hiermee zo goed mogelijk om te gaan.

Deel 2 van het boek, Estimating and Planning, beschrijft dan hoe je op basis van de user stories een goed project opzet. Stories worden gekoppeld aan Sprints en Releases. De voortgang van het team wordt gemeten in Velocity.

In deel 3 worden veelgestelde vragen beantwoord. Bijvoorbeeld:

  • verschil tussen user stories en use cases en traditionele (the system shall …) requirements;
  • voordelen en nadelen van user stories
  • toepassing van user stories met Scrum
  • omgaan met niet-functionele requirements als performance

Vervolgens wordt het boek in deel 4 afgesloten met een uitgewerkte case.

Al met al een prima boek. Lezen, en aan de slag ermee!

Advertisements

About André Heijstek

Rijnlands / Agile verbeteren van software ontwikkeling
This entry was posted in boekbespreking, software engineering and tagged , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s