Agile UX vereist teamwork, en niet zo’n beetje ook. Scrummen in één ruimte met een product owner, UX- en visual designers, copywriters, front-end en back-end development is op z’n zachtst gezegd uitdagend. We zijn dit respectvol ÜberScrum gaan noemen.
In deze presentatie deelde Pieter Jongerius de best bewaarde Scrum-geheimen van Fabrique voor ervaren Scrummers. Welke tools, deliverables en ritmes kan je gebruiken om er echt in te slagen tegelijkertijd te ontwerpen en ontwikkelen? Wat zijn de valkuilen en succesfactoren?
9. TYPES SCRUM DIE WE DOEN
Design only Staggered sprints Überscrum
Interaction
Visual DESIGN
development
We doen design-only Scrum (ja echt!), maar alleen als derde partijen, zoals ontwikkelaars, niet met ons samen
kunnen Scrummen. We doen Staggered sprints als sommige betrokkenen profiteren van de strakkere structuur
hiervan. En tenslotte is er de methode die we Überscrum zijn gaan noemen…
#TWAB2012 @PIETERJ 9
10. ÜBERSCRUM
Brengt samen:
· Strategists
· Designers
· Developers
· Copywriters
· Business specialists
· Marketing &
communication
· ..en meer
En laat ze
parallel werken
Om interactieve producten te
maken, zoals websites and
apps.
#TWAB2012 @PIETERJ 10
14. KLEINERE TEAMS WERKEN BETER
Vraag niet hoe groot je een
team kunt maken, vraag
hoe klein je een team kunt
maken!
· 2 designers,
3 developers,
een copywriter,
product owner
Maar, voor de aanhouders:
· Max team grootte,
rond 10-15
#TWAB2012 @PIETERJ 14
16. NIETS MINDER DAN SUPERHELDEN
· Openhartig zijn
· Actief feedback zoeken
· Investeren in
groepssuccess
· Empathisch
· Ambitieus
· Kundig
· Slim
· Gemotiveerd om te
Scrummen!
#TWAB2012 @PIETERJ 16
17. NIETS MINDER DAN SUPERHELDEN
· Openhartig zijn
· Actief feedback zoeken
· Investeren in
groepssuccess
· Empathisch
· Ambitieus
· Kundig "Be like water"
· Slim -- Bruce Lee
· Gemotiveerd om te
Scrummen!
#TWAB2012 @PIETERJ 17
19. PRODUCT OWNER
· Eigenzinnig
maar open
· Politiek gevoel
maar onafhankelijk
· Veeleisend
maar begrijpend
· Moet mandaat hebben &
eerlijk zijn over de
beperkingen daarvan
· Moet goed getraind zijn
#TWAB2012 @PIETERJ 19
20. OMGAAN MET DE PO
We zien with 4 types.
Hier is er één.
De Hypercriticus
· Geniet doorgaans enorm van het
proces en de stuurmogelijkheden
· Discussieert langdurig alle details
· Gaat niet verder als iets slechts
“goed genoeg” is
· Het moet allemaal perfect zijn.
· Waarschuwing: flexibele scope
gebruiken ter verdediging
hiervoor, komt je uiteindelijk duur
te staan.
Ceci n’est pas ce PO
#TWAB2012 @PIETERJ 20
21. Kijk je klant diep in de ogen, en zeg:
Ik zal altijd waar voor mijn geld geven!
Flexibele scope
beschermt je de
ook niet voor
team pizza, zo
nu en dan.
22. GEHEIM: KWALITEIT IS FLEXIBEL
· Goede designers en
developers haten dit
· Maar het is waar.
· “Better is the enemy of
done”
· Er is veel vakmanschap
voor nodig om dit te kunnen
omarmen.
· Bespreek story scores:
7 stories scoring an A or
9 stories scoring a B?
· Bepaal welke stories het
meest bepalend zijn voor je
succes.
#TWAB2012 @PIETERJ 22
23. Maar hoe word je een team?
Team building is een heel gevoelig proces. Scrum is dat niet. Daar is aandacht voor nodig. It duurt
echt één of twee sprints voordat een team echt hecht wordt, en werkt als een geoliede machine
24. WARMING UP GAMES
The Marshmallow Challenge
Check http://marshmallowchallenge.com/
#TWAB2012 @PIETERJ 24
25. WARMING UP GAMES
Draw the box
Alle teamleden tekenen een verpakking alsof het product verkocht werd op een schap in een winkel.
Je wordt gedwongen na te denken in USP’s en je krijgt een onmiddellijk begrip van de
doelen en dromen van de individuele teamleden.
#TWAB2012 @PIETERJ 25
26. LET’S KICK ASS!
Het resultaat is een team dat net zo gemakkelijk aan het eind van de dag een biertje drinkt,
als ze op maandagmorgen en planning poker sessie doen.
#TWAB2012 @PIETERJ 26
27. SPRINT 0
Ook in Scrum heb je een solide start nodig voordat het echte sprinten begint, of iedereen zal een andere kant op
sprinten. Het is gevaarlijk om gewoon te beginnen, met slechts een vaag idee van wat het product gaat worden.
30. SUPER SPRINT 0
· Parallelle definitie tracks
· Definieer strategie
· Definieer architectuur
· Doe research
#TWAB2012 @PIETERJ 30
31. SUPER SPRINT 0
· Parallelle definitie tracks
· Definieer strategie
· Definieer architectuur
· Doe research
· Word creatief!
· Ontwerp een concept…
#TWAB2012 @PIETERJ 31
32. SUPER SPRINT 0
· Parallelle definitie tracks
· Definieer strategie
· Definieer architectuur
· Doe research
· Word creatief!
✘
· Ontwerp een concept
maar maak geen BDUF*.
Geen wireframes in
sprint 0!
* = Big Design Up Front
#TWAB2012 @PIETERJ 32
33. SUPER SPRINT 0
Vuistregel
Geef in sprint 0 ieder teamlid
evenveel dagen voorbereiding
als er sprints zijn in het project.
#TWAB2012 @PIETERJ 33
34. design is waardevol
Het belangrijkste dat we maken in Sprint 0 is de Product Backlog. En daarvoor willen we graag een inzicht delen.
Want hoewel design waardevol is, … (volgende slide!)
35. een design is valuable!'
'waste
Het is gewoon een
dure manier van
communiceren!
Vaak nodig,
ma ar niet altijd
37. SECRET: STORY TYPES
Niet alle stories zijn
hetzelfde.
· überstories
· development only
· design only
· witte pagina
We specificeren dit dit
tijdens sprint 0 or backlog
grooming
Hier zie je een product owner en een developer die
bezig zijn met een development-only story.
#TWAB2012 @PIETERJ 37
38. STORY TEMPLATE
We gebruiken een zelfontworpen story template waarin we aangeven om welk type story het gaat. De betrokken
disciplines worden aangevinkt. Nogmaals: we bepalen dit voordat de sprint begint.
#TWAB2012 @PIETERJ 38
39. GEHEIM: SPECIAL OPS STORIES
· backend
· documentatie
· algemene functionaliteit
· rework na demo
· afwerking
We bundelen aanvullend werk dat we niet kunnen onderbrengen in stories met direct eindegbruikersnut.
Laat Scrum dogma’s je er niet van weerhouden om vrij om te gaan met de invulling van je stories.
#TWAB2012 @PIETERJ 39
40. WE ZOUDEN JE DIT NIET MOETEN LATEN ZIEN
Sommige teams geven er zelfs de voorkeur aan om simpele functionaliteitsstories te gebruiken.
Het bespaart ze de semantische gelaagdheid die je in traditionele story syntaxes hebt.
Goed opletten: blijf user centered en hou de totale oplossingsruimte in de gaten.
Nogmaals: de les is hier dat je de regels soms moet veranderen terwille van je team of project.
#TWAB2012 @PIETERJ 40
43. GEHEIM: LET’S GET PHYSICAL
We zijn ECHT fanatiek in het fysiek maken en houden van allerlei zaken.
We voorkomen dat ze in vergetelheid raken op netwerkschijven.
#TWAB2012 @PIETERJ 43
44. TEKEN JE PROJECTDOELEN
Strategische Powerpoint presentaties in projectmappen zullen NIET bekeken worden.
Van Worddocumenten zullen mensen niet eens onthouden dat ze gemaakt zijn. Echt.
#TWAB2012 @PIETERJ 44
45. KEYWORDS AAN DE MUUR
Bespreek je werk. Wijs op de keywords aan de muur.
Ze helpen je op het juiste spoor te blijven.
#TWAB2012 @PIETERJ 45
46. WIE & WANNEER
Oh, gebruik ook geen Excel :)
(en gDocs is geen haar beter. Vermijd echt het verbergen van info in computers)
#TWAB2012 @PIETERJ 46
47. TAAK PERSONALISATIE
Fysiek claimen van taken helpt het team om het gevoel van
verantwoordelijkheid vast te houden. Mijn taak! Ik maak ‘m af!
#TWAB2012 @PIETERJ 47
49. TE ROMMELIG?
Kunnen Scrum ruimtes te rommelig worden? Misschien.
Maar dat is helemaal okee zolang het werkt voor het team!
#TWAB2012 @PIETERJ 49
50. TOO TIDY
Ze kunnen in ieder geval wel te netjes zijn. Deze sitemap is zo mooi gemaakt dat
niemand er meer aan zal durven komen. Niet echt agile, toch?
#TWAB2012 @PIETERJ 50
51. POLE OF QUOTES
De raarste dingen worden gezegd tijdens sprints.
Het is natuurlijk super om de leukste quotes op te schrijven.
#TWAB2012 @PIETERJ 51
52. #DUBSTEPFRIDAY
“All work no play makes Jack a dull boy.” Om de zaak wat te verlichten gebruiken sommige teams themadagen.
Zoals Dubstep Friday! Formal Thursday is ook gespot, net als regelmatige wakeboardtrainingen op het kleedje.
#TWAB2012 @PIETERJ 52
53. HET IS JOUW RUIMTE!
Het is gewoon een kwestie van de ruimte eigen maken, zodat je je er zowat thuis voelt.
Hier zitten Danny en Nils in hun SuperTrash cocon helemaal vrouwelijk en onafhankelijk te zijn.
Het maakt dingen niet alleen leuker, maar houdt de productpersoonlijkheid ook on brand.
#TWAB2012 @PIETERJ 53
55. SPRINT FOCUS VOOR HOOFDDISCIPLINES
time >
Nee, niet alleen chaos. Terwijl het één van de agile principes is dat het team zelf-organiserend zou moeten zijn,
kunnen we wel wat structuur geven. Vooral voor beginnende teams.
#TWAB2012 @PIETERJ 55
56. SPRINT FOCUS VOOR HOOFDDISCIPLINES
Hou, terwijl ik het schema opbouw, alsjeblieft in gedachten…
Sketch &
interaction discuss
Flows & states
design Test &
spikes
time >
#TWAB2012 @PIETERJ 56
57. SPRINT FOCUS VOOR HOOFDDISCIPLINES
…dat dit slechts EEN manier is om het team in überscrum wat structuur te geven.
Zorg ervoor MET het team, niet VOOR het team.
Templates
visual Modules & states
design Test &
Des-only stories
Sketch &
interaction discuss
Flows & states
design Test &
spikes
time >
#TWAB2012 @PIETERJ 57
58. SPRINT FOCUS VOOR HOOFDDISCIPLINES
Dev-only
front-end stories
Implement design
development Test &
spikes
Je zou dit kunnen zien als slechts een startpunt.
Templates
visual Modules & states
design Test &
Des-only stories
Sketch &
interaction discuss
Flows & states
design Test &
spikes
time >
#TWAB2012 @PIETERJ 58
60. Challenng :
ge SPRINT FOCUS VOOR HOOFDDISCIPLINES
Starti
quicklyback-end
development
Objects & data
Admin section
Controllers, flows
Test &
spikes
Dev-only
front-end stories
Implement design
development Test &
spikes
Templates
visual Modules & states
design Test &
Des-only stories
Sketch &
Challeg goe:
n
interaction
design
discuss
Flows & states
Test & Movin men
time >
spikes
in ti
#TWAB2012 @PIETERJ 60
63. CODE OF CONDUCT
De Code of Conduct is een set regels voor en door developers.
Regels kunnen gaan over allerlei gedrag, zoals het afspreken van vaste refactoring tijdblokken,
het doen van tests op bepaalde momenten, gebruik van omgevingen, et cetera.
#TWAB2012 @PIETERJ 63
64. DOUBLE DEFINITION OF DONE
De consequentie van het gebruik van verschillende story types, is dat je zult moeten differentiëren in je DOD, met
gesplitste eisen voor bijvoorbeeld design, development en acceptatie door de klant.
#TWAB2012 @PIETERJ 64
65. DEFINITION OF READY
In sommige Scrums leveren
stories vaak onverwachte
impediments op.
· Business rules veranderen
· Vereiste content
· Technische complexiteit
valt tegen
Een DOR is een set eisen die
helpt bij het voor Sprint
klaarmaken van stories.
Gebruik hem alleen als je
hem echt nodig hebt!
#TWAB2012 @PIETERJ 65
67. DEMO: DE STAKEHOLDER TEST
Als het product het toestaat, zou je kunnen besluiten dit NIET te demo-en, maar het te laten testen
door de stakeholders, als in een usability test. Geef ze opdrachten, laat ze het product gebruiken.
Ze reageren altijd enthousiast hierop!
#TWAB2012 @PIETERJ 67
68. RETROSPECTIVE
· Bespreek menselijke
issues!
· Als het niet lukt, geen
zorgen, schakel terug op
staggered sprints.
Volgende keer weer
proberen!
#TWAB2012 @PIETERJ 68
69. SUCCES!
Als er één ding is waarvan ik hoop dat je het meeneemt na het zien van deze presentatie, dan is het dat Scrum gaat
over mensen, hun wensen en hun dromen. Het gaat over eindgebruikers, over klanten en hun stakeholders; het gaat
over het team. Als je hen op de eerste plaats zet, dan beloven we dat je een fantastische tijd zult hebben!
#TWAB2012 @PIETERJ 69
70. Pieter
Jongerius
@pieterj
#TWAB2012 @PIETERJ 70
All images copyright of their respective owners
71. Get Agile, het boek Scrum Academy door Fabrique en GIFT
Gepubliceerd herfst 2012 Training voor Scrum Masters & PO’s
Volg @getagilebook of check TWAB €100 korting, gebruik code “TWAB”
http://fabrique.nl/getagile Aanbieding eindigt 12 november 2012
scrumacademy.nl