SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Introduksjon: veileder til bruk av White Paperet
Hva er formålet med White Paperet?

Formålet er å spre kunnskap og øke kompetanse ute i prosjekter. Som en seriøs og relevant leverandør i det norske
markedet bør man strekke seg etter å kontinuerlig forbedre seg på å gjennomføre prosjekter og samarbeid med
kunder. White Paperet skal bidra til å høyne forståelse og kvalitet rundt kravprosessene i et IT-prosjekt. Å høyne
kvaliteten av kravhåndtering vil kunne gi store gevinster for kunden, teamet og leverandør. Det introduserer leseren
for et rammeverk, utviklet av Suzanne og James Robertson, basert på deres kurs ’Mastering the Requirement
Process’.

Hvorfor er dette rammeverket et viktig verktøy?

Det bidrar til en felles og økt forståelse blant de involverte i prosjekter, samt kvalitetssikring av funksjonalitet og krav.
Å benytte seg av rammeverket reduserer misforståelser, lavere risiko for feilretting og overskridelser på tid og kost.
I tillegg vil det lede til færre misfornøyde kunder og utviklingsteam.

Hva kan man forvente å få ut av White Paperet?

I tillegg til økt kunnskap og utruste deltakere i IT-prosjekter til å ta flere kvalitetshevende grep, vil man bli introdusert
for ulike tips og teknikker for håndtering av krav i lys av de viktigste delene av prosjektløpet. Dette er enkle tips og
teknikker som kan tas i bruk umiddelbart uten at det krever noen særlig form for opplæring. White Paperet tar for
seg 7 prosesser/deler av et prosjektløp, spesielt utvalgt på grunn av relevansen og gevinsten som kan hentes ut av
disse prosessene.

Hvilken målgruppe er White Paperet ment for?

Det passer aller roller og deltakere i et IT-prosjekt, samt salgs og markedsapparat. Både kunde og leverandør vil ha
nytte av kunnskapen om rammeverket ’Mastering the Requirement Process’.
Mastering the Requirement Process, -et rammeverk

Hva består dette rammeverket av og hvorfor er det et godt
egnet verktøy for ditt IT-prosjekt?

• Dette er et rammeverk med konkrete aktiviteter og teknikker i
hvert prosessledd som er ment å bidra til kvalitetssikring av IT-                         Leveranse
prosjekter. Rammeverket kan anvendes på ulike stadier i
prosjektløpet. Det fungerer som en MAL som kan splittes opp.                              Testing

• Man skal ikke trenge å bruke det slavisk. Rammeverket kan                               Utvikling
                                                                           Krav
også benyttes som et analyseredskap i å forstå prosjektet, en
kunde, utviklingsprosjekt f eks gjennom tilbudsskriving etc.                              Backlog

• Ved å legge et godt fundament gjennom kartlegging og
forståelse av krav, vil man oppnå riktigere utformede og mer              Forarbeid til krav
presise krav. Dette fører igjen til et mer presist produkt for
kunden, færre feilrettinger og endrede krav. Kravene blir lettere
å teste og gir større grad av kundetilfredshet.                      Et godt forarbeid danner grunnlag for
                                                                     alle fasene gjennom prosjektet.
                                                                     Likeledes vil et dårlig arbeid med
• Rammeverket tilbyr veldefinerte krav og utforming av               kravspesifisering, påvirke og komplisere
’kravkort’ hvor et måle og -testkriterie brukes. Dette vil tilføre   arbeidet i de ulike fasene.

synlighet og målbarhet på om kravet innfrir funksjonalitet og
mål.
Livsløpet til et krav

                                                           Test


                         Mål/
                      testkriterie
                                           Krav / Backlog (BL) til utvikling –
                                                   ’Kvalitetssikret’



                                Fundament: mål, analyse og behov,
                        spesifisering/utforming av krav og kravarbeid med
                                             kunden

                                     Prosjektløp / Sprint


                             Kort beskrivelse av figuren ovenfor:
                             Arbeidsløpet kan sees på som en sprint,
                             del av prosjektet eller et prosjektløp




Her jobber man med (og uten kunde) for å legge
fundamentet som vil sikre gode krav. Definerer               Ved utforming av      Dette fører til at testere,
mål, behov og utforming av krav. Denne leder til                                  utviklere og kunden har en
                                                    Krav          krav/BL
 krav og BL men underveis kan det også være                                      felles forståelse på hvorvidt
                                                                inkluderes        man har oppnådd kravets
behov for å kartlegge ytterligere hvor flere krav             mål/testkriterie              hensikt.
                  kommer til.
Rammeverket kan benyttes i gjennom hele prosjektløpet eller for enkelte deler

                         Start




                                                                   Kap. 2, kursheftet
Hvordan kan jeg benytte rammeverket?
Det kan benyttes i de fleste prosesser og deler av et prosjektløp men det er mest hensiktsmessig å kvalitetssikre
prosjektet med rammeverket i den første halvdelen av prosjektet. Dette legger et godt fundamentet for utledede
krav og vil dermed bidra til å kvalitetssikring. De viktigste prosessene og delene for rammeverket man bør jobbe med
og kvalitetssikre er:

1. Hva er bakgrunnen for prosjektet? Hva er behovet? Business Case?
2. Fundament for krav og funksjonalitet:
      • Goal / Mål
      • Scope / Omfang
      • Stakeholders / Interessenter
3. Begrensninger / forutsetninger
4. Bruk av Use Case for å forstå en organisasjon, business case, virksomhet
5. Avdekking funksjonalitet/behov/krav ved hjelp av ulike arbeidsmetoder/fasilitering
6. Utleding og utforming av krav
7. Målekriterie og involvering av testere


I alle de ovenstående punktene og prosessene arbeides med metoder og teknikker som blir presentert
i White Paperet. Prosessene følger en naturlig rekkefølge i prosjektet.

Når du ser dette symbolet            betyr det tips eller teknikk som kan benyttes!

Du kan komme inn på de ulike delene av prosjektløpet og likevel ta rammeverket i bruk.
F eks om du starter opp i et prosjekt hvor kravspesifikasjon foreligger, jobb med kunden i utforming og
kvalitetssikring av kravene ved å benytte mal for utforming av krav eller revidere status/nå-situasjon i
prosjektet ved en gjennomgang av prosesstegene.
Ikke bare godta en kravspesifikasjon som den er!
1. Hva er bakgrunnen for prosjektet, bestillingen?
Det er alltid en hensikt og motivasjon bak igangsetting av et prosjekt som skal lede til en løsning, produkt, system og
lignende. Sørg for at det er klart og tydelig HVORFOR bestillingen av prosjektet er foretatt. Dette bør være en
overordnet forståelse for alle i teamet. Man kan f eks benytte seg av en kort prosjektbeskrivelse eller
prosjektmandat, denne vil danne bakgrunn for retning av prosjektet og fortelle om hensikten. Det vil ofte gjerne
lønne seg med en beskrivelse av nå-situasjonen som supplerer og klargjør motivasjonen.

2. Fundamentet som kravene bygger på
Dette er sammensatt av typisk 3 faktorer; mål / målbildet, omfang og Interessenter. Disse defineres og kartlegges
sammen med kunde.

                                                                   Omfang: definerer utstrekningen / graden av
                                               Omfang
                                                                   hva som kreves i behovskartlegging og arbeidet
                                                                   med prosjektet. Hva skal prosjektet omfatte.
                                                                   Prosjektbeskrivelse.




 Mål: definerer og
 måler hensikten for               Mål                   Interessenter      Interessenter: Enhver person som har en
 prosjektet. Hva skal                                                       interesse, involvering eller rolle i
 det føre til?                                                              kravene.


I ethvert prosjekt er det kritisk at involverte kjenner til de 3 faktorene. Hvordan kan du så avdekke
disse elementene?
Omfang

Å definere omfanget av prosjektet/løsningen/produktet er kritisk for å kunne forstå det. Ved å definere omfang defineres
samtidig mye av rammene. Ofte er første skritt å definere et prosjektmandat. Neste skritt vil være sette omfang for hva
som skal inngå i arbeidet mot en kravspek. Det må avgrenses HVA som skal inkluderes i kartleggingen av behov og krav, og
hva som skal holdes utenfor. Dette kan være å forstå virksomheten, kundens prosesser, organisasjonen og brukerne og de
relasjonene den utgjør, i tillegg til å forstå informasjonen og kunnskapen som utgjør kundecaset. Til hjelp med avgrensing
kan man benytte seg av å sette opp et Rikt Bilde, se eksempelet under. F eks så holder du eksterne system utenfor dette
elementet. Dette kommer du tilbake til i kontekstmapping og interessenter.

