SlideShare a Scribd company logo
BestBrains 22. maj 2013
Hvorfor
kravspecifikationen
skal dø.
torsdag den 23. maj 13
Think! Digital is a Copenhagen
based, strategic digital agency,
firmly rooted in the tradition of
user experience design.
Digital is business.
Strategy
Tactics
Operations
User experience
Started December 2011 / 16 Employees / Offices in Copenhagen
torsdag den 23. maj 13
Clients (since december 2011)
torsdag den 23. maj 13
torsdag den 23. maj 13
EPN 24 sep 2012
torsdag den 23. maj 13
Svar på
kravspecifikation
Løst
Delvist løst
Ikke løst
“Der må ikke tages forbehold”
torsdag den 23. maj 13
§torsdag den 23. maj 13
Kravspecifikationer til web er ofte resultatet af,
at en gruppe mennesker uden indsigt i mediet og under tidspres
bliver bedt om at finde løsninger på problemer,
de endnu ikke kender.
“
Yours truly.
torsdag den 23. maj 13
Eksempel
Formål:
At oprette brevskabeloner, der kan anvendes af XXXXXX i
givne XXXXXX-processer.
Aktører: Redaktionen
Før-tilstand, forudsætninger:
Aktøren er logget på systemet
Beskrivelse:
For aktøren er oprettelsen af en brevskabelon kendetegnet
ved at være dialogbaseret, brugervenlig og overskuelig.
Aktøren vælger at oprette en skabelon. Når aktøren vælger
at oprette en ny skabelon, vælges i en trinvis dialog,
hvilke felter der skal anvendes på formularen:
Indtastningsfelter (input) , Enten-eller felter (radio-
buttons) , Både-og felter (checkboxe) , Rullegardiner
(dropdowns), Kommentar-felt (text-area) 
Aktøren har mulighed for at tilføje et vilkårligt antaltorsdag den 23. maj 13
Eksempel
Aktøren er logget på systemet
Beskrivelse:
For aktøren er oprettelsen af en brevskabelon kendetegnet
ved at være dialogbaseret, brugervenlig og overskuelig.
Aktøren vælger at oprette en skabelon. Når aktøren vælger
at oprette en ny skabelon, vælges i en trinvis dialog,
hvilke felter der skal anvendes på formularen:
Indtastningsfelter (input) , Enten-eller felter (radio-
buttons) , Både-og felter (checkboxe) , Rullegardiner
(dropdowns), Kommentar-felt (text-area) 
Aktøren har mulighed for at tilføje et vilkårligt antal
felter og i en vilkårlig rækkefølge. For hvert felt der
tilføjes, angiver aktøren overskrift til feltet.  Gældende
for alle typer af skabeloner er, at aktøren angiver
overskrift og brødtekst til skabelonen samt udløbsdato for
formularen.  
Når udløbsdatoen er overskredet kan skabelonen ikke
længere anvendes af slutbrugerne på XXXXXXX.
Skabelonens opsætning følger de fastsatte design
retningslinier for XXXXXX, og aktøren har ikke mulighed
for at ændre på denne opsætning.
Efter-tilstand, resultat:
Aktøren har oprettet en brevskabelon uden brug af
Elendigt interaktionsdesign!
Lad som ingenting.Kod
skidtet og tjen penge på et
change request når kunden
finder ud af at det ikke virker.
Elendigt interaktionsdesign!
Gør kunden opmærksom herpå
med risiko for at man ikke
kan leve op til udbuddets krav.
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Man har fokus på målene og
visionen - problemer løses
undervejs når man kender dem.
Man anvender designmetodikker til
problemløsning.
Man skal (forsøge) at tage hensyn til
alle scenarier. Typisk uden at
gennemføre en egentlig designfase.
Man skal forudse problemer, der
ikke er opstået endnu og situationer,
man ikke har kendskab til.
Beslutninger låses tidligt
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Alle optioner holdes åbne til sidste
øjeblik. Designbeslutninger tages
først når indsigten er størst.
Designbeslutninger tages uden
indsigt, og låses kontraktligt.
Dårlige beslutninger cementeres
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Målene sættes løbende i dialog
mellem kunde og leverandør.
Målene er realistiske og bliver
konstant holdt op imod den værdi,
som slutproduktet skal afføde.
En leverandør er fristet til at levere
“til spec” og ikke til virkeligheden.
“Til spec” opfylder kravene, men
resultatet kan være en skandale når
løsningen møder virkeligheden.
Vi leverer “til spec”
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Ændringer er nødvendige.
Processen lærer os nye ting og vi
skal kunne adaptere undervejs.
Ændringer undervejs kan kræve
change requests og dermed store
summer i projektledelse.
Man vil derfor typisk forsøge at
undgå ændringer. Man vil fastholde
dårlige beslutninger fordi det er for
dyrt at lave dem om.
Ændringer bliver svære
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Vi ved, at resultatet aldrig er som
specificeret, for ny viden opnået
undervejs i processen giver os nye
idéer.
Tilbudsfasen går nemmest, hvis
man blot accepterer kravene
(selvom kunden skriver, at man skal
udfordre kravspec’en).
Det er fristende at acceptere
tåbelige krav mod bedre vidende.
Kunden får en ja-siger
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Drift er udvikling og udvikling er
drift. Et digitalt projekt er aldrig
færdigt, men en del af forretningen.
Kravpec’en cementerer opfattelsen
af web- eller IT-udvikling som et
projekt med en start, slutning og et
klart defineret produkt.
Man skelner typisk mellem udvikling
og drift
Forsimplet syn på udvikling
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
“Hvem vil indgå i et samarbejde på
disse vilkår, hvor begge parter gør
alt for at skabe værdi indenfor
givne økonomiske rammer”.
“Hvem kan bygge noget ud fra en
dårlig opskrift, på mindst tid og til
færrest penge - helst uden at stille
for mange spørgsmål.”
Kombineret med udbud, ak
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Kunden og leverandøren bruger de
+2.000 timer til sammen at
formulere udfordringerne, målene
og opnå tillid og enighed.
Et komplekst udbud med stor
kravspec kan tage +1.000 timer at
skrive og +1.000 timer at besvare.
Disse penge skal ind - prisen stiger.
Pris
torsdag den 23. maj 13
Agile / best practiceKonventionel kravspec
Risikominimerende - product
owners en del af løsningen, jurister
sjældent nødvendige. Fælles
interesser.
Risikomaksimerende -
projektledere på overarbejde og
jurister stand-by. Modstridende
interesser parterne i mellem.
Risiko
torsdag den 23. maj 13
Dogmet om kravspec’en
Hvad skal en kravspecifikation indeholde?
Det bedste forsvar mod tilbud af ringe kvalitet er at lave en
godt organiseret kravspecifikation, som leverandører kan
følge.
I grove træk skal en kravspecifikation indeholde følgende
afsnit:
• Opsummering: Hvilket problem skal løses, og hvilke behov søges
tilfredsstillet
• Målbare succeskriterier.
• Administrativ information: Kontakt data, deadline, formalia,
vigtige definitioner og afgrænsning
• Tekniske kravtorsdag den 23. maj 13
Dræbende interaktionsfejl
Misforståelser af brugerens
kontekst
Forkert
navngivning.
Processer
understøttes
forkert.
Konceptmæssige fejl
Overflødig
funktionalitet
Manglende
funktionalitet
Brugervenligheds-
mæssige fejl
Bruger forstår
ikke systemes
brugerflade
Diskursmæssige fejl
Systemet
taler ned til
brugeren
Systemet er
indforstået
torsdag den 23. maj 13
Interaktionsfejl
fint
Interaktionsfejl
acceptable
Interaktionsfejl
problematiske
Interaktionsfejl
ekstremt
problematiske
“Fail early”
Kompleksitet/pris/risiko
Tid
Sketching Wireframing Prototyping
Visual design Development
“Amanda”
Risikominimering
Scope down
torsdag den 23. maj 13
Hvad gør vi så?
torsdag den 23. maj 13
Start med interface design
Indsigt
Forretning
Brand
Mål / KPI
Succeskriterier
Brugere
Reality
check
Tech
Arkitektur
Platform
Data/Integration
Agile
Dev
TestDesign
Design
Struktur
Interaktion
Dialog
Visuelt Design
torsdag den 23. maj 13
Et nyt paradigme
Vælg leverandør på baggrund af meritter, ikke på
baggrund af et tilbud, som for det meste er ren leg
med tal og typisk pålagt store risiko-buffere.
Formulér hvilke mål den endelige
løsning skal opfylde. Der kan være
100 forskellige veje derhen - lyt til
leverandørens idéer. Det kan typisk
gøres nemmere og billigere, end
man troede.
Afsæt ikke et projektbudget,
men et løbende proces-
budget.
Begge parter: Undgå kompleksitet,
hvor muligt. Selvom man kan
sælge mange timer på indviklet
kode, så er det sjældent risikoen
værd.
Sats på langvarigt
samarbejde og
tillidsopbygning. Læg stor vægt på fælles
konceptudvikling.
Kunden: Insister på, at der
sættes et team, ikke bare sælges
timer.
Leverandøren: Insister på at
kunden dedikerer tid og
nøglepersoner, ikke blot
kommunikerer pr. skrift.
Indse, at ingen spec er
fuldkommen, at software
udvikles over tid og at tillid er
den eneste vej.
torsdag den 23. maj 13
facebook.com/thinkdigitaldk
twitter.com/thinkdigitaldk
linkedin.com/thinkdigitaldk
youtube.dk/thinkdigitaldk
www.thinkdigital.dk
klaus.silberbauer@thinkdigital.dk
31 64 01 01
Tak
torsdag den 23. maj 13

