Bestbrains - kravspecifikationen m? d? - 8 oktober 2012
1. Hvorfor
kravspecifikationen
skal d?.
BestBrains 4. oktober 2012
tirsdag den 9. oktober 12
2. Klaus Silberbauer
Partner, Creative Director
Think! Digital
tirsdag den 9. oktober 12
3. Strategy
Tactics
Operations
tirsdag den 9. oktober 12
4. Strategy
Tactics
Operations
tirsdag den 9. oktober 12
5. Strategy
Tactics
Operations
} UX mindset
tirsdag den 9. oktober 12
6. ¡° Strategy without tactics is the slowest route to victory.
Tactics without strategy is the noise before defeat.
tirsdag den 9. oktober 12
7. ¡° Strategy without tactics is the slowest route to victory.
Tactics without strategy is the noise before defeat.
ŒO×Ó
SUN TZU, 500 B.C.
tirsdag den 9. oktober 12
18. ¡° 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.
tirsdag den 9. oktober 12
19. 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)?
tirsdag den 9. oktober 12
Akt?ren har mulighed for at tilf?je et vilk?rligt antal
20. Akt?ren er logget p? systemet
Eksempel 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:
tirsdag den 9. oktober 12
Akt?ren har oprettet en brevskabelon uden brug af
21. Akt?ren er logget p? systemet
Eksempel 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:
tirsdag den 9. oktober 12
Akt?ren har oprettet en brevskabelon uden brug af
24. Form?let med at bygge en
bro er broen i sig selv.
En webl?snings m?l er
ikke l?sningen i sig selv,
men den v?rdi,
l?sningen skal skabe.
tirsdag den 9. oktober 12
25. Reduktion ad absurdam
Hvad skal en kravspeci?kation ? Implementering: Hvilke krav er der til projektledelse og
gennemf?relse af projektet. Hvilken rolle er det tilsigtet at
indeholde? leverand?ren skal have? Hvilke arbejdsgange skal forbedres?
Hvordan ser det ud fra brugerens synsvinkel? Hvad er
? Det bedste forsvar mod tilbud af ringe kvalitet er at lave en
forbindelsen fra de forretningsm?ssige m?l til kravene?
godt organiseret kravspeci?kation, som leverand?rer kan
Skal leverand?ren bruge bestemte metoder og v?rkt?jer
f?lge.
(f.eks. use cases, prototyping, agile, extreme programming,
? I grove tr?k skal en kravspeci?kation indeholde f?lgende usability test). Hvor meget tr?ning er n?dvendig?
afsnit:
? Leverand?r kvali?kationer og referencer.
? Opsummering: Hvilket problem skal l?ses, og hvilke behov
s?ges tilfredsstillet M?lbare succeskriterier. ? Yderligere information fra leverand?ren: Hvis leverand?ren
har relevant, men ikke p?kr?vet information at tilf?je
? Administrativ information: Kontakt data, deadline, formalia,
vigtige de?nitioner og afgr?nsning ? Pris: Hvordan skal dette pr?senteres?
? Tekniske krav ? Kontrakt og licensaftale: Alle juridiske detaljer
? Leverand?ren skal kunne forst? det eksisterende IT-landskab, ? Bilag, der indeholder relevant information, s? som
netv?rksdiagrammer, projektplaner og forretningskrav.
herunder hvilke systemer der skal integreres med. Her
n?vnes ogs? krav til oppetid, svartider, back-up, clustering, ? De enkelte punkter i kravspeci?kationen kan med fordel
load-balancing, dynamisk/statisk levering markeres med et ¡°K¡± for krav og et ¡°?¡± for ?nske. Kravene er
forbeholdt de elementer, som er strengt n?dvendige, mens
?nskerne forventes tilgodeset. Se eksempler p? krav i vores
artikel om rimelige forretningskrav.
tirsdag den 9. oktober 12
26. Beslutninger l?ses tidligt
Konventionel kravspec Agile / best practice
Man skal (fors?ge) at tage hensyn til Man har fokus p? m?lene og
alle scenarier. Typisk uden at visionen - problemer l?ses
gennemf?re en egentlig designfase. undervejs.
Man skal forudse problemer, der
ikke er opst?et endnu og situationer,
man ikke har kendskab til.
tirsdag den 9. oktober 12
27. Beslutninger l?ses tidligt
Konventionel kravspec Agile / best practice
Designbeslutninger tages uden Alle optioner holdes ?bne til sidste
indsigt, og l?ses kontraktligt. ?jeblik. Designbeslutninger tages
f?rst n?r indsigten er st?rst.
tirsdag den 9. oktober 12
28. Vi leverer ¡°til spec¡±
Konventionel kravspec Agile / best practice
En leverand?r er fristet til at levere M?lene s?ttes l?bende i dialog
¡°til spec¡± og ikke til virkeligheden. mellem kunde og leverand?r.
M?lene er realistiske og bliver
¡°Til spec¡± opfylder kravene, men konstant holdt op imod den v?rdi,
resultatet kan v?re en skandale. som slutproduktet skal a??de.
tirsdag den 9. oktober 12
29. ?ndringer bliver sv?re
Konventionel kravspec Agile / best practice
?ndringer undervejs kan kr?ve ?ndringer er n?dvendige.
change requests og dermed store Processen l?rer os nye ting og vi
summer i projektledelse. skal kunne adaptere undervejs.
Man vil derfor typisk fors?ge at
undg? ?ndringer.
tirsdag den 9. oktober 12
30. Kunden f?r en ja-siger
Konventionel kravspec Agile / best practice
Tilbudsfasen g?r nemmest, hvis Vi ved, at resultatet aldrig er som
man blot accepterer kravene speci?ceret, for ny viden opn?et
(selvom kunden skriver, at man skal undervejs i processen giver os nye
udfordre kravspec¡¯en). id¨¦er.
Det er fristende at acceptere
t?belige krav mod bedre vidende.
tirsdag den 9. oktober 12
31. Forsimplet syn p? udvikling
Konventionel kravspec Agile / best practice
Kravpec¡¯en cementerer opfattelsen Drift er udvikling og udvikling er
af web- eller IT-udvikling som et drift.
projekt med en start, slutning og et
klart de?neret produkt.
Man skelner typisk mellem udvikling
og drift
tirsdag den 9. oktober 12
32. Kombineret med udbud, ak
Konventionel kravspec Agile / best practice
¡°Hvem kan bygge noget ud fra en ¡°Hvem vil indg? i et samarbejde p?
d?rlig opskrift, p? mindst tid og til disse vilk?r, hvor begge parter g?r
f?rrest penge¡± alt for at skabe v?rdi indenfor givne
?konomiske rammer¡±.
tirsdag den 9. oktober 12
33. Pris
Konventionel kravspec Agile / best practice
Et komplekst udbud med stor Kunden og leverand?ren bruger de
kravspec kan tage +1.000 timer at +2.000 timer til sammen at
skrive og +1.000 timer at besvare. formulere udfordringerne, m?lene
og opn? tillid og enighed.
Disse penge skal ind - prisen stiger.
tirsdag den 9. oktober 12
34. Risiko
Konventionel kravspec Agile / best practice
Risikomaksimerende - projektledere Risikominimerende - product
p? overarbejde og jurister stand-by. owners en del af l?sningen, jurister
Modstridende interesser parterne i sj?ldent n?dvendige. F?lles
mellem. interesser.
tirsdag den 9. oktober 12
56. 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-bu?ere.
tirsdag den 9. oktober 12
57. 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-bu?ere.
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.
tirsdag den 9. oktober 12
58. 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-bu?ere.
Formul¨¦r hvilke m?l den endelige Afs?t ikke et projektbudget,
l?sning skal opfylde. Der kan v?re men et l?bende proces-
100 forskellige veje derhen - lyt til budget.
leverand?rens id¨¦er. Det kan typisk
g?res nemmere og billigere, end
man troede.
tirsdag den 9. oktober 12
59. 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-bu?ere.
Formul¨¦r hvilke m?l den endelige Afs?t ikke et projektbudget,
l?sning skal opfylde. Der kan v?re men et l?bende proces-
100 forskellige veje derhen - lyt til budget.
leverand?rens id¨¦er. Det kan typisk
g?res nemmere og billigere, end Begge parter: Undg? kompleksitet,
man troede. hvor muligt. Selvom man kan
s?lge mange timer p? indviklet
kode, s? er det sj?ldent risikoen
v?rd.
tirsdag den 9. oktober 12
60. 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-bu?ere.
Sats p? langvarigt
samarbejde og
tillidsopbygning.
Formul¨¦r hvilke m?l den endelige Afs?t ikke et projektbudget,
l?sning skal opfylde. Der kan v?re men et l?bende proces-
100 forskellige veje derhen - lyt til budget.
leverand?rens id¨¦er. Det kan typisk
g?res nemmere og billigere, end Begge parter: Undg? kompleksitet,
man troede. hvor muligt. Selvom man kan
s?lge mange timer p? indviklet
kode, s? er det sj?ldent risikoen
v?rd.
tirsdag den 9. oktober 12
61. 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-bu?ere.
Sats p? langvarigt
samarbejde og L?g stor v?gt p? f?lles konceptudvikling.
tillidsopbygning.
Formul¨¦r hvilke m?l den endelige Afs?t ikke et projektbudget,
l?sning skal opfylde. Der kan v?re men et l?bende proces-
100 forskellige veje derhen - lyt til budget.
leverand?rens id¨¦er. Det kan typisk
g?res nemmere og billigere, end Begge parter: Undg? kompleksitet,
man troede. hvor muligt. Selvom man kan
s?lge mange timer p? indviklet
kode, s? er det sj?ldent risikoen
v?rd.
tirsdag den 9. oktober 12
62. 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-bu?ere.
Kunden: Insister p?, at der
Sats p? langvarigt s?ttes et team, ikke bare s?lges
samarbejde og timer. L?g stor v?gt p? f?lles konceptudvikling.
tillidsopbygning.
Formul¨¦r hvilke m?l den endelige Afs?t ikke et projektbudget,
l?sning skal opfylde. Der kan v?re men et l?bende proces-
100 forskellige veje derhen - lyt til budget.
leverand?rens id¨¦er. Det kan typisk
g?res nemmere og billigere, end Begge parter: Undg? kompleksitet,
man troede. hvor muligt. Selvom man kan
s?lge mange timer p? indviklet
kode, s? er det sj?ldent risikoen
v?rd.
tirsdag den 9. oktober 12
63. 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-bu?ere.
Kunden: Insister p?, at der
Sats p? langvarigt s?ttes et team, ikke bare s?lges
samarbejde og timer. L?g stor v?gt p? f?lles konceptudvikling.
tillidsopbygning.
Leverand?ren: Insister p? at
kunden dedikerer tid og
Formul¨¦r hvilke m?l den endelige n?glepersoner, ikke blot Afs?t ikke et projektbudget,
l?sning skal opfylde. Der kan v?re kommunikerer pr. skrift. men et l?bende proces-
100 forskellige veje derhen - lyt til budget.
leverand?rens id¨¦er. Det kan typisk
g?res nemmere og billigere, end Begge parter: Undg? kompleksitet,
man troede. hvor muligt. Selvom man kan
s?lge mange timer p? indviklet
kode, s? er det sj?ldent risikoen
v?rd.
tirsdag den 9. oktober 12
64. Et nyt paradigme
V?lg leverand?r p? baggrund af meritter, ikke p?
baggrund af et tilbud, som for det meste er ren leg Indse, at ingen spec er
med tal og typisk p?lagt store risiko-bu?ere. fuldkommen, at software
udvikles over tid og at tillid er
Kunden: Insister p?, at der den eneste vej.
Sats p? langvarigt s?ttes et team, ikke bare s?lges
samarbejde og timer. L?g stor v?gt p? f?lles konceptudvikling.
tillidsopbygning.
Leverand?ren: Insister p? at
kunden dedikerer tid og
Formul¨¦r hvilke m?l den endelige n?glepersoner, ikke blot Afs?t ikke et projektbudget,
l?sning skal opfylde. Der kan v?re kommunikerer pr. skrift. men et l?bende proces-
100 forskellige veje derhen - lyt til budget.
leverand?rens id¨¦er. Det kan typisk
g?res nemmere og billigere, end Begge parter: Undg? kompleksitet,
man troede. hvor muligt. Selvom man kan
s?lge mange timer p? indviklet
kode, s? er det sj?ldent risikoen
v?rd.
tirsdag den 9. oktober 12
65. Think! Digital is a Copenhagen based,
strategic digital agency, ?rmly rooted in the
tradition of user experience design.
Digital is business.
facebook.com/thinkdigitaldk
twitter.com/thinkdigitaldk
www.thinkdigital.dk
lets@thinkdigital.dk
+45 3164 0100
tirsdag den 9. oktober 12