En mangelfull forståelse av omfang kan lett føre til uklarheter, og lede til en mindre presis og hensiktsmessig
løsning for kunden.



                                                                                            Sett opp et
                                                                                            Rikt Bilde hvor du
                                                                   Eksempelet til           mapper opp VIKTIGE
                                                                   venstre på et            prosesser, aktiviteter og
                                                                   Rikt Bilde,              faktorer for virksomhetens
                                                                   illustrerer et           arbeid. Dette bildet vil hjelpe
                                                                                            deg å ikke kun forstå kunden,
                                                                   kundecase som            men også definere de
                                                                   kartlegger arbeid        eksterne systemene og viktig
                                                                   med                      samhandling/informasjon.
                                                                   strøing/avising          Dette bildet avgrenser
                                                                   av veier.                omfanget slik at du får
                                                                                            klarhet i de faktorene og
                                                                                            prosessene du skal fokusere
                                                                                            på for å kunne lage din
                                                                                            løsning/produkt for kunden.

                                                               S. 44, læreboken
Interessenter

Er hvem som helst som har en interesse i løsningen, produktet etc.
De kan bygge det, bruke det, være affektert av det, inneha kunnskap man trenger for å lage det, eie det etc.

Fravær av involverte interessenter medfører mangler i krav, og derfor økt risiko for en feil og upresis løsning.




                                                                                        Sett opp et
                                                                                        interessentkart,
                                                                                        som illustrert til
                                                                                        venstre, hvor du
                                                                                        inkluderer aktører og
                                                                                        interessenter fra
                                                                                        kjerneteamet og ut til
                                                                                        eksterne
                                                                                        elementer/aktører på
                                                                                        utsiden av prosjektet.
                                                                                        Kartet bidrar til
                                                                                        oversikt, økt forståelse
                                                                                        og vil hjelpe deg med
                                                                                        definering og
                                                                                        forståelse av mål og
                                                                                        målbildet.
                                                                                   Kap. 2, kursheftet
Kontekstkart (mapping): skaff deg en oversikt over 3. partssystemer og andre
samhandlende løsninger/applikasjoner. Dette kan også være et Use Case.

                                                     Data generert av arbeidsmiljø




                                                                                     Eksternt
                                        Eksternt                                      system
        Sett opp et
                                         system
        kontekstkart som
        kartlegger                                      Bruker
        samhandling for en så
        fullstendig oversikt
        som mulig.                                 Bruker           Produktet


                                        Eksternt
                                                         Arbeidsmiljøet
                                         system


                                                                             Datainput fra ytre miljø
Målbildet

Prosjektbeskrivelsen inneholder ofte et overordnet mål og definert behov for prosjektet. Målet kan ofte være
hårete (urealistisk, vanskelig å forstå eller ikke målbart). Det er derfor viktig å definere et realistisk og testbart
mål. Målet(ene) skal fortelle hva prosjektet skal lede til, eks forbedre arbeidsflyt&prosesser, effektivisere drift /
produkt eller skape gevinst, tilpasse seg nye lover og regler etc. Et ”Målkort” supplerer prosjektmandatet og
beskrivelsen.

Målbildet hjelper deg å prioritere og styre ditt arbeid mot de kravene som vil være riktig og viktigst, for å oppnå
mest mulig hensiktsmessig og lønnsom løsning for kunden!



                                                                                           Definer
                                                                                           målet som noe testbart
                                                                                           og etterprøvbart PAM
                                                                                           (Purpose, Advantage,
                                                                                           Measurement) som
                                                                                           signaliserer tydelig HVORFOR
                                                                                           prosjektet kjøres (behovet),
                                                                                           HVA skal det bidra til, oppnås
                                                                                           og HVORDAN ser man
                                                                                           løsningens effekt og måler
                                                                                           hvorvidt det oppfyller de
                                                                                           andre to kriteriene. HVA skal
                                                                                           være ”målbart”, (setning, tall,
                                                                                           kalkyle, modell, graf etc).



                                                                      Kap. 2, kursheftet
3. Begrensninger i rammebetingelser og løsning

Rammeverket anbefaler å utarbeide en uttømmende oversikt over begrensninger.
’Overordnede’ begrensninger er gjerne rammebetingelser for prosjektet, som tid og kost. I denne forbindelse
utarbeider man også egen risikoanalyse/matrise som benyttes løpende med korrektive tiltak underveis i prosjektet.
Dette er en viktig form for kvalitetssikring (rammeverket tar ikke for seg og fokuserer ikke på risikoanalyse som
område i utstrakt grad).

Andre begrensninger og forutsetninger som er konkret knyttet opp mot krav og løsningen, ’løsningsbegrensninger’,
kartlegges blant annet gjennom å benytte ’rikt bilde’, ’kontekstmapping’ eller de kan oppstå underveis. Ved å gjøre et
så grundig forarbeid som mulig, unngår man i størst mulig grad at uventede forutsetninger dukker opp underveis,
spesielt etter at løsningen er designet og kravene foreligger.

Løsningsbegrensninger kan avdekkes ved å inkludere personer med kunnskap om samhandlende system,
roller/brukere, ledelse/produkteier, foreta avklaringer og ikke basere seg antakelser og forutsetninger, kjøre reviews
og lignende. Dette forarbeidet kvalitetssikrer krav og unngår i større grad feilrettinger. Arbeidet kan gjerne gjøres
som en iterativ prosess i prosjektet, hvis krav og utarbeidelse av løsningen er lagt opp til et slik løp underveis i
prosjektet.




Kjør en aktiv analyse hvor du plasserer den informasjonen du har gjennom andre
aktiviteter som f eks ’rikt bilde’, ’kontekstkart’ og lignende.
Dette gir deg et klarere og en mer enhetlig oversikt, også overfor kunden, enn om du
forvalter informasjon som er spredt på ulike steder, ulike dokumenter etc. Analysen kan
sees på som en kontrollsjekk opp mot backlog og kravspesifiskasjonens utforming.
4. Use Case for å forstå en virksomhet eller business case

Use Case (UC) er nyttig for å forstå en virksomhet. Det kan være rollebasert UC som tar utgangspunkt i ulike roller i
en virksomhet, eller situasjon/handlingsbaserte UC ift en prosess eller arbeidsflyt. Ved å benytte det kartlagte ’rike
bildet’ kan man dele dette opp i UC slik at man får inkludert relevant informasjon og detaljer. Kontekstkart er f eks
ofte en grei måte å visualisere et UC på i tillegg til tekst. Ved store prosjekter bør man dele opp UC i Business Events
(BE) som er selvstendige hendelser/prosesser som skjer innenfor UC. BE kan sees på som en form for utvidet User
Story som sier noe om hva og hvorfor for å beskrive delprosesser, handling eller arbeidsflyt. Den tar utgangspunkt i at
hendelsen avgir en gevinst, oppnår et resultat eller fører til en relevant aktivitet som beskriver sammenhengen i UC.




                                                                                           Data generert av arbeidsmiljø

   Mange prosjekter benytter seg ikke av en systematisk
   tilnærming som denne metoden, kontekstkart, for å                       Eksternt
                                                                                                                           Eksternt
                                                                                                                            system
   forstå en virksomhet. Det resulterer ofte i at relevant                  system

   informasjon utelates. Kommer man inn i et prosjekt                                         Bruker

   og har behov oversikt, vil denne systematiske
   tilnærmingen være klargjørende.                                                       Bruker          Produk
                                                                                                           tet


   Kontekstkart bør også anvendes som kvalitetssikring                    Eksternt
                                                                           system              Arbeidsmiljøet
   og teknikk for en allerede ferdig utformet kravspek
   som leverandøren mottar, ved tilbudsskriving eller for                                                         Datainput fra ytre miljø
   å generelt forstå kunden/virksomheten.
                                                                                      = Business Event
5. Avdekking av funksjonalitet og krav ved hjelp av ulike arbeidsmetoder/fasilitering

Dette er et kritisk ledd i kvalitetssikringen av en utviklingsprosess. Rammeverket skiller her tydelig mellom hva som
er et krav og LØSNINGEN på kravet. Selve utformingen og hva som utgjør forskjellen vil beskrives ytterligere i neste
punkt, men krav beskriver BEHOV som eksisterer/oppstår for å skulle oppnå et mål eller resultat. Et krav eller en
funksjon beskriver en handling/aktivitet/prosess og gjennom behovskartlegging og workshops avdekkes HVA og
HVORFOR kravet skal eksistere. Det viktigste er ikke bare å avdekke krav, men å gjøre det på en hensiktsmessig måte
slik at HVORFOR er synlig og forståelig.
Man skal ikke kun avdekke kravene, arbeidet skal resultere i et riktig sett av krav.

Alt for mange kravspesifikasjoner kvalitetssikres i for liten grad slik at det utvikles unødvendig , upresise eller feil krav
underveis. Dette punktet tar kort for seg ulike metoder for innsamling og avdekking av krav og funksjonalitet.


Hva er viktig å tenke på ved analyse og kartlegging?

