44
SMIDIG SYSTEMUTVIKLINGSAVTALE SSA-S av rådgiver Anne-Lise Monsen Thursday, May 26, 2011

Smidig systemutviklingsavtale fra Difi - status

Embed Size (px)

DESCRIPTION

Foredrag holdt på SSA-konferansen 2011. Difi nærmer seg ferdigstilling av en ny standardavtale som kan benyttes ved utvikling av IT-prosjekt basert på smidige eller agile metoder.

Citation preview

Page 1: Smidig systemutviklingsavtale fra Difi - status

SMIDIG SYSTEMUTVIKLINGSAVTALESSA-S

av rådgiver Anne-Lise Monsen

Thursday, May 26, 2011

Page 2: Smidig systemutviklingsavtale fra Difi - status

INNHOLD

• Hvorfor lager vi denne avtalen?

• Kort om hva smidig systemutvikling er - i motsetning til fossefallsmodellen

• Hvordan er avtalen bygget opp

“Ny smidig systemutviklingsavtale fra Difi - statusoppdatering”

• Hvordan har vi implementert smidig metodikk i avtalen?

• Når bør den brukes?

• Når er avtalen ferdig?

Thursday, May 26, 2011

Page 3: Smidig systemutviklingsavtale fra Difi - status

KORT OM HISTORIEN

Arbeidet ble påbegynt første gang i 2006

Utkast ligger på nettsidene våre - men den kan ikke anvendes uten å gjøre en god del endringer.

Arbeidet ble gjenopptatt i 2010

Frivillig arbeidsgruppe etablert

Thursday, May 26, 2011

Page 4: Smidig systemutviklingsavtale fra Difi - status

DAGENS STATUS

Arbeidsgruppen har brukt mye tid på prosessen bak avtalen

Prosessen er nå nedfelt i et kontraktsdokument i SSA-struktur

Første utkast har nettopp vært på høring hos arbeidsgruppen

Andre utkast skal på høring om 2-3 uker

Avtalen er (planlagt) ferdig etter sommerferien

Thursday, May 26, 2011

Page 5: Smidig systemutviklingsavtale fra Difi - status

Hvem er du, og hvorfor skal du lage en smidig systemutviklingsavtale?

Jeg er Difi - og jeg synes det er bra med litt konkurranse!

La oss spille hverandre gode!

Thursday, May 26, 2011

Page 6: Smidig systemutviklingsavtale fra Difi - status

HVA ER SMIDIG SYSTEMUTVIKLING?

Ikke et introkurs - men noen helt sentrale punkter må nevnes

Thursday, May 26, 2011

Page 7: Smidig systemutviklingsavtale fra Difi - status

HVA ER FOSSEFALLSMETODEN?Lag kravspesifikasjon

Skriv kontrakt

Forbered og organiser

Utvikling

Akseptansetesting

Leveringsdag

Detaljspesifisering

Installasjon

Godkjenning

Thursday, May 26, 2011

Page 8: Smidig systemutviklingsavtale fra Difi - status

Thursday, May 26, 2011

Page 9: Smidig systemutviklingsavtale fra Difi - status

HVA ER SMIDIG SYSTEMUTVIKLING?

Kundens beskriver hva han vil ha

Leverandørens prosjektleder forstår det slik

Systemet ble designet slik

Utviklerne programmerte

det slik

Thursday, May 26, 2011

Page 10: Smidig systemutviklingsavtale fra Difi - status

HVA ER SMIDIG SYSTEMUTVIKLING?

Det kunden egentlig trengte

Thursday, May 26, 2011

Page 11: Smidig systemutviklingsavtale fra Difi - status

KOMMUNIKASJON

Thursday, May 26, 2011

Page 12: Smidig systemutviklingsavtale fra Difi - status

HVA ER SMIDIG SYSTEMUTVIKLING?

Kunden finner ut hvilke behov han har - og beskriver disse på et overordnet nivå

Kundens behov nedfelles i en funksjonsliste (product backlog)