More Related Content

Similar to Bestbrains 22. maj - Træt af IT-skandaler

Juridiske udfordringer ved aftaler til agile projekter
Juridiske udfordringer ved aftaler til agile projekterJuridiske udfordringer ved aftaler til agile projekter
Juridiske udfordringer ved aftaler til agile projekterBestBrains
 
Vælg den rigtige leverandør
Vælg den rigtige leverandørVælg den rigtige leverandør
Vælg den rigtige leverandørBestBrains
 
Bestbrains - kravspecifikationen må dø - 8 oktober 2012
Bestbrains - kravspecifikationen må dø - 8 oktober 2012Bestbrains - kravspecifikationen må dø - 8 oktober 2012
Bestbrains - kravspecifikationen må dø - 8 oktober 2012Think! Digital
 
BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011Jesper Thaning
 
Brf2009 Tag Med Hjem Version01
Brf2009 Tag Med Hjem Version01Brf2009 Tag Med Hjem Version01
Brf2009 Tag Med Hjem Version01Bent Johan Poulsen
 
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014Preben Gramstrup
 
Agile kontrakter mar 2016 café-møde BestBrains
Agile kontrakter mar 2016 café-møde BestBrainsAgile kontrakter mar 2016 café-møde BestBrains
Agile kontrakter mar 2016 café-møde BestBrainsRikke Veng Petersen
 
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndtering
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndteringIT kontrakter 2015 - Godkendelseskriterier og ændringshåndtering
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndteringravnholt
 