• Tilpass arbeidet ift størrelsen på prosjektet. Ved små prosjekter er det viktig å få med seg essensen i HVA
som er problemet, før man gyver løs på løsningen. Det er lett å tro at ved mindre prosjekter danner man seg raskt en
oversikt. Fallgruben i små prosjekter er ofte at utviklerne blir for ivrig og kjører på med å utvikle løsning, siden
prosjektet i seg selv tilsynelatende tenderer til å være enklere å håndtere.
• I mellomstore og store prosjekter vil intervjuer, workshops, ’rike bilder’, UC være viktig å ta seg tid til. Store
prosjekter involverer mange interessenter og krever gjerne utstrakt grad av dokumentasjon som ledd i
kvalitetssikringen.
• Bruk kontekstkart aktivt for å få en oversikt over hvilke roller/prosesser/samhandling som skal studeres i kartlegging
av krav.
• Ikke vær for produktsentrert eller kun prosessentrert i analysen, prøv å se ting utenfra og inn. Det er er lettere å
tenke nytt og se nye muligheter hvis prosesser hektes til resultatet for omverdenen eller utenfra.
• Oppgaven er å omsette kunnskapen som brukere og interessenter forteller om systemet og virksomheten til krav.
Også nye krav som hjelper og forbedrer virksomheten og dens brukere/interessenter.
Kort oversikt på litt ulike kartleggingsteknikker (se læreboken for utfyllende beskrivelse):


 Modellering av prosess/arbeidsflyt på nå-situasjonen: Ikke i ned til den minste detalj men med fokus på hva som
er relevant for produktet eller løsningen. Denne metoden er nyttig når du trenger forståelse for og oversikt over et
medium-stort ’arbeidsområde’ eller del av virksomheten som ikke er dokumentert.

 Hospitering: Observere en bruker i sitt arbeid for å forstå hva og hvorfor arbeidet gjøres. Man observerer, stiller
spørsmål, gjør kanskje noe av arbeidet under brukerens påsyn og overvåkning. Denne metoden er effektiv sammen
med modellering (punktet ovenfor) som skjer underveis. Viktig å være observant på at informasjonen fra dagens
arbeidsflyt/system skal omsettes ved å tillate seg å stille spørsmålstegn. Hospitanten kan foreslå endringer som
bruker kan gi tilbakemelding på .

 Intervjuer: Veldig nyttig måte å samle informasjon rundt krav på i prosjekter. Er mest effektiv når den benyttes
sammen med andre teknikker, f eks som modellering. Teknikken fungerer bra hvor brukere er veldig tydelig og
bevisste på hvilke krav som er viktige. Unngå helst å bruke denne isolert alene. Den bør helst anvendes med annen
teknikk som utgangspunkt f eks UC eller kontektskart/rikt bilde. Få gjerne bruker til å tegne eller endre modellene
slik at ’skjult’ informasjon lettere kan avdekkes.

 Workshops (WS): Dette kan være gruppearbeid på UC, ulike former for scenario (scenario er beskrivelse av arbeid
som gjøres, kan være fremtidsscenario, Hva-Hvis scenario, Negative scenarioer). Andre eksempler er kreativitets WS
og brainstorming WS som fungerer bra for produkt og konseptutvikling. WS er en effektiv og nyttig måte å samle
informasjon på. Gjennom WS avdekkes gjerne krav fra ulike interessenter som igjen kan bidra til en økt forståelse
deltakerne i mellom.

 Personas: Er en kunstig (virtuell) bruker, rolle eller karakter som representerer brukere/publikum. Utgangspunktet
for utforming av personas er f eks spørreundersøkelse eller intervju. Nyttig hvis f eks brukere ikke er tilgjengelig og
man tilegner attributter for karakteren som matcher publikum el brukere av din løsning, produkt eller lignende.
Hvorfor nyttig? – fordi det er mer hensiktsmessig å ha en imaginær karakter som målgruppen din enn å prøve
finne all mulig slags krav som gjelder for alle tenkelige brukere av din løsning/produkt.
 Gapanalyse: Nå-situasjonen opp mot fremtidsversjon. Analysen er rommet i mellom, hvordan komme seg fra A til
B? Hvordan gjør vi ting i dag og hvordan kan vi gjøre ting i fremtiden?

 Tankekart: Effektive og oversiktelige for bruk som ide-myldring, se sammenheng, ta notater, dokumentasjon i WS
og lignende. De er svært hensiktsmessig for å organisere tanker og systematisere innhold. F eks etter intervjuer eller
WS.

 Wiki, blogger og diskusjonsforum: Involverer brukere men krever større grad av administrering og overvåkning.
Egner seg best i større prosjekter. Folk liker å bidra og hvis bidragene til dels er anonymisert kan dette være en lavere
terskel for enkelte roller eller brukere som er viktig for å avgi informasjon.




    Til høyre er en
    oppsummert tabell
    over de mest utbredte
    kartleggingsteknikkene
    som kort beskriver
    styrken til hver enkelt
    teknikk. For mer
    detaljert informasjon
    om teknikkene, se
    læreboken.


                                                                                                            Kap. 3, kursheftet
6. Utforming av krav

Rammeverket skiller mellom to typer krav, funksjonelle krav og ikke-funksjonelle krav.
Funksjonelle krav beskriver hva løsningen/produktet må gjøre for å tilfredsstille eller utføre et type arbeid, aktivitet
eller prosess som er nødvendig for virksomheten. De beskriver ofte HVA som skal skje, eller må gjøres. Funksjonelle
krav oppstår ofte fra UC som f eks kan beskrive en prosessflyt. Det er f eks egnet å detaljere i trinn.

Ikke-funksjonelle krav er KVALITETER eller EGENSKAPER som løsningen/produktet ditt må ha. Hvor godt utføres det
systemet el løsningen skal gjøre?Det er disse kravene som avgjør om løsningen eller produktet er attraktivt,
brukervennlig, raskt, stabil etc. Ikke-funksjonelle krav har gjerne attributter som utgjør forskjellen på hvor godt likt og
attraktivt et produkt er selv om det kan være andre produkt som funksjonelt sett er bedre eller mer dekkende for
behovet. Eksempler på produkter og løsninger som har hatt suksess på basis av ikke-funksjonelle krav er Apple,
Samsung, Amazon, Gmail etc.

Det er flere typer Ikke-funksjonelle krav, se under. For fyldig beskrivelse, se læreboken:




                                                                         S. 175, læreboken
Hvordan beskrive krav og bruke ’Kravkort’

Ofte er spesifikasjoner en liste av krav som eventuelt er gruppert. De kan være kort beskrivende og utformet
 som user stories, men mangler ofte en litt mer nyansert detaljering som kan utgjøre forskjellen på å forstå eller se
sammenheng i kravet. Et kravkort/kravkorttabell vil hjelpe deg med å visualisere oversikt. Under følger et eksempel,
se læreboken for ytterligere detaljer.




   • Kravnummer *
   • Kravtype*
   • Basert på UC, scenario eller personas*
   • Beskrivelse av kravet, HVA*
   • Beskrivelse (Rationale) på HVORFOR*
   • Utløper det fra en rolle,
   arbeidsområde, interessent?*
   • Kravets mål, et testbart målekriterie*
   • Rating fra brukere
   • Andre krav som kan skape konflikt
   • Prioritet for kravet, f eks Må, Bør,
   Høyt, Medium etc *
   • Med mer

   De viktigste elementene i kravkortet er
   merket med * og beskrives kort på
   neste side.


                               S. 454, læreboken
En beskrivelse av de viktigste punktene som kravkortet bør inneholde:

• Kravnummer: nummeret på kravet
• Kravtype: f eks funksjonelt eller ikke-funksjonelt eller
typebenevnelse som sikkerhetskrav el brukervennlighet
• Hva kravet er utledet fra: UC, sub-UC el prosessdel av UC,
scenario eller personas
• Beskrivelse: på HVA som skal gjøres av systemet, produktet,
løsningen etc.
• Grunnlaget for kravet: HVORFOR og HVORDAN det bidrar, altså
hensikten. Tilfører forståelse for kravets eksistens.
• Opprinnelse, hva eller hvem skal det tjene: oppstod kravet fra en
rolle, arbeidsområde, interessent osv.
• Kravets mål, et testbart målekriterie: kvantifiserbart mål som
kravet/løsningen må oppfylle
• Prioritet for kravet: f eks Må, Bør, Høy, Medium etc Kundens
signalisering om viktigheten av kravet

                                                                                                        S. 454, læreboken
Eksempel -En online nettbutikk for kjøp av elektronisk musikk
skal etableres og utvikles. Eksempelet tar utgangspunkt i at kun kjøpere fra autoriserte land kan handle
fra nettbutikken. Noen av hovedelementene på kravkortet:

Beskrivelse – produktet/løsningen skal verifisere at kjøperen har logget seg på fra et land som er autorisert for
varekjøp.
Grunnlag for kravet (Rationale) – musikk må ikke leveres til land som ikke har en rettslig avtale i orden for kjøp av
musikk. Dette er viktig på grunn av rettigheter og lisensiering.
Opprinnelse – Jan Johansen, Juridisk enhet
Kravets mål – All nedlastning vil kun gå til godkjente land på en autorisert liste på nedlastningstidspunktet.
Rammeverket tar også for seg en mal som kan benyttes for utleding av krav:

Denne kan være nyttig å bruke som veiviser og man kan også velge å benytte seg av
enkelte og ikke samtlige av trinnene i malen. Det vil imidlertid være nyttig å gå igjennom punktene for
å sikre forståelse og flyt i forhold til bakgrunnen for bruken av malen. For utviklere og utviklerteam
tilbyr den et konsistent format. Elektronisk versjon finnes også på www.volere.co.uk