Thursday, May 26, 2011

Page 13: Smidig systemutviklingsavtale fra Difi - status

HVA ER SMIDIG SYSTEMUTVIKLING?

Utviklerne plukker ut så mange funksjoner som de tror de kan få utviklet i løpet av en iterasjon/sprint, og bryter funksjoene ned i en oppgaveliste (sprint backlog)

Thursday, May 26, 2011

Page 14: Smidig systemutviklingsavtale fra Difi - status

HVA ER SMIDIG SYSTEMUTVIKLING?

• Utvikling foregår i “iterasjoner” - eller “sprinter”

• Lengen for en iterasjon er f. eks satt til 28 dager

Thursday, May 26, 2011

Page 15: Smidig systemutviklingsavtale fra Difi - status

HVA ER SMIDIG SYSTEMUTVIKLING?

Når iterasjonen så er ferdig - har utviklerne forhåpentligvis fått utviklet alle de oppgavene som de påtok seg før iterasjonen satt i gang.

“Pakken”, illustrerer en delleveranse

Thursday, May 26, 2011

Page 16: Smidig systemutviklingsavtale fra Difi - status

HELHETEN

Funksjonsliste (Product Backlog)

Oppgaveliste(Sprint Backlog)

Iterasjon (Sprint) Delleveranse

Thursday, May 26, 2011

Page 17: Smidig systemutviklingsavtale fra Difi - status

Thursday, May 26, 2011

Page 18: Smidig systemutviklingsavtale fra Difi - status

FORDELENE?

• Leverandøren får bedre forståelse for kundes behov, ved at kunden samarbeider tett med leverandøren.

• Kunden kan be om endringer underveis mens prosjektet utvikles.

• Leveransen vil være i tråd med hvordan kunden så for seg at leveransen skulle være

• Kunden tester hyppig, og derfor vil feil avdekkes i en tidlig fase. Det gjør det lettere (og billigere!) å rette feilene.

• Kontinuerlig produksjonssetting gjør at systemet kan tas i bruk før det er ferdig i sin helhet

Thursday, May 26, 2011

Page 19: Smidig systemutviklingsavtale fra Difi - status

CHANGE!

Thursday, May 26, 2011

Page 20: Smidig systemutviklingsavtale fra Difi - status

OM AVTALEN

• Avtaletekst - i “SSA-stil”

• 10 bilag - ny struktur

• Veiledning - dynamisk dokument

Thursday, May 26, 2011

Page 21: Smidig systemutviklingsavtale fra Difi - status

AVTALENS OMFANG

1.1 Avtalens omfang

“Avtalen gjelder utvikling av IT-system spesielt utviklet eller tilpasset for Kunden, samt levering av øvrige tjenester og ytelser som står i forbindelse med dette (“leveransen”). Avtalen regulerer også eventuell leveranse av utstyr.”

Thursday, May 26, 2011

Page 22: Smidig systemutviklingsavtale fra Difi - status

AVTALENS BILAG

Thursday, May 26, 2011

Page 23: Smidig systemutviklingsavtale fra Difi - status

PROSJEKTORGANISERING

Styrings-gruppe Detaljerings-

gruppe

Utviklingsteam

Thursday, May 26, 2011

Page 24: Smidig systemutviklingsavtale fra Difi - status

Styrings-gruppen

- Behandle statusrapporter knyttet til avvik eller andre problemer

- Utskifting av underleverandør

- Utskifting av nøkkelpersonell

Thursday, May 26, 2011

Page 25: Smidig systemutviklingsavtale fra Difi - status

Detaljerings-gruppen

- Jobb med funksjonslisten!

- Prioriter funksjonene i funksjonslisten

- Bryt funksjonene ned i mindre bolker slik at utviklingsteamet kan lage en håndterbar oppgaveliste

Thursday, May 26, 2011

Page 26: Smidig systemutviklingsavtale fra Difi - status