It kontrakter 2015
It kontrakter 2015It kontrakter 2015
It kontrakter 2015Shukushu1
 
Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange Peytz & Co
 
Brugervenlig digital selvbetjening af Jane Billetstrup, Aalborg Universitet
Brugervenlig digital selvbetjening af Jane Billetstrup, Aalborg UniversitetBrugervenlig digital selvbetjening af Jane Billetstrup, Aalborg Universitet
Brugervenlig digital selvbetjening af Jane Billetstrup, Aalborg UniversitetInfinIT - Innovationsnetværket for it
 
Bliv klar til et digitalt projekt
Bliv klar til et digitalt projektBliv klar til et digitalt projekt
Bliv klar til et digitalt projektPeytz & Co
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseanjaflebbe
 
7 enkle metoder til at få kundeindsigt
7 enkle metoder til at få kundeindsigt7 enkle metoder til at få kundeindsigt
7 enkle metoder til at få kundeindsigtCo3
 
Agile kontrakter april 2015
Agile kontrakter april 2015Agile kontrakter april 2015
Agile kontrakter april 2015Jesper Thaning
 

Similar to Bestbrains 22. maj - Træt af IT-skandaler (20)

Juridiske udfordringer ved aftaler til agile projekter
Juridiske udfordringer ved aftaler til agile projekterJuridiske udfordringer ved aftaler til agile projekter
Juridiske udfordringer ved aftaler til agile projekter
 
