Bør vi la oss Scrumme? Yggdrasil 2009

58
Bør vi la oss scrumme? De innsatte styrer asylet igjen Jostein Magnussen

description

Et kritisk blikk på Scrum som rammeverk for å lage brukervennlige løsninger. Fra Yggdrasil 2009, arrangert av Dataforeningens faggruppe BITS

Transcript of Bør vi la oss Scrumme? Yggdrasil 2009

Page 1: Bør vi la oss Scrumme? Yggdrasil 2009

Bør vi la oss scrumme?

De innsatte styrer asylet igjen

Jostein Magnussen

Page 2: Bør vi la oss Scrumme? Yggdrasil 2009
Page 3: Bør vi la oss Scrumme? Yggdrasil 2009

+

Page 4: Bør vi la oss Scrumme? Yggdrasil 2009

sterk tilhørighet

kritikere = motstandere

eget begrepsapparat og ritualer

forsvarer og tilpasser religionen

Page 5: Bør vi la oss Scrumme? Yggdrasil 2009
Page 6: Bør vi la oss Scrumme? Yggdrasil 2009

I gamle dager...

Page 7: Bør vi la oss Scrumme? Yggdrasil 2009
Page 8: Bør vi la oss Scrumme? Yggdrasil 2009

RUP Splash

KunstnereSharepoint

Nei, det er ikke mulig teknisk!

Page 9: Bør vi la oss Scrumme? Yggdrasil 2009

brukerne skal bli hørt

grafisk design skal ikke komme for tidlig

teknisk utvikling skal ikke komme for tidlig

Page 10: Bør vi la oss Scrumme? Yggdrasil 2009

De glade dager...

Page 11: Bør vi la oss Scrumme? Yggdrasil 2009

Fremtiden?

Page 12: Bør vi la oss Scrumme? Yggdrasil 2009

”Throughout digital history, about every 7 years the programming community throws a collective tantrum, breaks all of its

toys, and transfers its attention to a new one.”

Page 13: Bør vi la oss Scrumme? Yggdrasil 2009

• In the 60s flowcharts defeated chaos

• In the early 70s structured code defeated spaghetti code

• In the 80s object oriented programmingdominated

• In the late 80s the buzzword was reusable code

• In the 90s, when lots of code was ready to be reused, everything had to be Web-based, so nothing was reused

• In the 00s, agile programming is the new toy

Page 14: Bør vi la oss Scrumme? Yggdrasil 2009

Scrum – hvorfor la deg skremme

Page 15: Bør vi la oss Scrumme? Yggdrasil 2009

Historie fra

virkelighete

n

Page 16: Bør vi la oss Scrumme? Yggdrasil 2009

• Produkteier

• Noenlunde tverrfaglig team

• Scrum-master

• User stories

• Hadde kjørt et par sprinter

Page 17: Bør vi la oss Scrumme? Yggdrasil 2009
Page 18: Bør vi la oss Scrumme? Yggdrasil 2009

If the user can´t find it, the function is not there

Page 19: Bør vi la oss Scrumme? Yggdrasil 2009

User stories

Page 20: Bør vi la oss Scrumme? Yggdrasil 2009

“When the time has come for creating user

stories, one of the developers gets together with a customer representative. The customer is

responsible for formulating the user stories. The developer may use a series of questions to get the customer going, such as asking if some particular functionality is desired, but must be careful not to dominate the idea creation process.”

http://en.wikipedia.org/wiki/User_story

Page 21: Bør vi la oss Scrumme? Yggdrasil 2009

“When the time has come for creating user stories, one of the developers gets together with

a customer representative. The customer is responsible for formulating the user stories. The developer may use

a series of questions to get the customer going, such as asking if some particular functionality is desired, but must be careful not to dominate the idea creation process.”

http://en.wikipedia.org/wiki/User_story

Page 22: Bør vi la oss Scrumme? Yggdrasil 2009

Gode eksempler på User Stories

Jeg, som Telenor-kunde ønsker å søke når jeg går inn på telenor.no

Jeg, som Telenor-kunde ønsker å få relevante resultater når jeg søker

Page 23: Bør vi la oss Scrumme? Yggdrasil 2009

Det er bestemt hvilken User story som skal støttes, men ikke hvordan

Page 24: Bør vi la oss Scrumme? Yggdrasil 2009
Page 25: Bør vi la oss Scrumme? Yggdrasil 2009

Scrum teamet

Page 26: Bør vi la oss Scrumme? Yggdrasil 2009

Teamet

• En ansvarlig gjeng som trekker i samme retning

• Flinke og oppegående mennesker som sammen er motivert for å lage noe bra

• Tverrfaglig

• Selvorganiserende

Selvorganiserende?

Page 27: Bør vi la oss Scrumme? Yggdrasil 2009

Menneskets psykologi

Jeg vil gjøre hverdagen min enklest mulig

Jeg vil bestemme

Jeg vil beskyttes

Jeg vil ha anerkjennelse

Page 28: Bør vi la oss Scrumme? Yggdrasil 2009

Hvem bestemmer?

Hvem bestemmer?

Page 29: Bør vi la oss Scrumme? Yggdrasil 2009