Utviklingsteam- Plukk ut funksjoner fra toppen av funksjonslisten, g jør dem om til oppgaver i en oppgaveliste

- Velg ut så mange funksjoner som du tror du kan få utviklet i én iterasjon

- Sett i gang med utvikling, test, dokumentering og utarbeidelse av testplan

- Rapporter fremdrift jevnlig.

(det er masse annet du må g jøre også....)

Thursday, May 26, 2011

Page 27: Smidig systemutviklingsavtale fra Difi - status

Utviklingsmiljø Systemtestmiljø

Produksjons-miljø

Produksjons-testmiljø

Thursday, May 26, 2011

Page 28: Smidig systemutviklingsavtale fra Difi - status

SPRINT ZERO

Gjøres av detaljeringsgruppenFørste fase i prosjektet

Sprint zero = Forberedende arbeid med funksjonslisten

Beskrivelse av funksjonen

Grovestimat for utvikling av funksjonen

Unik prioritet

Hvis relevant:Spesielle krav til kundens medvirkning

Virkning på tidligere utviklede funksjoner

Virkning på krav til teknisk plattform

Behov for endring i testplan og testkriterier

Betydning for fremtidig vedlikehold av standardmoduler, tilpasninger og spesialutviklede moduler.

Skal inneholde:

Thursday, May 26, 2011

Page 29: Smidig systemutviklingsavtale fra Difi - status

DETALJERING, SPESIFISERING OG PRIORITERING AV FUNKSJONSLISTEN

Men - noen restriksjoner:

Hvis funksjonen er påbegynt spesifisert

eller utvikletAnskaffelsesregelverket

Detaljeringsgruppen skal fortsette arbeidet med å detaljere, spesifisere og prioritere funksjonslisten.

Kunden kan omprioritere, fjerne og legge til nye elementer i funksjonslisten gjennom hele kontraktsløpet

Thursday, May 26, 2011

Page 30: Smidig systemutviklingsavtale fra Difi - status

OPPGAVELISTENUtviklingsteamets ansvar (men kunden må bidra)

Plukker elementer fra toppen av funksjonslisten

Bryter elementene ned til en håndterbar oppgaveliste

Elementene skal detaljspesifiseres og detaljestimeres

Spesifikasjon og estimat skal minimum omfatte følgende:(1) Beskrivelse av oppgaven, (2) Beskrivelse av omfang og tidsforbruk for arbeid med å utvikle oppgaven

Og hvis relevant:(3) Krav til kundens medvirkning(4) Virkning på tidligere utviklede oppgaver(5) Behov for endring i testplan og testkriterier

Thursday, May 26, 2011

Page 31: Smidig systemutviklingsavtale fra Difi - status

ITERASJONSPLANLEGGINGSMØTE

Før hver iterasjon skal det holdes et iterasjonsplanleggingsmøte

Detaljeringsgruppen beskriver funksjonene med høyest prioritet for utviklingsteamet

Utviklingsteamet kan spørre om alt de lurer på (kommunikasjon!)

Etter møtet flytter utviklerne så mange funksjoner som de tror de kan få utviklet i løpet av én iterasjon, til oppgavelisten.

Det er utviklerne selv som bestemmer hvor mye som skal inntas i iterasjonen.

Thursday, May 26, 2011

Page 32: Smidig systemutviklingsavtale fra Difi - status

UTVIKLING

Iterasjonsutvikling:

Utviklingsteamet utvikler, tilpasser, integrerer, tester og dokumenterer.

Parallelt utarbeides testplan

Rapportere fremdrift i prosjektet til kunden ukentlig (faktisk og forventet timebruk opp mot estimert timebruk)

Standard iterasjonslengde: 28 dager

Thursday, May 26, 2011

Page 33: Smidig systemutviklingsavtale fra Difi - status

ITERASJONSDEMO

Etter endt iterasjon avholdes iterasjonsdemo

Leverandøren demonstrerer ferdig utviklet funksjonalitet

Dersom praktisk mulig: demonstrasjon i produksjonstestmiljø