Se medfølgende mal fra kursmaterialet for ytterligere detaljer. Evt læreboken, se kapittel 10.
7. Målekriterie (Fit Criterion) og test/sporbarhet

Hvis et krav ikke kan måles, er det ikke et (gyldig) krav. Malen til utforming av krav innehar spesielt 3 elementer som
gjennom dette rammeverket nettopp gjør det til et kvalitetssikret krav. Beskrivelsen som forteller om intensjonen og
HVA som skal skje eller ønskes. Rationale, beskrivelse på HVORFOR gjør at kravet i seg selv blir lettere å forstå
(kontekst). HVORFOR er ikke bare til hjelp for utforming av målekriteriet for kravet, men er også et verktøy for å
avdekke når flere krav egentlig bare er ett. Det siste av elementene er målekriteriet (Fit Criterion).

Målekriteriet har 2 hensikter;
1. Det skal reflektere at løsningen tilfredsstiller kravet.
2. For å kunne teste hvorvidt løsningen imøtekommer kravet, må det være mål og -testbart.


Testere og kvalitetssikring
I tillegg utgjør målekriteriet et benchmark for testerne og vil i mange tilfeller opptre som testscript og beskrive hva
kravet skal tilfredsstille.

I mange prosjekter involveres testere for sent, spesielt i litt større prosjekter kan dette vise seg svært kritisk og
uheldig. Som nevnt innledningsvis er det viktig at alle relevante roller tilknyttet prosjektet har en felles forståelse av
løsningen og kravene. Dette gjelder ikke minst testerne og derfor bør de involveres eller ha ansvar for utformingen av
målekriteriet. Slik kvalitetssikrer man forståelse i alle ledd i prosjektet og man reduserer tid og kommunikasjon brukt
på misoppfattelser av krav.

Altfor ofte er krav for vage og tvetydige, for eksempel:
  Alle aspektene av tjenesten?   Hvor enkelt?    Denne kunden? Hvem som helst? Snakke eller også lese?
Beskrivelse, HVA: Tjenesten skal enkelt kunne brukes av en kunde som ikke er engelsk-språklige Også andre språk?
Eks Målekriterie: 90% av brukerne som ikke har engelsk som morsmål, skal være i stand til å foreta et kjøp innen 60
sek etter at de har valgt et produkt.
Eks Målekriterie: Tjenesten skal tilfredsstille ISO 9241 Usability Standard
Målekriterer utformes for ikke-funksjonelle og funksjonelle krav. Disse er gjerne litt ulike hverandre.
Under følger en kort forklaring og beskrivelse på hva som skiller de og hva man bør være obs på.



Ikke-funksjonelt målekriterie

Et ikke-funksjonelt krav er gjerne en egenskap eller attributt som løsningen, tjenesten eller produktet må ha.
Målekriteriet er derfor målbarheten av denne egenskapen eller attributten.

Eksempel på et usability-krav, tatt med utgangspunkt fra et case om avising av veier (tidligere benyttet).

Beskrivelse, HVA: tjenesten skal være intuitiv.
Rationale, HVORFOR: ingeniørene og sjåførene må finne tjenesten intuitiv og lett å bruke, ellers vil de ikke benytte
seg av den.
Målekritere 1: ingeniørene og sjåførene skal kunne lage en avisingsplan innen 10 min etter at de har tatt tjenesten i
bruk uten å benytte seg av en brukermanual.
Ønsker man å presisere dette ytterligere kan målekriteriet omformuleres. Beskrivelsen ’intuitivt’ kan f eks bety lett å
lære:
Målekriterie 2: 9 ut av 10 brukere skal etter kun 1 dagskurs kunne utføre en gitt liste av oppgaver etter endt
opplæring.
Beskrivelse av hvordan måleparametre som kan anvendes for ulike ikke-funksjonelle krav




                                                               Kap.7, kursheftet
Funksjonelle målekriterier

Et funksjonelt krav er noe løsningen, tjenesten, produktet skal gjøre eller utføre.
Målekriteriet til funksjonelle krav må derfor spesifisere hvordan du skal vite at det har oppfylt den nødvendige
handlingen.

Eksempel, tatt med utgangspunkt fra et case om avising av veier (tidligere benyttet).

Beskrivelse, HVA: tjenesten skal lagre data fra værstasjonene.
Rationale, HVORFOR: værdata er nødvendig for å kunne planlegge og utforme avisningsplaner.
Målekriterie: lagrede værdata i tjenesten skal være identisk med overført værdata, målt og lagret fra den enkelte
værdatastasjon.



Kort oppsummert om målekriteriet:

Målekriterer er ikke en test men et benchmark som testerne kan bruke for å fastlå hvorvidt løsningen møter
kravet.

Å kvantifisere et krav er en fordel siden det betyr at du og kunden utarbeider den samme forståelsen for kravet.
Målekriteriet er derfor et viktig og avklarende kommunikasjonsutgangspunkt.

Målekriteriet skal aldri (formuleres) som løsningen. Eksempel: løsningen skal kunne håndtere verbal kommando.
Dette er ikke er målekriterie men snarere en løsning.

Målekriterier kan også være grafer, tabeller, verdier og lignende.

Til sist, involver testere ved utforming av målekriterier, spesielt i mellomstore og større prosjekter.
Oppsummering

• White Paperet introduserer leseren for et rammeverk som utruster IT-prosjekter til og i større grad
håndtere kravprosesser. Dette kvalitetssikrer prosjektløpet fundamentalt og gir store gevinster for
deltakerne, både kunde og leverandør.

• 7 utvalgte prosesser/deler av prosjektløpet fremheves ut fra rammeverket og anses som vesentlige
for å legge et godt fundament for kravhåndtering og kvalitetssikringen i prosjektet. Leseren har blitt
introdusert for tips og teknikker som lett setter han eller hun i stand til å umiddelbart ta de i bruk.

• For å sikre ytterligere dypere forståelse og kompetanse anbefales læreboken, kursheftet, og maler til
bruk av rammeverket ’Mastering the Requirement Process’.



 Husk at du kan benytte rammeverket og malene både helhetlig og som bestanddeler.
 Det er godt egnet som analyseverktøy og derfor relevant å benytte selv om man
 kommer inn i et prosjekt etter at en kravspesifikasjon er utarbeidet av kunden.

  For ytterligere informasjon om rammeverket, bakgrunnsinformasjon og verktøy se
                                  www.volere.co.uk

Mais conteúdo relacionado

Destaque

Bed bug testing icr lab - 505-0030 protocol
Bed bug testing   icr lab - 505-0030 protocolBed bug testing   icr lab - 505-0030 protocol
Bed bug testing icr lab - 505-0030 protocol
entogenex
 
关于平面设计讲座
关于平面设计讲座关于平面设计讲座
关于平面设计讲座
guruedu
 
Construction of print products
Construction of print productsConstruction of print products
Construction of print products
Oli Whitchurch
 
Bencao irlandesa0
Bencao irlandesa0Bencao irlandesa0
Bencao irlandesa0
Lucy Queen
 
Res digital school
Res digital  schoolRes digital  school
Res digital school
notisgou
 
Web xpress cold chain solutions
Web xpress cold chain solutionsWeb xpress cold chain solutions
Web xpress cold chain solutions
WebXpress
 

Destaque (14)

exam_strategies_facilitator_guide(goerzen2011)
exam_strategies_facilitator_guide(goerzen2011)exam_strategies_facilitator_guide(goerzen2011)
exam_strategies_facilitator_guide(goerzen2011)
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Bed bug testing icr lab - 505-0030 protocol
Bed bug testing   icr lab - 505-0030 protocolBed bug testing   icr lab - 505-0030 protocol
Bed bug testing icr lab - 505-0030 protocol
 
关于平面设计讲座
关于平面设计讲座关于平面设计讲座
关于平面设计讲座
 
Top Trends in Colorado Libraries 2011
Top Trends in Colorado Libraries 2011Top Trends in Colorado Libraries 2011
Top Trends in Colorado Libraries 2011
 
Projecte músics
Projecte músicsProjecte músics
Projecte músics
 
Construction of print products
Construction of print productsConstruction of print products
Construction of print products
 
Bencao irlandesa0
Bencao irlandesa0Bencao irlandesa0
Bencao irlandesa0
 
WebGIS Implementatie tips
WebGIS Implementatie tipsWebGIS Implementatie tips
WebGIS Implementatie tips
 
Res digital school
Res digital  schoolRes digital  school
Res digital school
 
Web xpress cold chain solutions
Web xpress cold chain solutionsWeb xpress cold chain solutions
Web xpress cold chain solutions
 
Vancouver real estate stats package, August 2013
Vancouver real estate stats package, August 2013Vancouver real estate stats package, August 2013
Vancouver real estate stats package, August 2013
 
CSL In Session - Engaging Customer Curiosity
CSL In Session - Engaging Customer CuriosityCSL In Session - Engaging Customer Curiosity
CSL In Session - Engaging Customer Curiosity
 
Walk to class
Walk to classWalk to class
Walk to class
 

Semelhante a White Paper mastering the req process