Orla Pedersen, Dafolo A/S
Orla Pedersen, Dafolo A/SOrla Pedersen, Dafolo A/S
Orla Pedersen, Dafolo A/S
 
Vælg den rigtige leverandør
Vælg den rigtige leverandørVælg den rigtige leverandør
Vælg den rigtige leverandør
 
img014
img014img014
img014
 
Dcr graphs og eco know i syddjurs kommune februar 2018
Dcr graphs og eco know i syddjurs kommune februar 2018Dcr graphs og eco know i syddjurs kommune februar 2018
Dcr graphs og eco know i syddjurs kommune februar 2018
 
Bestbrains - kravspecifikationen må dø - 8 oktober 2012
Bestbrains - kravspecifikationen må dø - 8 oktober 2012Bestbrains - kravspecifikationen må dø - 8 oktober 2012
Bestbrains - kravspecifikationen må dø - 8 oktober 2012
 
TVN_Nr-_2_-_Juni_2011
TVN_Nr-_2_-_Juni_2011TVN_Nr-_2_-_Juni_2011
TVN_Nr-_2_-_Juni_2011
 
Fra procesdesign til eksekveret proces af Gitte Svendsen, KL
Fra procesdesign til eksekveret proces af Gitte Svendsen, KLFra procesdesign til eksekveret proces af Gitte Svendsen, KL
Fra procesdesign til eksekveret proces af Gitte Svendsen, KL
 
BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011
 
Brf2009 Tag Med Hjem Version01
Brf2009 Tag Med Hjem Version01Brf2009 Tag Med Hjem Version01
Brf2009 Tag Med Hjem Version01
 
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014
 
Agile kontrakter mar 2016 café-møde BestBrains
Agile kontrakter mar 2016 café-møde BestBrainsAgile kontrakter mar 2016 café-møde BestBrains
Agile kontrakter mar 2016 café-møde BestBrains
 
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndtering
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndteringIT kontrakter 2015 - Godkendelseskriterier og ændringshåndtering
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndtering
 
It kontrakter 2015
It kontrakter 2015It kontrakter 2015
It kontrakter 2015
 
Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange
 
Brugervenlig digital selvbetjening af Jane Billetstrup, Aalborg Universitet
Brugervenlig digital selvbetjening af Jane Billetstrup, Aalborg UniversitetBrugervenlig digital selvbetjening af Jane Billetstrup, Aalborg Universitet
Brugervenlig digital selvbetjening af Jane Billetstrup, Aalborg Universitet
 
Bliv klar til et digitalt projekt
Bliv klar til et digitalt projektBliv klar til et digitalt projekt
Bliv klar til et digitalt projekt
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelse
 
7 enkle metoder til at få kundeindsigt
7 enkle metoder til at få kundeindsigt7 enkle metoder til at få kundeindsigt
7 enkle metoder til at få kundeindsigt
 
Agile kontrakter april 2015
Agile kontrakter april 2015Agile kontrakter april 2015
Agile kontrakter april 2015
 

More from BestBrains

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teamsBestBrains
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 BestBrains
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2BestBrains
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09BestBrains
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016BestBrains
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teamsBestBrains
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshopBestBrains
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderBestBrains
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBestBrains
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015BestBrains
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015BestBrains
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsBestBrains
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015BestBrains
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015BestBrains
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.BestBrains
 
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015BestBrains
 
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.BestBrains
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstillingBestBrains
 

More from BestBrains (20)

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teams
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teams
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshop
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møder
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handout
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteams
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.
 
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015
 
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstilling
 

