02.05.2013 Views

Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...

Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...

Brukervennlighet i smidig systemutvikling - Brukerinvolvering i ...

SHOW MORE
SHOW LESS

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].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!