Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...
Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...
Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
KAPITTEL 2. FORSTUDIE 23<br />
av systemet. Man skal i <strong>smidig</strong>e metoder utvikle de ulike delene av systemet gjennom<br />
iterasjonene, mens man i mer tradisjonelle metoder gjør designet helt ferdig<br />
før man begynner p˚a den videre prosessen.<br />
For ˚a tilpasse brukervennlighetsmetoder til <strong>smidig</strong>e metoder, er det foresl˚att at<br />
man skal benytte s˚akalt ”discount usability” [39]. Dette begrepet ble utviklet av<br />
Jakob Nielsen allerede i 1994 [40] og har vist seg ˚a være hensiktsmessig i <strong>smidig</strong>e<br />
metoder. Han mener at litt brukertesting er bedre enn ingen brukertesting.<br />
Typiske metoder man benytter i ”discount usability” er heuristikk evaluering og<br />
papirprototyping (se tabell 2.1 for en beskrivelse av disse) siden disse krever lite<br />
ressurser og gir gode tilbakemeldinger.<br />
En annen metoden som er populær ˚a benytte i <strong>smidig</strong>e metoder er automatisk<br />
testing av brukergrensesnittet [29]. Dette er en effektiv metode for ˚a sikre et stabilt<br />
og p˚alitelig brukergrensesnitt, og kan samtidig kjøres mer regelmessig enn en<br />
manuell brukertest. Men det er ogs˚a ulemper knyttet til automatiske tester. En<br />
automatisk test vil ikke kunne erstatte en bruker. Man vil alts˚a ikke se hvordan<br />
interaksjonen mellom systemet og en faktisk bruker vil foreg˚a. Dette er et viktig<br />
aspekt, da forskjellige brukere resonerer p˚a forskjellige m˚ater, noe som er vanskelig<br />
˚a gjenspeile i en automatisk test. I tillegg kan det ogs˚a bli knyttet store kostnader<br />
til reparasjon av et testskript. I artikkelen Maintaining and evolving GUI-directed<br />
test scripts [23] viser man til at den ˚arlige kostnaden hos et enkelt selskap er p˚a<br />
mellom 50 og 120 millioner dollar for ˚a vedlikeholde de automatiske testskriptene.<br />
Videre har Hellann sett nærmere p˚a hvordan om man kan benytte testdrevet utvikling<br />
(Test Driven Development (TDD)) for testing av brukergrensesnittet til et<br />
system. Dette vil være en mulig tilnærming, da TDD er blitt en viktig kjerneprosess<br />
i <strong>smidig</strong> utvikling. TDD g˚ar helt overordnet ut p˚a˚a lage tester for kravene man<br />
skal implementere, og deretter gjøre selve implementasjonen slik at den passerer<br />
testen som er laget [4]. Men en ulempe med bruk av TDD i testing av brukergrensesnitt<br />
er at det m˚a eksistere et brukergrensesnitt før man kan registrere resultatet<br />
fra testen. Man har forsøkt ˚a lage flere ulike metoder for ˚a løse dette problemet,<br />
men det er enn˚a ingen utbredt bruk av dette.<br />
Som det kommer frem fra artikkelen til Hellmann [25] er det fortsatt utfordringer<br />
knyttet til arbeid med brukervennlighet i <strong>smidig</strong>e metoder.<br />
Undersøkelser gjort i industrien<br />
Det har blitt gjort noen studier som ser nærmere p˚a forholdet mellom <strong>smidig</strong><br />
utvikling og designet av brukergrensesnittet. Vi vil i dette avsnittet presentere<br />
resultater fra noen utvalgte artikler.