Thursday, May 26, 2011

Page 34: Smidig systemutviklingsavtale fra Difi - status

DOKUMENTASJON

Dokumentasjon

Thursday, May 26, 2011

Page 35: Smidig systemutviklingsavtale fra Difi - status

HVA SKJER MED LEVERTE PAKKER?

Leverandøren leverer “pakker” etter hver iterasjon

Hver pakke skal (så langt det er mulig) integreres med tidligere leverte “pakker”.

Pakkene produksjonssettes etter fremdriftsplan (sjelden hensiktsmessig å produksjonssette alle pakker fortløpende)

Kunden setter i gang testingen. Det testes:

Per iterasjon

Per produksjonssetting

Heheltstesting

Thursday, May 26, 2011

Page 36: Smidig systemutviklingsavtale fra Difi - status

NOEN MILEPÆLER

Installasjonsdag: Inntrer når man produksjonssetter del- eller helleveranser

Idriftsettingsdag: Inntrer når systemet er levert i sin helhet - og kundens helhetstest er vellykket gjennomført og godkjent.

Thursday, May 26, 2011

Page 37: Smidig systemutviklingsavtale fra Difi - status

GODKJENNINGSPERIODE..?

Tatt ut av avtalen, lagt til bilag

Valgfritt om man ønsker å

gjennomføre godkjenningsperiode

Thursday, May 26, 2011

Page 38: Smidig systemutviklingsavtale fra Difi - status

BETALING

Ikke helt ferdig med denne delen av kontrakten

Fastpris Målpris Timepris

Ulike prisbilag-modeller?

Thursday, May 26, 2011

Page 39: Smidig systemutviklingsavtale fra Difi - status

HVEM BØR BRUKE AVTALEN, OG NÅR BØR DEN BRUKES?

Innovative kunder som forstår hvilken grad av samarbeid og ressurser som en nødvendig

Ingen fasit på når man bør kjøre fossefall og når man bør kjøre smidig. Vurderes konkret.

Thursday, May 26, 2011

Page 40: Smidig systemutviklingsavtale fra Difi - status

MINE TANKER OM AVTALEN

• SSA-smidig vs. PS2000

• Metoden

• Utfordrende med administrasjon

• Utfordrende ved konflikt

Thursday, May 26, 2011

Page 41: Smidig systemutviklingsavtale fra Difi - status

HVA NÅ?Avtalen kommer rett etter sommeren

Bilagssett publiseres samtidig

Oppforer alle med interesse for temaet til å bidra i høringsrunden

Avtalen vil bli revidert etter at vi har høstet erfaringer

Ønsker du å holde det oppdatert? Meld deg på SSA-nyhetsbrevet.

Frokostseminar om avtalen til høsten

Thursday, May 26, 2011

Page 42: Smidig systemutviklingsavtale fra Difi - status

INNHOLD

Hva er status?

Hvorfor lager Difi denne avtalen?

Kort om hva smidig systemutvikling er - i motsetning til fossefallsmodellen

Hvordan er avtalen bygget opp?

Hvordan har vi implementert smidig metodikk i avtalen?

Når bør den brukes?

Når er den ferdig?

Thursday, May 26, 2011

Page 43: Smidig systemutviklingsavtale fra Difi - status

ARBEIDSGRUPPEN

Atle Gram - Computas

Jorunn Værp - Bouvet

Jarle Roar Sæbø - HP

Inger-Anne Folkestad - Atea

Andreas Wahl - Bull & Co

Sigbjørn Krunenes - Devoteam

Kari Anne Støkken - Lånekassen

Mette Gulbrandsen - Bouvet

Ragnar Lindefjeld - Wiersholm

Audun Rundberg - Bufetat

Simen Fure Jørgensen - Iterate

Anne-Lise Monsen - Difi

Thursday, May 26, 2011

Page 44: Smidig systemutviklingsavtale fra Difi - status

Hilsen A

nne-Li

se

Thursday, May 26, 2011