Bestbrains 22. maj - Træt af IT-skandaler

  • 1. BestBrains 22. maj 2013 Hvorfor kravspecifikationen skal dø. torsdag den 23. maj 13
  • 2. Think! Digital is a Copenhagen based, strategic digital agency, firmly rooted in the tradition of user experience design. Digital is business. Strategy Tactics Operations User experience Started December 2011 / 16 Employees / Offices in Copenhagen torsdag den 23. maj 13
  • 3. Clients (since december 2011) torsdag den 23. maj 13
  • 5. EPN 24 sep 2012 torsdag den 23. maj 13
  • 6. Svar på kravspecifikation Løst Delvist løst Ikke løst “Der må ikke tages forbehold” torsdag den 23. maj 13
  • 8. Kravspecifikationer til web er ofte resultatet af, at en gruppe mennesker uden indsigt i mediet og under tidspres bliver bedt om at finde løsninger på problemer, de endnu ikke kender. “ Yours truly. torsdag den 23. maj 13
  • 9. Eksempel Formål: At oprette brevskabeloner, der kan anvendes af XXXXXX i givne XXXXXX-processer. Aktører: Redaktionen Før-tilstand, forudsætninger: Aktøren er logget på systemet Beskrivelse: For aktøren er oprettelsen af en brevskabelon kendetegnet ved at være dialogbaseret, brugervenlig og overskuelig. Aktøren vælger at oprette en skabelon. Når aktøren vælger at oprette en ny skabelon, vælges i en trinvis dialog, hvilke felter der skal anvendes på formularen: Indtastningsfelter (input) , Enten-eller felter (radio- buttons) , Både-og felter (checkboxe) , Rullegardiner (dropdowns), Kommentar-felt (text-area)  Aktøren har mulighed for at tilføje et vilkårligt antaltorsdag den 23. maj 13
  • 10. Eksempel Aktøren er logget på systemet Beskrivelse: For aktøren er oprettelsen af en brevskabelon kendetegnet ved at være dialogbaseret, brugervenlig og overskuelig. Aktøren vælger at oprette en skabelon. Når aktøren vælger at oprette en ny skabelon, vælges i en trinvis dialog, hvilke felter der skal anvendes på formularen: Indtastningsfelter (input) , Enten-eller felter (radio- buttons) , Både-og felter (checkboxe) , Rullegardiner (dropdowns), Kommentar-felt (text-area)  Aktøren har mulighed for at tilføje et vilkårligt antal felter og i en vilkårlig rækkefølge. For hvert felt der tilføjes, angiver aktøren overskrift til feltet.  Gældende for alle typer af skabeloner er, at aktøren angiver overskrift og brødtekst til skabelonen samt udløbsdato for formularen.   Når udløbsdatoen er overskredet kan skabelonen ikke længere anvendes af slutbrugerne på XXXXXXX. Skabelonens opsætning følger de fastsatte design retningslinier for XXXXXX, og aktøren har ikke mulighed for at ændre på denne opsætning. Efter-tilstand, resultat: Aktøren har oprettet en brevskabelon uden brug af Elendigt interaktionsdesign! Lad som ingenting.Kod skidtet og tjen penge på et change request når kunden finder ud af at det ikke virker. Elendigt interaktionsdesign! Gør kunden opmærksom herpå med risiko for at man ikke kan leve op til udbuddets krav. torsdag den 23. maj 13
  • 11. Agile / best practiceKonventionel kravspec Man har fokus på målene og visionen - problemer løses undervejs når man kender dem. Man anvender designmetodikker til problemløsning. Man skal (forsøge) at tage hensyn til alle scenarier. Typisk uden at gennemføre en egentlig designfase. Man skal forudse problemer, der ikke er opstået endnu og situationer, man ikke har kendskab til. Beslutninger låses tidligt torsdag den 23. maj 13
  • 12. Agile / best practiceKonventionel kravspec Alle optioner holdes åbne til sidste øjeblik. Designbeslutninger tages først når indsigten er størst. Designbeslutninger tages uden indsigt, og låses kontraktligt. Dårlige beslutninger cementeres torsdag den 23. maj 13
  • 13. Agile / best practiceKonventionel kravspec Målene sættes løbende i dialog mellem kunde og leverandør. Målene er realistiske og bliver konstant holdt op imod den værdi, som slutproduktet skal afføde. En leverandør er fristet til at levere “til spec” og ikke til virkeligheden. “Til spec” opfylder kravene, men resultatet kan være en skandale når løsningen møder virkeligheden. Vi leverer “til spec” torsdag den 23. maj 13
  • 14. Agile / best practiceKonventionel kravspec Ændringer er nødvendige. Processen lærer os nye ting og vi skal kunne adaptere undervejs. Ændringer undervejs kan kræve change requests og dermed store summer i projektledelse. Man vil derfor typisk forsøge at undgå ændringer. Man vil fastholde dårlige beslutninger fordi det er for dyrt at lave dem om. Ændringer bliver svære torsdag den 23. maj 13
  • 15. Agile / best practiceKonventionel kravspec Vi ved, at resultatet aldrig er som specificeret, for ny viden opnået undervejs i processen giver os nye idéer. Tilbudsfasen går nemmest, hvis man blot accepterer kravene (selvom kunden skriver, at man skal udfordre kravspec’en). Det er fristende at acceptere tåbelige krav mod bedre vidende. Kunden får en ja-siger torsdag den 23. maj 13
  • 16. Agile / best practiceKonventionel kravspec Drift er udvikling og udvikling er drift. Et digitalt projekt er aldrig færdigt, men en del af forretningen. Kravpec’en cementerer opfattelsen af web- eller IT-udvikling som et projekt med en start, slutning og et klart defineret produkt. Man skelner typisk mellem udvikling og drift Forsimplet syn på udvikling torsdag den 23. maj 13
  • 17. Agile / best practiceKonventionel kravspec “Hvem vil indgå i et samarbejde på disse vilkår, hvor begge parter gør alt for at skabe værdi indenfor givne økonomiske rammer”. “Hvem kan bygge noget ud fra en dårlig opskrift, på mindst tid og til færrest penge - helst uden at stille for mange spørgsmål.” Kombineret med udbud, ak torsdag den 23. maj 13
  • 18. Agile / best practiceKonventionel kravspec Kunden og leverandøren bruger de +2.000 timer til sammen at formulere udfordringerne, målene og opnå tillid og enighed. Et komplekst udbud med stor kravspec kan tage +1.000 timer at skrive og +1.000 timer at besvare. Disse penge skal ind - prisen stiger. Pris torsdag den 23. maj 13
  • 19. Agile / best practiceKonventionel kravspec Risikominimerende - product owners en del af løsningen, jurister sjældent nødvendige. Fælles interesser. Risikomaksimerende - projektledere på overarbejde og jurister stand-by. Modstridende interesser parterne i mellem. Risiko torsdag den 23. maj 13
  • 20. Dogmet om kravspec’en Hvad skal en kravspecifikation indeholde? Det bedste forsvar mod tilbud af ringe kvalitet er at lave en godt organiseret kravspecifikation, som leverandører kan følge. I grove træk skal en kravspecifikation indeholde følgende afsnit: • Opsummering: Hvilket problem skal løses, og hvilke behov søges tilfredsstillet • Målbare succeskriterier. • Administrativ information: Kontakt data, deadline, formalia, vigtige definitioner og afgrænsning • Tekniske kravtorsdag den 23. maj 13
  • 21. Dræbende interaktionsfejl Misforståelser af brugerens kontekst Forkert navngivning. Processer understøttes forkert. Konceptmæssige fejl Overflødig funktionalitet Manglende funktionalitet Brugervenligheds- mæssige fejl Bruger forstår ikke systemes brugerflade Diskursmæssige fejl Systemet taler ned til brugeren Systemet er indforstået torsdag den 23. maj 13
  • 23. Hvad gør vi så? torsdag den 23. maj 13
  • 24. Start med interface design Indsigt Forretning Brand Mål / KPI Succeskriterier Brugere Reality check Tech Arkitektur Platform Data/Integration Agile Dev TestDesign Design Struktur Interaktion Dialog Visuelt Design torsdag den 23. maj 13
  • 25. Et nyt paradigme Vælg leverandør på baggrund af meritter, ikke på baggrund af et tilbud, som for det meste er ren leg med tal og typisk pålagt store risiko-buffere. Formulér hvilke mål den endelige løsning skal opfylde. Der kan være 100 forskellige veje derhen - lyt til leverandørens idéer. Det kan typisk gøres nemmere og billigere, end man troede. Afsæt ikke et projektbudget, men et løbende proces- budget. Begge parter: Undgå kompleksitet, hvor muligt. Selvom man kan sælge mange timer på indviklet kode, så er det sjældent risikoen værd. Sats på langvarigt samarbejde og tillidsopbygning. Læg stor vægt på fælles konceptudvikling. Kunden: Insister på, at der sættes et team, ikke bare sælges timer. Leverandøren: Insister på at kunden dedikerer tid og nøglepersoner, ikke blot kommunikerer pr. skrift. Indse, at ingen spec er fuldkommen, at software udvikles over tid og at tillid er den eneste vej. torsdag den 23. maj 13