Forelesing 3 høst 2013 prosjektledelse hsf
Forelesing 3 høst 2013 prosjektledelse hsfForelesing 3 høst 2013 prosjektledelse hsf
Forelesing 3 høst 2013 prosjektledelse hsf
marielle98
 
130522 red ocean 5 prinsipper for analytiske prosjekter
130522 red ocean   5 prinsipper for analytiske prosjekter130522 red ocean   5 prinsipper for analytiske prosjekter
130522 red ocean 5 prinsipper for analytiske prosjekter
Nils Kristensen
 
SIK Möte i Fredrikstad 11 sep 2013
SIK Möte i Fredrikstad 11 sep 2013 SIK Möte i Fredrikstad 11 sep 2013
SIK Möte i Fredrikstad 11 sep 2013
Svenskt Projektforum
 
Testpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testingTestpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testing
Minh Nguyen
 
Spor 3 porteføljestyring pasientreiser
Spor 3   porteføljestyring pasientreiserSpor 3   porteføljestyring pasientreiser
Spor 3 porteføljestyring pasientreiser
Steria Norway
 
Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...
Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...
Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...
Tore Rasmussen
 
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Prosjekt 2013
 
2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring
2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring
2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring
Prosjekt 2013
 

Semelhante a White Paper mastering the req process (20)

Slik lykkes du med nye portaler, trond wold
Slik lykkes du med nye portaler, trond woldSlik lykkes du med nye portaler, trond wold
Slik lykkes du med nye portaler, trond wold
 
Forelesing 3 høst 2013 prosjektledelse hsf
Forelesing 3 høst 2013 prosjektledelse hsfForelesing 3 høst 2013 prosjektledelse hsf
Forelesing 3 høst 2013 prosjektledelse hsf
 
130522 red ocean 5 prinsipper for analytiske prosjekter
130522 red ocean   5 prinsipper for analytiske prosjekter130522 red ocean   5 prinsipper for analytiske prosjekter
130522 red ocean 5 prinsipper for analytiske prosjekter
 
Gevinster Fra Smidige Prosjekter 1 1
Gevinster Fra Smidige Prosjekter 1 1Gevinster Fra Smidige Prosjekter 1 1
Gevinster Fra Smidige Prosjekter 1 1
 
SIK Möte i Fredrikstad 11 sep 2013
SIK Möte i Fredrikstad 11 sep 2013 SIK Möte i Fredrikstad 11 sep 2013
SIK Möte i Fredrikstad 11 sep 2013
 
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
 
Datavarehus gjør Terra-bankene smartere
Datavarehus gjør Terra-bankene smartereDatavarehus gjør Terra-bankene smartere
Datavarehus gjør Terra-bankene smartere
 
Slik kartlegger du arbeidsprosessene _ 3-minutters guide
Slik kartlegger du arbeidsprosessene _ 3-minutters guideSlik kartlegger du arbeidsprosessene _ 3-minutters guide
Slik kartlegger du arbeidsprosessene _ 3-minutters guide
 
Testpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testingTestpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testing
 
Spor 3 porteføljestyring pasientreiser
Spor 3   porteføljestyring pasientreiserSpor 3   porteføljestyring pasientreiser
Spor 3 porteføljestyring pasientreiser
 
Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...
Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...
Hvilke barrierer bør man være bevisst ved implementering av Lean Startup meto...
 
2013 02-14 sw2013 - smidig arkitektur i nav
2013 02-14 sw2013 - smidig arkitektur i nav2013 02-14 sw2013 - smidig arkitektur i nav
2013 02-14 sw2013 - smidig arkitektur i nav
 
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
 
2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring
2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring
2012 – Strøm A - Svein Nordstrand – Prosjekteierstyring
 
IT-utvikling som Business as Usual
IT-utvikling som Business as UsualIT-utvikling som Business as Usual
IT-utvikling som Business as Usual
 
Bootstrap — Eksperimentell forretningsutvikling i Posten
Bootstrap — Eksperimentell forretningsutvikling i PostenBootstrap — Eksperimentell forretningsutvikling i Posten
Bootstrap — Eksperimentell forretningsutvikling i Posten
 
"Bootstrap" - Martin Koksrud Bekkelund
"Bootstrap" - Martin Koksrud Bekkelund"Bootstrap" - Martin Koksrud Bekkelund
"Bootstrap" - Martin Koksrud Bekkelund
 
Prosjekt Digital Kompetanse Representasjon 2
Prosjekt Digital Kompetanse Representasjon 2Prosjekt Digital Kompetanse Representasjon 2
Prosjekt Digital Kompetanse Representasjon 2
 
Kundens forpliktelser software2011 03
Kundens forpliktelser software2011 03Kundens forpliktelser software2011 03
Kundens forpliktelser software2011 03
 
Fellesforstelinje 2018 Januar
Fellesforstelinje 2018 JanuarFellesforstelinje 2018 Januar
Fellesforstelinje 2018 Januar
 

