Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...
Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...
Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
KAPITTEL 2. FORSTUDIE 20<br />
2.4.2 Smidige utviklingsmetoder<br />
Det finnes flere <strong>smidig</strong>e utviklingsmetoder. Vi vil her gi en kort beskrivelse av de<br />
mest utbredte metodene p˚a bakgrunn av funnene fra Dingsøyr m.fl. [19].<br />
Dynamic systems development method (DSDM)<br />
Den grunnleggende ideen i DSDM er ˚a avgjøre mengden av funksjonalitet til systemet<br />
basert p˚a tilgjengelig tid og ressurser. Selve prosessen kan deles inn i fem<br />
faser: Studie av gjennomførbarhet, foretningsstudie, iterativ utarbeidelse av en<br />
funksjonell modell, iterativ utvikling av designet og implementasjon [1].<br />
Extreme programming (XP)<br />
Fokuserer p˚a ˚a gjennomføre utviklingsprosessen gjennom beste praksis. Metoden<br />
baseres p˚a følgende fire verdier: Kommunikasjon, enkelhet, tilbakemelding og<br />
mot [35]. For ˚a sikre disse verdiene følger XP 12 kjernepraksiser: Planlegging, sm˚a<br />
utgivelser, metaforer, enkelt design, testing, refaktoring, parprogrammering, felles<br />
eierskap, kontinuerlig integrasjon, 40-timers uke, tilstedeværelse av kunde og følge<br />
kodestandarder [38].<br />
Feature-driven development<br />
Feature-driven development er en modell-drevet utviklingsprosess som best˚ar av<br />
korte iterasjoner hvor nye funksjoner blir implementert. Hver iterasjon best˚ar av<br />
to faser: Utarbeidelse av designet og implementasjon av dette [7].<br />
Lean software development<br />
Denne utviklingsprosessen er basert p˚a produksjonsprosessen til Toyota og best˚ar<br />
av totalt 7 prinsipper: Eliminer det som er unødvendig, bygg kvaliteten inn, bygg<br />
opp kunnskap, hold forpliktelser, rask levering, respekter mennesker og optimaliser<br />
hele prosessen [49].<br />
Scrum<br />
Denne utviklingsprosessen benyttes ofte n˚ar det er vanskelig ˚a planlegge fremover.<br />
Utviklingen gjøres i team og følger en inkrementell utviklingsmetodikk (kalt sprinter),<br />
som startes med en planleggingsfase og avsluttes med en evalueringsfase [6].