Maxcode Scrum User Modelling 1.00 NL.pages

Scrum
User Role Modeling
Om te voorkomen dat iedere Story wordt
beschreven als “Als een gebruiker wil ik …”
maken we gebruik van user role modeling
technieken. Zelfs bij eenvoudige toepassingen
geldt dat dé gebruiker niet bestaat. Ook bij
identieke gebruikersrechten loopt de manier
waarop verschillende typen gebruikers de
applicatie benaderen uiteen.
de directe als de indirecte resultaten vinden wij
zo waardevol dat wij dit ‘User Role Modeling’
standaard uitvoeren in het offertestadium. Door
het volledige team in een brainstormsessie te
betrekken in dit proces krijgt iedereen de
gelegenheid een goed beeld te vormen van
wat de applicatie moet gaan doen en hoe
belangrijk bepaalde functionaliteit is.
Wie is de gebruiker?
De voordelen
Mike Cohn wijdt in zijn boek “User Stories
Applied” een hoofdstuk aan het definiëren van
de gebruiker(s). Hij schetst een eenvoudig
proces dat met het hele team binnen een
tijdsbestek van een uur is uit te voeren. De
voordelen van het aandacht schenken aan het
bepalen van de gebruiker zijn significant. Zowel
Doordat ieder teamlid ongelimiteerd input mag
leveren ontstaat een grote diversiteit aan
mogelijke gebruikers. Een gebruiker die een
nieuwe baan zoekt, kan bijvoorbeeld worden
gezien in de rol van schoolverlater, iemand die
net is ontslagen, de opportunist die altijd op
zoek is naar een baan, iemand op zoek
Copyright © 2014 Maxcode B.V.
www.maxcode.net
Scrum
User Role Modeling
in een bepaalde streek, etc. Het is niet
gezegd dat voor alle gebruikers specifieke
rechten worden gedefinieerd of
functionaliteit wordt gebouwd. Maar doordat
het hele team heeft deelgenomen aan de
oefening, ontstaat een beter beeld van de
functionaliteit die de applicatie zou kunnen
bieden. Denk aan de keuze voor overzichten,
zoek- en filtermechanismen of het sturen van
notificaties etc.
Het resultaat
User Role Modeling
Dus behalve dat een gebruikersstructuur kan
worden gecreëerd inclusief lees- en
schrijfrechten, wordt het inzicht in gewenste
functionaliteit verhoogd. Hierdoor kan een
initiële projectomschrijving beter in Stories
worden omgezet en kunnen die Stories
uitstekend in de juiste volgorde worden
gepresenteerd.
(Mike Cohn, User Stories Applied: For Agile
Software Development)
In onze voorstellen proberen we het resultaat
van deze exercitie weer te geven. Dat
betekent dat onze offerte uiteraard een
beschrijving bevat van de gebruikers zoals
wij die zien.
Het hele proces past in een uur en is
opgedeeld in 4 fasen.
Fase 1 brainstorm. Iedere deelnemer schrijft
op post-its een gebruiker (per post-it een
gebruiker). Alles mag.
Fase 2 structureren. De post-its worden
gegroepeerd. Hierbij geldt dat post-its die
meer overeenkomen meer op elkaar worden
geplakt. Hoe groter de overlap, hoe meer
met de gebruiker dezelfde wordt bedoeld.
Fase 3 consolideren. Voor post-its die (bijna)
geheel overeenkomen wordt één post-it
(eventueel met nieuwe naam) gebruikt.
Verder worden post-its verwijderd die in deze
fase van het project er niet toe doen.
Fase 4 verfijnen. Geef per gebruiker aan wat
de verwachtingen zijn met betrekking tot
frequentie van gebruik, ervaring met de
materie, de affiniteit met IT in algemene zin
en in specifieke (de te bouwen software) zin,
het doel van de gebruiker.
Copyright © 2014 Maxcode B.V.
www.maxcode.net
Scrum
User Role Modeling
Maar het resultaat is ook zichtbaar doordat de
Stories beter de doelstelling van de applicatie
reflecteren doordat is nagedacht over de
gebruikers en hun behoeften.
Wij zien de toegevoegde waarde van deze
techniek al in het offertestadium. Het is een
goede methode om een team te betrekken en
het geeft aan de klant goed weer wat het beeld
is van de te bouwen software bij het team.
In zijn boek ‘User Stories Applied For Agile
Software Development’ beschrijft Mike Cohn
nog meer technieken om het definiëren en
identificeren van gebruikers verder te
verbeteren alsmede andere nuttige methoden
die toegepast kunnen worden bij Scrum.
Maxcode bouwt maatwerksoftware
Vind ons op www.maxcode.net
Koninginnegracht 19
2514 AB Den Haag
Copyright © 2014 Maxcode B.V.
www.maxcode.net