White Paper mastering the req process

  • 1. Introduksjon: veileder til bruk av White Paperet Hva er formålet med White Paperet? Formålet er å spre kunnskap og øke kompetanse ute i prosjekter. Som en seriøs og relevant leverandør i det norske markedet bør man strekke seg etter å kontinuerlig forbedre seg på å gjennomføre prosjekter og samarbeid med kunder. White Paperet skal bidra til å høyne forståelse og kvalitet rundt kravprosessene i et IT-prosjekt. Å høyne kvaliteten av kravhåndtering vil kunne gi store gevinster for kunden, teamet og leverandør. Det introduserer leseren for et rammeverk, utviklet av Suzanne og James Robertson, basert på deres kurs ’Mastering the Requirement Process’. Hvorfor er dette rammeverket et viktig verktøy? Det bidrar til en felles og økt forståelse blant de involverte i prosjekter, samt kvalitetssikring av funksjonalitet og krav. Å benytte seg av rammeverket reduserer misforståelser, lavere risiko for feilretting og overskridelser på tid og kost. I tillegg vil det lede til færre misfornøyde kunder og utviklingsteam. Hva kan man forvente å få ut av White Paperet? I tillegg til økt kunnskap og utruste deltakere i IT-prosjekter til å ta flere kvalitetshevende grep, vil man bli introdusert for ulike tips og teknikker for håndtering av krav i lys av de viktigste delene av prosjektløpet. Dette er enkle tips og teknikker som kan tas i bruk umiddelbart uten at det krever noen særlig form for opplæring. White Paperet tar for seg 7 prosesser/deler av et prosjektløp, spesielt utvalgt på grunn av relevansen og gevinsten som kan hentes ut av disse prosessene. Hvilken målgruppe er White Paperet ment for? Det passer aller roller og deltakere i et IT-prosjekt, samt salgs og markedsapparat. Både kunde og leverandør vil ha nytte av kunnskapen om rammeverket ’Mastering the Requirement Process’.
  • 2. Mastering the Requirement Process, -et rammeverk Hva består dette rammeverket av og hvorfor er det et godt egnet verktøy for ditt IT-prosjekt? • Dette er et rammeverk med konkrete aktiviteter og teknikker i hvert prosessledd som er ment å bidra til kvalitetssikring av IT- Leveranse prosjekter. Rammeverket kan anvendes på ulike stadier i prosjektløpet. Det fungerer som en MAL som kan splittes opp. Testing • Man skal ikke trenge å bruke det slavisk. Rammeverket kan Utvikling Krav også benyttes som et analyseredskap i å forstå prosjektet, en kunde, utviklingsprosjekt f eks gjennom tilbudsskriving etc. Backlog • Ved å legge et godt fundament gjennom kartlegging og forståelse av krav, vil man oppnå riktigere utformede og mer Forarbeid til krav presise krav. Dette fører igjen til et mer presist produkt for kunden, færre feilrettinger og endrede krav. Kravene blir lettere å teste og gir større grad av kundetilfredshet. Et godt forarbeid danner grunnlag for alle fasene gjennom prosjektet. Likeledes vil et dårlig arbeid med • Rammeverket tilbyr veldefinerte krav og utforming av kravspesifisering, påvirke og komplisere ’kravkort’ hvor et måle og -testkriterie brukes. Dette vil tilføre arbeidet i de ulike fasene. synlighet og målbarhet på om kravet innfrir funksjonalitet og mål.
  • 3. Livsløpet til et krav Test Mål/ testkriterie Krav / Backlog (BL) til utvikling – ’Kvalitetssikret’ Fundament: mål, analyse og behov, spesifisering/utforming av krav og kravarbeid med kunden Prosjektløp / Sprint Kort beskrivelse av figuren ovenfor: Arbeidsløpet kan sees på som en sprint, del av prosjektet eller et prosjektløp Her jobber man med (og uten kunde) for å legge fundamentet som vil sikre gode krav. Definerer Ved utforming av Dette fører til at testere, mål, behov og utforming av krav. Denne leder til utviklere og kunden har en Krav krav/BL krav og BL men underveis kan det også være felles forståelse på hvorvidt inkluderes man har oppnådd kravets behov for å kartlegge ytterligere hvor flere krav mål/testkriterie hensikt. kommer til.
  • 4. Rammeverket kan benyttes i gjennom hele prosjektløpet eller for enkelte deler Start Kap. 2, kursheftet
  • 5. Hvordan kan jeg benytte rammeverket? Det kan benyttes i de fleste prosesser og deler av et prosjektløp men det er mest hensiktsmessig å kvalitetssikre prosjektet med rammeverket i den første halvdelen av prosjektet. Dette legger et godt fundamentet for utledede krav og vil dermed bidra til å kvalitetssikring. De viktigste prosessene og delene for rammeverket man bør jobbe med og kvalitetssikre er: 1. Hva er bakgrunnen for prosjektet? Hva er behovet? Business Case? 2. Fundament for krav og funksjonalitet: • Goal / Mål • Scope / Omfang • Stakeholders / Interessenter 3. Begrensninger / forutsetninger 4. Bruk av Use Case for å forstå en organisasjon, business case, virksomhet 5. Avdekking funksjonalitet/behov/krav ved hjelp av ulike arbeidsmetoder/fasilitering 6. Utleding og utforming av krav 7. Målekriterie og involvering av testere I alle de ovenstående punktene og prosessene arbeides med metoder og teknikker som blir presentert i White Paperet. Prosessene følger en naturlig rekkefølge i prosjektet. Når du ser dette symbolet betyr det tips eller teknikk som kan benyttes! Du kan komme inn på de ulike delene av prosjektløpet og likevel ta rammeverket i bruk. F eks om du starter opp i et prosjekt hvor kravspesifikasjon foreligger, jobb med kunden i utforming og kvalitetssikring av kravene ved å benytte mal for utforming av krav eller revidere status/nå-situasjon i prosjektet ved en gjennomgang av prosesstegene. Ikke bare godta en kravspesifikasjon som den er!
  • 6. 1. Hva er bakgrunnen for prosjektet, bestillingen? Det er alltid en hensikt og motivasjon bak igangsetting av et prosjekt som skal lede til en løsning, produkt, system og lignende. Sørg for at det er klart og tydelig HVORFOR bestillingen av prosjektet er foretatt. Dette bør være en overordnet forståelse for alle i teamet. Man kan f eks benytte seg av en kort prosjektbeskrivelse eller prosjektmandat, denne vil danne bakgrunn for retning av prosjektet og fortelle om hensikten. Det vil ofte gjerne lønne seg med en beskrivelse av nå-situasjonen som supplerer og klargjør motivasjonen. 2. Fundamentet som kravene bygger på Dette er sammensatt av typisk 3 faktorer; mål / målbildet, omfang og Interessenter. Disse defineres og kartlegges sammen med kunde. Omfang: definerer utstrekningen / graden av Omfang hva som kreves i behovskartlegging og arbeidet med prosjektet. Hva skal prosjektet omfatte. Prosjektbeskrivelse. Mål: definerer og måler hensikten for Mål Interessenter Interessenter: Enhver person som har en prosjektet. Hva skal interesse, involvering eller rolle i det føre til? kravene. I ethvert prosjekt er det kritisk at involverte kjenner til de 3 faktorene. Hvordan kan du så avdekke disse elementene?
  • 7. Omfang Å definere omfanget av prosjektet/løsningen/produktet er kritisk for å kunne forstå det. Ved å definere omfang defineres samtidig mye av rammene. Ofte er første skritt å definere et prosjektmandat. Neste skritt vil være sette omfang for hva som skal inngå i arbeidet mot en kravspek. Det må avgrenses HVA som skal inkluderes i kartleggingen av behov og krav, og hva som skal holdes utenfor. Dette kan være å forstå virksomheten, kundens prosesser, organisasjonen og brukerne og de relasjonene den utgjør, i tillegg til å forstå informasjonen og kunnskapen som utgjør kundecaset. Til hjelp med avgrensing kan man benytte seg av å sette opp et Rikt Bilde, se eksempelet under. F eks så holder du eksterne system utenfor dette elementet. Dette kommer du tilbake til i kontekstmapping og interessenter. En mangelfull forståelse av omfang kan lett føre til uklarheter, og lede til en mindre presis og hensiktsmessig løsning for kunden. Sett opp et Rikt Bilde hvor du Eksempelet til mapper opp VIKTIGE venstre på et prosesser, aktiviteter og Rikt Bilde, faktorer for virksomhetens illustrerer et arbeid. Dette bildet vil hjelpe deg å ikke kun forstå kunden, kundecase som men også definere de kartlegger arbeid eksterne systemene og viktig med samhandling/informasjon. strøing/avising Dette bildet avgrenser av veier. omfanget slik at du får klarhet i de faktorene og prosessene du skal fokusere på for å kunne lage din løsning/produkt for kunden. S. 44, læreboken
  • 8. Interessenter Er hvem som helst som har en interesse i løsningen, produktet etc. De kan bygge det, bruke det, være affektert av det, inneha kunnskap man trenger for å lage det, eie det etc. Fravær av involverte interessenter medfører mangler i krav, og derfor økt risiko for en feil og upresis løsning. Sett opp et interessentkart, som illustrert til venstre, hvor du inkluderer aktører og interessenter fra kjerneteamet og ut til eksterne elementer/aktører på utsiden av prosjektet. Kartet bidrar til oversikt, økt forståelse og vil hjelpe deg med definering og forståelse av mål og målbildet. Kap. 2, kursheftet
  • 9. Kontekstkart (mapping): skaff deg en oversikt over 3. partssystemer og andre samhandlende løsninger/applikasjoner. Dette kan også være et Use Case. Data generert av arbeidsmiljø Eksternt Eksternt system Sett opp et system kontekstkart som kartlegger Bruker samhandling for en så fullstendig oversikt som mulig. Bruker Produktet Eksternt Arbeidsmiljøet system Datainput fra ytre miljø
  • 10. Målbildet Prosjektbeskrivelsen inneholder ofte et overordnet mål og definert behov for prosjektet. Målet kan ofte være hårete (urealistisk, vanskelig å forstå eller ikke målbart). Det er derfor viktig å definere et realistisk og testbart mål. Målet(ene) skal fortelle hva prosjektet skal lede til, eks forbedre arbeidsflyt&prosesser, effektivisere drift / produkt eller skape gevinst, tilpasse seg nye lover og regler etc. Et ”Målkort” supplerer prosjektmandatet og beskrivelsen. Målbildet hjelper deg å prioritere og styre ditt arbeid mot de kravene som vil være riktig og viktigst, for å oppnå mest mulig hensiktsmessig og lønnsom løsning for kunden! Definer målet som noe testbart og etterprøvbart PAM (Purpose, Advantage, Measurement) som signaliserer tydelig HVORFOR prosjektet kjøres (behovet), HVA skal det bidra til, oppnås og HVORDAN ser man løsningens effekt og måler hvorvidt det oppfyller de andre to kriteriene. HVA skal være ”målbart”, (setning, tall, kalkyle, modell, graf etc). Kap. 2, kursheftet
  • 11. 3. Begrensninger i rammebetingelser og løsning Rammeverket anbefaler å utarbeide en uttømmende oversikt over begrensninger. ’Overordnede’ begrensninger er gjerne rammebetingelser for prosjektet, som tid og kost. I denne forbindelse utarbeider man også egen risikoanalyse/matrise som benyttes løpende med korrektive tiltak underveis i prosjektet. Dette er en viktig form for kvalitetssikring (rammeverket tar ikke for seg og fokuserer ikke på risikoanalyse som område i utstrakt grad). Andre begrensninger og forutsetninger som er konkret knyttet opp mot krav og løsningen, ’løsningsbegrensninger’, kartlegges blant annet gjennom å benytte ’rikt bilde’, ’kontekstmapping’ eller de kan oppstå underveis. Ved å gjøre et så grundig forarbeid som mulig, unngår man i størst mulig grad at uventede forutsetninger dukker opp underveis, spesielt etter at løsningen er designet og kravene foreligger. Løsningsbegrensninger kan avdekkes ved å inkludere personer med kunnskap om samhandlende system, roller/brukere, ledelse/produkteier, foreta avklaringer og ikke basere seg antakelser og forutsetninger, kjøre reviews og lignende. Dette forarbeidet kvalitetssikrer krav og unngår i større grad feilrettinger. Arbeidet kan gjerne gjøres som en iterativ prosess i prosjektet, hvis krav og utarbeidelse av løsningen er lagt opp til et slik løp underveis i prosjektet. Kjør en aktiv analyse hvor du plasserer den informasjonen du har gjennom andre aktiviteter som f eks ’rikt bilde’, ’kontekstkart’ og lignende. Dette gir deg et klarere og en mer enhetlig oversikt, også overfor kunden, enn om du forvalter informasjon som er spredt på ulike steder, ulike dokumenter etc. Analysen kan sees på som en kontrollsjekk opp mot backlog og kravspesifiskasjonens utforming.
  • 12. 4. Use Case for å forstå en virksomhet eller business case Use Case (UC) er nyttig for å forstå en virksomhet. Det kan være rollebasert UC som tar utgangspunkt i ulike roller i en virksomhet, eller situasjon/handlingsbaserte UC ift en prosess eller arbeidsflyt. Ved å benytte det kartlagte ’rike bildet’ kan man dele dette opp i UC slik at man får inkludert relevant informasjon og detaljer. Kontekstkart er f eks ofte en grei måte å visualisere et UC på i tillegg til tekst. Ved store prosjekter bør man dele opp UC i Business Events (BE) som er selvstendige hendelser/prosesser som skjer innenfor UC. BE kan sees på som en form for utvidet User Story som sier noe om hva og hvorfor for å beskrive delprosesser, handling eller arbeidsflyt. Den tar utgangspunkt i at hendelsen avgir en gevinst, oppnår et resultat eller fører til en relevant aktivitet som beskriver sammenhengen i UC. Data generert av arbeidsmiljø Mange prosjekter benytter seg ikke av en systematisk tilnærming som denne metoden, kontekstkart, for å Eksternt Eksternt system forstå en virksomhet. Det resulterer ofte i at relevant system informasjon utelates. Kommer man inn i et prosjekt Bruker og har behov oversikt, vil denne systematiske tilnærmingen være klargjørende. Bruker Produk tet Kontekstkart bør også anvendes som kvalitetssikring Eksternt system Arbeidsmiljøet og teknikk for en allerede ferdig utformet kravspek som leverandøren mottar, ved tilbudsskriving eller for Datainput fra ytre miljø å generelt forstå kunden/virksomheten. = Business Event
  • 13. 5. Avdekking av funksjonalitet og krav ved hjelp av ulike arbeidsmetoder/fasilitering Dette er et kritisk ledd i kvalitetssikringen av en utviklingsprosess. Rammeverket skiller her tydelig mellom hva som er et krav og LØSNINGEN på kravet. Selve utformingen og hva som utgjør forskjellen vil beskrives ytterligere i neste punkt, men krav beskriver BEHOV som eksisterer/oppstår for å skulle oppnå et mål eller resultat. Et krav eller en funksjon beskriver en handling/aktivitet/prosess og gjennom behovskartlegging og workshops avdekkes HVA og HVORFOR kravet skal eksistere. Det viktigste er ikke bare å avdekke krav, men å gjøre det på en hensiktsmessig måte slik at HVORFOR er synlig og forståelig. Man skal ikke kun avdekke kravene, arbeidet skal resultere i et riktig sett av krav. Alt for mange kravspesifikasjoner kvalitetssikres i for liten grad slik at det utvikles unødvendig , upresise eller feil krav underveis. Dette punktet tar kort for seg ulike metoder for innsamling og avdekking av krav og funksjonalitet. Hva er viktig å tenke på ved analyse og kartlegging? • Tilpass arbeidet ift størrelsen på prosjektet. Ved små prosjekter er det viktig å få med seg essensen i HVA som er problemet, før man gyver løs på løsningen. Det er lett å tro at ved mindre prosjekter danner man seg raskt en oversikt. Fallgruben i små prosjekter er ofte at utviklerne blir for ivrig og kjører på med å utvikle løsning, siden prosjektet i seg selv tilsynelatende tenderer til å være enklere å håndtere. • I mellomstore og store prosjekter vil intervjuer, workshops, ’rike bilder’, UC være viktig å ta seg tid til. Store prosjekter involverer mange interessenter og krever gjerne utstrakt grad av dokumentasjon som ledd i kvalitetssikringen. • Bruk kontekstkart aktivt for å få en oversikt over hvilke roller/prosesser/samhandling som skal studeres i kartlegging av krav. • Ikke vær for produktsentrert eller kun prosessentrert i analysen, prøv å se ting utenfra og inn. Det er er lettere å tenke nytt og se nye muligheter hvis prosesser hektes til resultatet for omverdenen eller utenfra. • Oppgaven er å omsette kunnskapen som brukere og interessenter forteller om systemet og virksomheten til krav. Også nye krav som hjelper og forbedrer virksomheten og dens brukere/interessenter.
  • 14. Kort oversikt på litt ulike kartleggingsteknikker (se læreboken for utfyllende beskrivelse):  Modellering av prosess/arbeidsflyt på nå-situasjonen: Ikke i ned til den minste detalj men med fokus på hva som er relevant for produktet eller løsningen. Denne metoden er nyttig når du trenger forståelse for og oversikt over et medium-stort ’arbeidsområde’ eller del av virksomheten som ikke er dokumentert.  Hospitering: Observere en bruker i sitt arbeid for å forstå hva og hvorfor arbeidet gjøres. Man observerer, stiller spørsmål, gjør kanskje noe av arbeidet under brukerens påsyn og overvåkning. Denne metoden er effektiv sammen med modellering (punktet ovenfor) som skjer underveis. Viktig å være observant på at informasjonen fra dagens arbeidsflyt/system skal omsettes ved å tillate seg å stille spørsmålstegn. Hospitanten kan foreslå endringer som bruker kan gi tilbakemelding på .  Intervjuer: Veldig nyttig måte å samle informasjon rundt krav på i prosjekter. Er mest effektiv når den benyttes sammen med andre teknikker, f eks som modellering. Teknikken fungerer bra hvor brukere er veldig tydelig og bevisste på hvilke krav som er viktige. Unngå helst å bruke denne isolert alene. Den bør helst anvendes med annen teknikk som utgangspunkt f eks UC eller kontektskart/rikt bilde. Få gjerne bruker til å tegne eller endre modellene slik at ’skjult’ informasjon lettere kan avdekkes.  Workshops (WS): Dette kan være gruppearbeid på UC, ulike former for scenario (scenario er beskrivelse av arbeid som gjøres, kan være fremtidsscenario, Hva-Hvis scenario, Negative scenarioer). Andre eksempler er kreativitets WS og brainstorming WS som fungerer bra for produkt og konseptutvikling. WS er en effektiv og nyttig måte å samle informasjon på. Gjennom WS avdekkes gjerne krav fra ulike interessenter som igjen kan bidra til en økt forståelse deltakerne i mellom.  Personas: Er en kunstig (virtuell) bruker, rolle eller karakter som representerer brukere/publikum. Utgangspunktet for utforming av personas er f eks spørreundersøkelse eller intervju. Nyttig hvis f eks brukere ikke er tilgjengelig og man tilegner attributter for karakteren som matcher publikum el brukere av din løsning, produkt eller lignende. Hvorfor nyttig? – fordi det er mer hensiktsmessig å ha en imaginær karakter som målgruppen din enn å prøve finne all mulig slags krav som gjelder for alle tenkelige brukere av din løsning/produkt.
  • 15.  Gapanalyse: Nå-situasjonen opp mot fremtidsversjon. Analysen er rommet i mellom, hvordan komme seg fra A til B? Hvordan gjør vi ting i dag og hvordan kan vi gjøre ting i fremtiden?  Tankekart: Effektive og oversiktelige for bruk som ide-myldring, se sammenheng, ta notater, dokumentasjon i WS og lignende. De er svært hensiktsmessig for å organisere tanker og systematisere innhold. F eks etter intervjuer eller WS.  Wiki, blogger og diskusjonsforum: Involverer brukere men krever større grad av administrering og overvåkning. Egner seg best i større prosjekter. Folk liker å bidra og hvis bidragene til dels er anonymisert kan dette være en lavere terskel for enkelte roller eller brukere som er viktig for å avgi informasjon. Til høyre er en oppsummert tabell over de mest utbredte kartleggingsteknikkene som kort beskriver styrken til hver enkelt teknikk. For mer detaljert informasjon om teknikkene, se læreboken. Kap. 3, kursheftet
  • 16. 6. Utforming av krav Rammeverket skiller mellom to typer krav, funksjonelle krav og ikke-funksjonelle krav. Funksjonelle krav beskriver hva løsningen/produktet må gjøre for å tilfredsstille eller utføre et type arbeid, aktivitet eller prosess som er nødvendig for virksomheten. De beskriver ofte HVA som skal skje, eller må gjøres. Funksjonelle krav oppstår ofte fra UC som f eks kan beskrive en prosessflyt. Det er f eks egnet å detaljere i trinn. Ikke-funksjonelle krav er KVALITETER eller EGENSKAPER som løsningen/produktet ditt må ha. Hvor godt utføres det systemet el løsningen skal gjøre?Det er disse kravene som avgjør om løsningen eller produktet er attraktivt, brukervennlig, raskt, stabil etc. Ikke-funksjonelle krav har gjerne attributter som utgjør forskjellen på hvor godt likt og attraktivt et produkt er selv om det kan være andre produkt som funksjonelt sett er bedre eller mer dekkende for behovet. Eksempler på produkter og løsninger som har hatt suksess på basis av ikke-funksjonelle krav er Apple, Samsung, Amazon, Gmail etc. Det er flere typer Ikke-funksjonelle krav, se under. For fyldig beskrivelse, se læreboken: S. 175, læreboken
  • 17. Hvordan beskrive krav og bruke ’Kravkort’ Ofte er spesifikasjoner en liste av krav som eventuelt er gruppert. De kan være kort beskrivende og utformet som user stories, men mangler ofte en litt mer nyansert detaljering som kan utgjøre forskjellen på å forstå eller se sammenheng i kravet. Et kravkort/kravkorttabell vil hjelpe deg med å visualisere oversikt. Under følger et eksempel, se læreboken for ytterligere detaljer. • Kravnummer * • Kravtype* • Basert på UC, scenario eller personas* • Beskrivelse av kravet, HVA* • Beskrivelse (Rationale) på HVORFOR* • Utløper det fra en rolle, arbeidsområde, interessent?* • Kravets mål, et testbart målekriterie* • Rating fra brukere • Andre krav som kan skape konflikt • Prioritet for kravet, f eks Må, Bør, Høyt, Medium etc * • Med mer De viktigste elementene i kravkortet er merket med * og beskrives kort på neste side. S. 454, læreboken
  • 18. En beskrivelse av de viktigste punktene som kravkortet bør inneholde: • Kravnummer: nummeret på kravet • Kravtype: f eks funksjonelt eller ikke-funksjonelt eller typebenevnelse som sikkerhetskrav el brukervennlighet • Hva kravet er utledet fra: UC, sub-UC el prosessdel av UC, scenario eller personas • Beskrivelse: på HVA som skal gjøres av systemet, produktet, løsningen etc. • Grunnlaget for kravet: HVORFOR og HVORDAN det bidrar, altså hensikten. Tilfører forståelse for kravets eksistens. • Opprinnelse, hva eller hvem skal det tjene: oppstod kravet fra en rolle, arbeidsområde, interessent osv. • Kravets mål, et testbart målekriterie: kvantifiserbart mål som kravet/løsningen må oppfylle • Prioritet for kravet: f eks Må, Bør, Høy, Medium etc Kundens signalisering om viktigheten av kravet S. 454, læreboken Eksempel -En online nettbutikk for kjøp av elektronisk musikk skal etableres og utvikles. Eksempelet tar utgangspunkt i at kun kjøpere fra autoriserte land kan handle fra nettbutikken. Noen av hovedelementene på kravkortet: Beskrivelse – produktet/løsningen skal verifisere at kjøperen har logget seg på fra et land som er autorisert for varekjøp. Grunnlag for kravet (Rationale) – musikk må ikke leveres til land som ikke har en rettslig avtale i orden for kjøp av musikk. Dette er viktig på grunn av rettigheter og lisensiering. Opprinnelse – Jan Johansen, Juridisk enhet Kravets mål – All nedlastning vil kun gå til godkjente land på en autorisert liste på nedlastningstidspunktet.
  • 19. Rammeverket tar også for seg en mal som kan benyttes for utleding av krav: Denne kan være nyttig å bruke som veiviser og man kan også velge å benytte seg av enkelte og ikke samtlige av trinnene i malen. Det vil imidlertid være nyttig å gå igjennom punktene for å sikre forståelse og flyt i forhold til bakgrunnen for bruken av malen. For utviklere og utviklerteam tilbyr den et konsistent format. Elektronisk versjon finnes også på www.volere.co.uk Se medfølgende mal fra kursmaterialet for ytterligere detaljer. Evt læreboken, se kapittel 10.
  • 20. 7. Målekriterie (Fit Criterion) og test/sporbarhet Hvis et krav ikke kan måles, er det ikke et (gyldig) krav. Malen til utforming av krav innehar spesielt 3 elementer som gjennom dette rammeverket nettopp gjør det til et kvalitetssikret krav. Beskrivelsen som forteller om intensjonen og HVA som skal skje eller ønskes. Rationale, beskrivelse på HVORFOR gjør at kravet i seg selv blir lettere å forstå (kontekst). HVORFOR er ikke bare til hjelp for utforming av målekriteriet for kravet, men er også et verktøy for å avdekke når flere krav egentlig bare er ett. Det siste av elementene er målekriteriet (Fit Criterion). Målekriteriet har 2 hensikter; 1. Det skal reflektere at løsningen tilfredsstiller kravet. 2. For å kunne teste hvorvidt løsningen imøtekommer kravet, må det være mål og -testbart. Testere og kvalitetssikring I tillegg utgjør målekriteriet et benchmark for testerne og vil i mange tilfeller opptre som testscript og beskrive hva kravet skal tilfredsstille. I mange prosjekter involveres testere for sent, spesielt i litt større prosjekter kan dette vise seg svært kritisk og uheldig. Som nevnt innledningsvis er det viktig at alle relevante roller tilknyttet prosjektet har en felles forståelse av løsningen og kravene. Dette gjelder ikke minst testerne og derfor bør de involveres eller ha ansvar for utformingen av målekriteriet. Slik kvalitetssikrer man forståelse i alle ledd i prosjektet og man reduserer tid og kommunikasjon brukt på misoppfattelser av krav. Altfor ofte er krav for vage og tvetydige, for eksempel: Alle aspektene av tjenesten? Hvor enkelt? Denne kunden? Hvem som helst? Snakke eller også lese? Beskrivelse, HVA: Tjenesten skal enkelt kunne brukes av en kunde som ikke er engelsk-språklige Også andre språk? Eks Målekriterie: 90% av brukerne som ikke har engelsk som morsmål, skal være i stand til å foreta et kjøp innen 60 sek etter at de har valgt et produkt. Eks Målekriterie: Tjenesten skal tilfredsstille ISO 9241 Usability Standard
  • 21. Målekriterer utformes for ikke-funksjonelle og funksjonelle krav. Disse er gjerne litt ulike hverandre. Under følger en kort forklaring og beskrivelse på hva som skiller de og hva man bør være obs på. Ikke-funksjonelt målekriterie Et ikke-funksjonelt krav er gjerne en egenskap eller attributt som løsningen, tjenesten eller produktet må ha. Målekriteriet er derfor målbarheten av denne egenskapen eller attributten. Eksempel på et usability-krav, tatt med utgangspunkt fra et case om avising av veier (tidligere benyttet). Beskrivelse, HVA: tjenesten skal være intuitiv. Rationale, HVORFOR: ingeniørene og sjåførene må finne tjenesten intuitiv og lett å bruke, ellers vil de ikke benytte seg av den. Målekritere 1: ingeniørene og sjåførene skal kunne lage en avisingsplan innen 10 min etter at de har tatt tjenesten i bruk uten å benytte seg av en brukermanual. Ønsker man å presisere dette ytterligere kan målekriteriet omformuleres. Beskrivelsen ’intuitivt’ kan f eks bety lett å lære: Målekriterie 2: 9 ut av 10 brukere skal etter kun 1 dagskurs kunne utføre en gitt liste av oppgaver etter endt opplæring.
  • 22. Beskrivelse av hvordan måleparametre som kan anvendes for ulike ikke-funksjonelle krav Kap.7, kursheftet
  • 23. Funksjonelle målekriterier Et funksjonelt krav er noe løsningen, tjenesten, produktet skal gjøre eller utføre. Målekriteriet til funksjonelle krav må derfor spesifisere hvordan du skal vite at det har oppfylt den nødvendige handlingen. Eksempel, tatt med utgangspunkt fra et case om avising av veier (tidligere benyttet). Beskrivelse, HVA: tjenesten skal lagre data fra værstasjonene. Rationale, HVORFOR: værdata er nødvendig for å kunne planlegge og utforme avisningsplaner. Målekriterie: lagrede værdata i tjenesten skal være identisk med overført værdata, målt og lagret fra den enkelte værdatastasjon. Kort oppsummert om målekriteriet: Målekriterer er ikke en test men et benchmark som testerne kan bruke for å fastlå hvorvidt løsningen møter kravet. Å kvantifisere et krav er en fordel siden det betyr at du og kunden utarbeider den samme forståelsen for kravet. Målekriteriet er derfor et viktig og avklarende kommunikasjonsutgangspunkt. Målekriteriet skal aldri (formuleres) som løsningen. Eksempel: løsningen skal kunne håndtere verbal kommando. Dette er ikke er målekriterie men snarere en løsning. Målekriterier kan også være grafer, tabeller, verdier og lignende. Til sist, involver testere ved utforming av målekriterier, spesielt i mellomstore og større prosjekter.
  • 24. Oppsummering • White Paperet introduserer leseren for et rammeverk som utruster IT-prosjekter til og i større grad håndtere kravprosesser. Dette kvalitetssikrer prosjektløpet fundamentalt og gir store gevinster for deltakerne, både kunde og leverandør. • 7 utvalgte prosesser/deler av prosjektløpet fremheves ut fra rammeverket og anses som vesentlige for å legge et godt fundament for kravhåndtering og kvalitetssikringen i prosjektet. Leseren har blitt introdusert for tips og teknikker som lett setter han eller hun i stand til å umiddelbart ta de i bruk. • For å sikre ytterligere dypere forståelse og kompetanse anbefales læreboken, kursheftet, og maler til bruk av rammeverket ’Mastering the Requirement Process’. Husk at du kan benytte rammeverket og malene både helhetlig og som bestanddeler. Det er godt egnet som analyseverktøy og derfor relevant å benytte selv om man kommer inn i et prosjekt etter at en kravspesifikasjon er utarbeidet av kunden. For ytterligere informasjon om rammeverket, bakgrunnsinformasjon og verktøy se www.volere.co.uk