Hvor ”plasserer” man interaksjonsdesigneren?

Kanskje menyen bør flyttes?

Nei, da kan vi ikke levere i denne sprinten

Page 30: Bør vi la oss Scrumme? Yggdrasil 2009

Ooops... Konseptet er feil

Lag en user story og putt det i backloggen

Page 31: Bør vi la oss Scrumme? Yggdrasil 2009

”During a sprint, no one is allowed to change the sprint backlog”

Hvor smidig er det?

Page 32: Bør vi la oss Scrumme? Yggdrasil 2009
Page 33: Bør vi la oss Scrumme? Yggdrasil 2009
Page 34: Bør vi la oss Scrumme? Yggdrasil 2009

5 vekttall

Page 35: Bør vi la oss Scrumme? Yggdrasil 2009

Smidige byggeklosser

Page 36: Bør vi la oss Scrumme? Yggdrasil 2009

Du kan ikke designe et godt brukergrensesnitt i deler

Page 37: Bør vi la oss Scrumme? Yggdrasil 2009
Page 38: Bør vi la oss Scrumme? Yggdrasil 2009

Alan Cooper

Page 39: Bør vi la oss Scrumme? Yggdrasil 2009

Alan Cooper

Page 40: Bør vi la oss Scrumme? Yggdrasil 2009

Alan Cooper

Page 41: Bør vi la oss Scrumme? Yggdrasil 2009

Jeff Patton

http://agileproductdesign.com/blog/dont_know_what_i_want.html

Page 42: Bør vi la oss Scrumme? Yggdrasil 2009

Positivt

• Bli kvitt 100 siders kravspek

• Backlog funker bra i en driftsfase

• Tett samarbeid

• Aksept for at det vil skje endringer underveis

Page 43: Bør vi la oss Scrumme? Yggdrasil 2009

Negativt

• Ikke målfokusert

• Interaksjonsdesign ikke integrert

• Legger til rette for dårlige designbeslutninger

• Hvordan passer sluttbrukeren inn?

• Er det smidig?

Page 44: Bør vi la oss Scrumme? Yggdrasil 2009

Hva kan SCRUM fungere til?

• Utvikling av teknisk komplisert programvare

• Løpende videreutvikling av en tjeneste

Page 45: Bør vi la oss Scrumme? Yggdrasil 2009

Fikse Scrum?

Page 46: Bør vi la oss Scrumme? Yggdrasil 2009

Sprint Zero?

Analyse

Strategi og mål

Brukerbehov

Innholdsstrategi og innholdsutvikling

Konseptskisser Design

Brukertesting

Brukertest

Page 47: Bør vi la oss Scrumme? Yggdrasil 2009

... sprint 0 has become a phrase misused to describe the planning that occurs prior to the first sprint ...

and since planning creates artifacts thatoften change, it should be minimized prior to the first sprint, and then occur every

sprint at the sprint review/sprint planning meeting (just in timeplanning),Ken Schwaber

Page 48: Bør vi la oss Scrumme? Yggdrasil 2009

Parallell track development

Page 49: Bør vi la oss Scrumme? Yggdrasil 2009

http://www.iallenkelhet.no/scrum-er-ikke-tilstrekkelig-for-a-lage-gode-brukeropplevelser

Page 50: Bør vi la oss Scrumme? Yggdrasil 2009
Page 51: Bør vi la oss Scrumme? Yggdrasil 2009

250 sider

http://nrkbeta.no/nrks-forste-internettstrategi/

Page 52: Bør vi la oss Scrumme? Yggdrasil 2009

Copyright NetLife Research - www.netliferesearch.com - [email protected] Research AS,

Analyse

Strategi og mål

Brukerbehov

Innholdsstrategi og innholdsutvikling

Konseptskisser Design

Brukertesting

Utvikling

Interaksjonsdesign/

Grafisk design

Brukertest ?

Page 53: Bør vi la oss Scrumme? Yggdrasil 2009

Klart bilde av det som skal lages

Page 54: Bør vi la oss Scrumme? Yggdrasil 2009

Brukertesting

Grafisk design

Teknisk planlegging

Produksjon

Innholdsstrategi

Page 55: Bør vi la oss Scrumme? Yggdrasil 2009

Skaff deg Prosjektlederen

• ”Diktatorisk” og faglig dyktig prosjektleder

• Må ha litt kompetanse innen brukskvalitet / interaksjonsdesign

• Businessteft

• Smidig tenkende

Page 56: Bør vi la oss Scrumme? Yggdrasil 2009

Denial

Anger

Bargaining

Depression

Acceptance

Page 58: Bør vi la oss Scrumme? Yggdrasil 2009

Kilder

http://www.cooper.com/journal/2008/08/alans_keynote_at_agile_2008.html

http://www.iallenkelhet.no/scrum-er-ikke-tilstrekkelig-for-a-lage-gode-brukeropplevelser

http://agileproductdesign.com/blog/dont_know_what_i_want.html

http://www.thinkingandmaking.com/view/agile-ux-six

http://agileproductdesign.com/blog/emerging_best_agile_ux_practice.html