Kontrakter og prosjektstyring i store, smidige IT prosjekter. Mette Gjertsen Prosjektleder Statens Pensjonskasse mette.gjertsen@spk.



Like dokumenter
Erfaringer med PS2000 kontrakt og kontraktsstyring i PERFORM. Mette Gjertsen Prosjektleder Statens Pensjonskasse

Erfaringer fra PERFORM -et av Norges største smidige prosjekt Onsdag 30/3-2011

Kvalitet i smidige prosjekt Erfaringer PERFORM prosjektet i SPK. Mette Gjertsen Prosjektleder Statens Pensjonskasse mette.gjertsen@spk.

PERFORM et smidig prosjekt PERFORM. Flere usikkerhetsfaktorer vil påvirke PERFORM. 4 av SPKs endringsdrivere =>PERFORM. Kompetanse

Hvordan PS2000 blir tilpasset til smidig gjennomføring

Usikkerhet i omfang og kostnader hvordan håndtere dette i kontrakten? IT-kontraktsdagen 2015 Kjetil Strand, Promis AS

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Prosjekteierrollen, krav og forventninger. Implementering av pensjonsreformen i Statens Pensjonskasse PERFORM

Metodevalg PERFORM PERFORM BLE INNGANGSPORT TIL SMIDIG

HYPPIGE LEVERANSER HVORDAN KOMMER SPK DIT? Ved Mette Gjertsen Statens pensjonskasse

Valg av utviklingsmetode hva betyr dette for kontraktsutformingen

Modernisering av IKT i NAV

Oppgave 2: Kontraktsutforming a) Refererer innledningsvis til følgende temaer i presentasjonen knyttet til særtrekkene i PS2000:

Hvordan styre prosjekter frem til suksess Kontraktsformer og metodikk som fungerer Jørgen Petersen PROMIS AS 1

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

Smidig modell for moderniseringen av NAV

Gevinstrealisering i Statens pensjonskasse

Smidig metodikk, erfaringer fra NAV Fagportal

Test i smidig. Laila Sandbæk Testrådgiver og testleder Sogeti

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

Kontrakter. INF1050: Gjennomgang, uke 12

Finansportalen Historiske bankdata

Computas AS PS2000 PS2000. Bakgrunn: Systemmetodikk relatert til avtaleform Om PS2000 Erfaringer Spørsmål

Dårlige tider gir gode verktøy - visualisering av komplekse feilsituasjoner -

Prosjektledelse - fra innsiden

Ny kontraktsstandard: Fleksibel utviklingskontrakt

Computas AS PS2000 PS2000. Bakgrunn: Systemmetodikk relatert til avtaleform Om PS2000 Erfaringer Spørsmål

Copyright 2010 Accenture All Rights Reserved. Smidig utvikling introduksjon og erfaringer

Smidig utvikling NTNU Tor-Erik Mathisen

PÅ VEI MOT SMIDIGE KONTRAKTER. Ståle L Hagen IT-kontraktsdagen september

Testing tidlig i livssyklusen smidige prosjekter. Arne Erik Hurum Helsedirektoratet Bjørn Andersen - Steria

Kvalitetssikring (KS2)

Regelbaserte systemer for beregning av pensjon

Test i Praksis. NTNU Februar Copyright 2014 Accenture All Rights Reserved.

NYTTESTYRING GJENNOM HYPPIGE LEVERANSER OG TVERRFAGLIGE TEAM

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA

Gevinstrealisering i Statens pensjonskasse. Presentasjon NOKIOS 26. oktober 2010

Kontrakt for oppdragsbasert smidig utvikling av programvare PS2000 SOL

Bakgrunn: Systemmetodikk relatert til avtaleform

Smidig leveranseprosjekt en selvmotsigelse. Dataforeningen og Norsk Senter for Prosjektledelse Temadag 31. mai En lyntale av Jon Øgar

KONTRAKTER FOR PROGRAMVAREUTVIKLING. Ståle L Hagen UiO 10 mai 2017

Alminnelige bestemmelser Gjennomføring av Leveransen Endringer etter avtaleinngåelsen

Teknisk gjeld - hvor mye er forsvarlig? Per Otto Bergum Christensen, Objectdesign 27 August, Smidig fagdag i SPK

Statusrapport. MUSIT Ny IT-arkitektur Pilot. NØKKELINFORMASJON Rapporteringstidspunkt 9. mai 2016 Rapporteringsperiode April 2016

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Neste generasjon ERP-prosjekter

Statens pensjonskasse STYRING AV NYTTE GJENNOM FORTLØPENDE LEVERANSER OG TILBAKEMELDING FRA BRUKERE 3/7/18

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Erfaringer fra bruk av Scrum i PS2000-prosjekter NSP temadag Agile metoder i prosjekt Motivasjon av kunder og Nyttige verktøy

Kunstner: Oddmund Mikkelsen

Together. Free your energies Moden og modig! Ansvarsfull og fleksibel!

Kap 11 Planlegging og dokumentasjon s 310

LEVER OFTERE TEST SMARTERE

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Overordnet Testplan. MUSIT Ny IT-arkitektur, Pilot og Hovedprosjekt. Page 1 of 11

Agenda. Hvordan jobber Computas? Computas AS. Computas AS kunnskap system

Kunstner: Oddmund Mikkelsen

Testing i smidigavtalen (SSA-S) Seniorrådgiver Mari Vestre, Difi. Testdagen ODIN 24. september 2014.

Styring av IT-prosjekter Kontraktstandard for IT-prosjekter med veiledning

KLP IT LEAN «Stor og langsom anakonda ble til liten og rask mamba»

SYSTEMUTVIKLINGSKONTRAKTER SMIDIG OG PS2000

Computas AS kunnskap system

Konfigurasjonsstyring

A tool for collaborating to success in a development project Experience with Visual Studio 2010 and Test Manager at Lånekasse

11 Planlegging og dokumentasjon

Et IT-prosjekt = et prosjekt uten styring, er det virkelig slik det er?

Bruk av Scrum i BI-prosjekter

Kontrakter. IT-Ledelse, 19.mars. Faglærer : Tom Røise. IMT1321 IT-Ledelse 1. Relevante avtaleformer innen IT. Dagens tema : Avtaler og kontrakter

Statusrapport. MUSIT Ny IT-arkitektur Pilot. NØKKELINFORMASJON Rapporteringstidspunkt 12. august 2016 Rapporteringsperiode Juli 2016

Klarspråkledelse Hva skal til for å lykkes med

Scrum. en beskrivelse V

Statusrapportering DIPS Hovedprosjekt

UKE 16 Kontrakter. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Statusrapport. MUSIT Ny IT-arkitektur Pilot. NØKKELINFORMASJON Rapporteringstidspunkt 6. juli 2016 Rapporteringsperiode Juni 2016

Statusrapport. MUSIT Ny IT-arkitektur Pilot. NØKKELINFORMASJON Rapporteringstidspunkt 06. oktober 2016 Rapporteringsperiode September 2016

FORBEREDELSESFASE (FF)

Making IT your winning asset

Why Desperate Houswives make Excellent Test Managers Testprosjektet som suksessfaktor i et hvert prosjekt

Livsløpstesting av IT-systemer

Saksframlegg. Møtedato Styret Helseforetakenes senter for pasientreiser ANS 10/06/2015

SPKs virksomhetsstyringspraksis Veien fra virksomhetsidé til fokusert statusrapportering

Scrum. -nøkkelbegreper og noen personlige erfaringer

Oppgave 1: Multiple choice (20 %)

Bilag 4 Prosjekt- og fremdriftsplan for migrering til ny plattform

Automatisert test som leveransekrav

UTDANNELSE NTNU i Trondheim, Sivilingeniør i datateknikk og informasjonsvitenskap

Bakgrunn. IKT-avtaler og -kontrakter, INF1050 våren Innledning. 3. Anskaffelsesprosesser. 4. Bakgrunn og bruksområder for PS2000

Ny kontraktsstandard fra Dataforeningen: Fleksibel utviklingskontrakt

Oppsummert. Trude Rosendal. Ingebjørg Hammersland

User Story Mapping gir en nyttigere backlog

1. Hvilke type krav angår sikkerhet og pålitelighet?

MODUL A Prosjektledelse Oversikt og Innsikt Dag 3 BETTER PROJECTS THE KNOWLEDGE TO GET YOU THERE

Eksamen 2013 Løsningsforslag

Ansvarlig: Faglig ansvarlig for innhold og revisjon, Testseksjonen TestiT, Avd. for Tjenesteproduksjon HN IKT

Cross the Tech Bridge. Anette Valaker

Statusrapport. MUSIT Ny IT-arkitektur Pilot. NØKKELINFORMASJON Rapporteringstidspunkt 16. juni 2016 Rapporteringsperiode Mai 2016

Introduksjon. Prosjekt Arbeidslivsportalen. Benedicte Frydendal Line Melby Helene Mørne Marte Holhjem Martin Brændhaugen

Dataforeningens kontraktsstandard for oppdragsbasert, smidig leveranse av programvare Veiledning for utarbeidelse og bruk av kontrakten

e-forvaltning Altinndagen 2012 Nytt om Altinnløsningen for utviklere Lars Petter Svartis Løsningsarkitekt i AEI

1. Initiativ og prosjekter for systemutvikling

Transkript:

Kontrakter og prosjektstyring i store, smidige IT prosjekter Mette Gjertsen Prosjektleder Statens Pensjonskasse mette.gjertsen@spk.no

Agenda 1. Statens pensjonskasse 2. Kort om prosjektet 3. Kunnskapsområder som berøres 1. Procurement 2. Time 3. Scope 4. Quality 5. Communication 4. Utviklingsmiljø en utfordring

Dette er Statens pensjonskasse En av Norges beste pensjonsordninger Markedets beste boliglån? Forsikring fra dag én Tjenestepensjon for 950 000 medlemmer 310 000 yrkesaktive medlemmer (inkl. 23 000 med delvis pensjon), 432 000 arbeidstakere med opptjente rettigheter og 231 000 pensjonister Pensjonene er fordelt på 138 000 alderspensjonister, 58 000 uførepensjonister, 47 000 som mottar ektefellepensjon og 2 000 barn som mottar barnepensjon Gunstig boliglån til stadig flere Vi har 36 800 lånekunder som utgjør en låneportefølje på 27 milliarder kroner Forsikringsordninger Gruppelivsforsikring: ved død utbetales et engangsbeløp til etterlatte Yrkesskadeforsikring Bilansvarssaker for politiet og forsvaret og noen særordninger for forsvaret Vi forvalter pensjonsordningen for alle apotekene Fondsmidlene var på 4,7 milliarder per 31.12.2009

PERFORM er SPKs største og mest forretningskritiske prosjekt noensinne Varighet 2008-2011 Størrelse Ca 750.000 prosjekttimer 100-180 personer, maks i 2010 Ca 80 interne ressurser fra forretningsområder og IT To hovedleverandører I tillegg behandles SPK også som en leverandør Til sammen 12 scrumteam Alle på en flate Med en sterk involvering fra SPKs toppledelse!

Perform: fire oppgaver over fire år 1. Arbeidsavklaringspenger (1.3. 10) Samordne ytelser med NAV 2. Pensjonsreformen (1.1.11) Implementere nye regler for offentlig tjenestepensjon 3. Utdatert teknisk plattform nytt saksbehandlingssystem (PUMA) 4. Samordne vårt system med NAVs 2009 Integrasjon med NAV 2010 Nytt regelverk Levere nytt saksbehandlersystem Forberede nytt saksbehandlersystem 2011 Effektivisere og optimalisere nytt saksbehandlersystem Avvikle prosjekt Perform 2008 Kjempen : integrasjon med NAV Forberede prosjektorganisasjonen

Flere usikkerhetsfaktorer vil påvirke PERFORM Usikkerhetsfaktorene er i hovedsak knyttet til implementering av nytt regelverk som følge av Pensjonsreformen, ettersom hoveddelen av reformen ikke er besluttet Dette betyr at vi vil få endringer underveis i forhold til Funksjonalitet Teknisk løsning Estimater. Vi må bygge en endringsrobust løsning for arbeidsprosesser og IT-systemer Hvis forutsetningene endres vil det påvirke PERFORM

Metode besluttes desember 2007 Vi benytter iterative metode i pensjonsprosjektet, fordi: Økt forretningsinvolvering ettersom kravene endres underveis (pensjonsreform). Hyppige interne (ikke produksjon) leveranser Bedre kobling mellom IT og forretning Samarbeid hele tiden! Risiko reduserende Synliggjør tidlig Vanskeligste først

Scrum styrker og svakheter i forhold til kunnskapsområdene i PM-Book Scope Risk Cost Time Integration Human Resource Quality Communication Procurement

Kunnskapsområder i prosjektledelse Scope Risk Cost Time Integration Human Resource Quality Communication Procurement

Gjennomføringsmodell PERFORM Gjentas 3 ganger i året Ca 5 sprinter a 3 uker Overordnede krav (CRV) og konsekvensanalyse Behovsanalyse Løsningsbeskrivelse Konstruksjon Godkjenning Produksjonssetting Forretning-/linjeressurser Arkitekter Utviklere Testressurser Leveranseledere

Delsystemer Gjennomføringsmodell PS2000 R1 R2 R3 R4 Delleveranser (Release) Tid Trinn per Delleveranse Iterativ konstruksjonsfase Detaljplanlegging / Analyse og design KPn KP2 KP1 Testing Utvikling Behovsanalyse Løsningsbeskrivelse Godkjenning Prod.setting og innføring Kontraktsinngåelse HMP 0 HMP 1 Godkjent løsningsbeskrivelse HMP 2 Leveranse klar til godkjenning HMP 3 Godkjent leveranse

PS2000 kontraktsstandard Særtrekk Definert gjennomføringsmodell, basert på iterative prosesser Regulerte forpliktelser for begge parter Integrert samarbeid tilrettelagt i gjennomføringsmodellen Erfaringer basert på dokumentert beste praksis innebygd Håndtering av usikkerhet tilrettelagt Motiverende elementer i form av incentivordninger tilrettelagt Rutiner for konfliktløsning ved bruk av uavhengig ekspert inkludert Behovsfase Løsningsbeskrivelsesfase KPn KP2 Detaljplanlegging / Analyse og design KP1 Testing Progresjon Iterativ konstruksjonsfase Utvikling Godkjenningsog avslutningsfase HMP 0 Kontraktsinngåelse HMP 1 Godkjent løsningsbeskrivelse HMP 2 Leveranse klar til godkjenning HMP 3 Godkjent leveranse

Målpris - en mellomvei mellom fastpris og løpende timer Bruksområder Systemutvikling basert på relativt godt spesifisert behovsanalyse Godt nok grunnlag for realistiske estimater Erkjennelse av at krav og prioriteringer kan endre seg underveis Fordeler og ulemper Relativ forutsigbarhet mht. kostnader Klare leveranseavtaler mht. omfang og kalendertid Rom for erfaringsbaserte justeringer i iterasjoner Støtter integrert samarbeidsmodell Felles incentiver om å levere kvalitet til avtalt tid og kostnad

Eksempel på kompensasjonsmodell i PERFORM (EV + AC) / 2 (EV I kompensasjonsformelen er estimert kost på funksjonalitet som leveres og som er godkjent av kunden i kundens godkjenningsprosess. AC er leverandørens Actual cost ) Ved leveransetidspunkt, Earned Value (=målpris) er 100 000 kr, AC er 100 000 kr. Kunden betaler 100 000 kr, gjennomsnittlig timerate er som spesifisert i kontrakten. Ved leveransetidspunkt, Earned Value (=målpris) er 100 000 kr, AC er 120 000 kr. Kunden betaler 110 000 kr, gjennomsnittlig timerate er redusert med 8,4% i forhold til kontrakt. Ved leveransetidspunkt, Earned Value (=målpris) is 100 000 kr, AC er 80 000 kr. Kunden betaler 90 000 kr, gjennomsnittlig timerate er økt med 12,5% i forhold til kontrakt.

Hvorfor målpriskontrakt med risikodeling? Risiko er likt fordelt mellom kunde og leverandør Leverandøren er med dette invitert til å forplikte seg til estimater som har en høyere grad av usikkerhet enn i tradisjonelle fastpriskontrakter. Dette er essensielt i smidige systemutviklingsprosjekt hvor et av hovedprinsippene er å unngå waste. Spesielt er det essensielt å redusere ressursbruk på initiell spesifikasjon, detaljert design og planlegging. Kunde kan produsere overordnede dokumenter med mer høynivå krav. Leverandøren kan produsere løsningsbeskrivelser, estimat med en høyere grad av usikkerhet. På denne måten kan begge sider redusere arbeidsbelastning i den initielle anbudsfasen av prosjektet.

PS2000 i PERFORM Kunden sitter i førersetet Prosjektledelse Løpende kravstilling gjennom delprosjekt forretning og delprosjekt arkitektur i behovs og løsningsbeskrivelsesfasen Løpende godkjenning gjennom kontrollpunkt i hver iterasjon Leverer utviklings og testmiljø og har ansvar for drift og vedlikehold av dette Gjør produksjonssetting Gjennomfører godkjenningsprøve Gjør systemintegrasjon Kundestyrt løsningsbeskrivelse Opptrer selv som leverandør med 6 scrumteam

PERFORM Prosjektdirektør Prosjektleder Bestiller Leverandør Delprosjekt forretning PL :SPK Delprosjekt Utvikling PL :SPK Delprosjekt kommunikasjon og innføring Delprosjekt arkitektur LBF Team App. Ark. Team Miljøteam Delprosjekt test Aksepttest kriterier Funksjonell test Godkjenningsprøve Regelverk PL: SPK Innføring ITO Saksbehandlings system PL:Steria PL :Accenture Produksjons setting Innføring Forretning

PS2000 i PERFORM Desember 2008 inngikk SPK kontrakt med 2 leverandører om bidrag i PERFORM. Avtalene er formet som rammer av ressurspådrag i løpet av prosjektperioden. Løsningsbeskrivelsesfase gjennomføres for hver delleveranse dvs 3 ganger pr år. Løsningsbeskrivelsesfasen er styrt av kunden og kompensasjon er på løpende timer. Det inngås målprisavtale med hver leverandør for konstruksjonsfasen i hver leveranse. Feilretting i godkjenningsprøven kompenseres som et fastprispåslag på målprisavtalen. Til sammen 80 % av leverandørenes tid i prosjektet er på målpris/fastprispåslag. Til sammen 50% av all prosjektkost er på målpris/fastprispåslag.

Erfaringer med PS2000 i PERFORM Første leveranseperiode ble kjørt på løpende timer Bidro til at leverandørene ble bedre kjent med SPK, hverandre og domenet. Andre leveranseperiode ble kjørt på målpris fastrealiseringslinje og separat produktkø for hver leverandør kundens godkjenningsprosess ble kjørt for første gang. Førte til mindre og vanskeligere samarbeid mellom leverandørene Separate produktkøer førte til subotimal løsningsrekkefølge Vanskelig å flytte produktkøelementer mellom leverandørene Tredje leveranseperiode ble kjørt på målpris med forventet realiseringslinje og felles produktkø. Produkteier og leverandør mer bevist på hva som er viktigst og har høyest prioritet Letter å flytte ting rundt i køene og agere på resultat av demoer underveis Bedre samarbeidsklima på tvers av leverandørene alle har gjensidige avhengigheter av hverandre

Kunnskapsområder i prosjektledelse Scope Risk Cost Time Integration Human Resource Quality Communication Procurement

Leveransestrategi i PERFORM Kjennetegn for SPKs regime for leveransestyrt produksjonssetting: - 3 hovedleveranser i året - Krav om felles akseptansetest før hver hovedleveranse - Krav om overleveringsnotat til ITO - Krav om forvaltningsgaranti ca 2 uker etter en leveranse Utover dette : Mulighet for delleveranser Mulighet for produksjonsfix er Målsetning at PERFORM skal levere til produksjon i hovedleveransene Dette gir konstruksjonsperioder på 15 uker til hver leveranse

Erfaringer fra PERFORM Gradvis innføring er verdifullt, vi blir helt ferdig med funksjonalitet underveis. Det er tidkrevende, vi er alltid i 3 leveranser samtidig. Konstruksjon pågår kontinuerlig Frustrerende for team i perioder når de har ressurser involvert i produktkøfase, konstruksjon og godkjenningsprøve samtidig. Klare prioriteringer fra prosjektledelsen er viktig Kapasitetsplanlegging - i noen iterasjoner er det mindre kapasitet enn andre Levert funksjonalitet vil bli endret igjen, viktig å ta høyde for i overordnet estimering.

Kontinuerlig i konstruksjon -funksjonell test og integrasjonstest er del av konstruksjon April 09 September 09 Desember 09 April 10 Septem Konstruksjon Godkjenning Produksjon Forvaltning Behov Løsning Konstruksjon Godkjenning ProduksjonForvaltning Behov Løsning Konstruksjon Godkjenning Produksjon Forvaltning Behov Løsning Konstruksjon Godkjenning Produksjon Forvaltning Behov Løsning Konstruksjon Godkjenning Produksjon Behov Løsning Konstruksjon

PERFORM satt med 87 leverte kravpoeng ny rekord i siste iterasjon av konstruksjonsfasen for mai Mai 2010 - masterplanelementer I iterasjon 7 ble det levert 43,61 kravpoeng Dette gjør at prosjektet i konstruksjonsfasen for mai leverte ni kravpoeng mer enn i periodisert budsjett Mai 2010 - usikkerhetselementer I iterasjon 6 ble det levert 43,4 kravpoeng på usikkerhet Totalt ble det dermed levert 30 kravpoeng mer enn i periodisert budsjett * ) kp = kravpoeng

Kunnskapsområder i prosjektledelse Scope Risk Cost Time Integration Human Resource Quality Communication Procurement

Våre overordnede målsettinger Samfunnsmålene er å innføre reformen på en måte som sikrer korrekte og rettidige ytelser til våre kunder og medlemmer sikrer en kostnadseffektiv innføring av reformen i SPK både med tanke på investering og senere drift Resultatmålene for Perform er, i prioritert rekkefølge: 1. Fremdrift 2. Kvalitet 3. Økonomi 2010 Videre på nytt 2009 saksbehandlersystem NAV integrasjon Forberede nytt regelverk Forberedelse nytt 2008 saksbehandlersystem NAV integrasjon Forberede full prosjektoppbygging Nytt regelverk 2011 Effektivisering og optimalisering av nytt saksbehandlersystem

Masterplanen definerer omfanget til PERFORM Masterplan : 310 brukehistorier (epic,masterplanelementer) som definerer omfanget til PERFORM, disse er delt inn i 11 funksjonelle områder og prioritert etter viktighet i forhold tidspunkt for ikrafttredelse av regelverk. 1.1-2011 er en politisk styr dato som prosjektets suksess måles opp mot Hvert masterplanelement er grovestimert ved bruk av estimeringspoker slik at de har et størrelsesforhold til hverandre. Til en leveranseperiode har produkteier gjennomgått brukerhistoriene og definert hvilke som må leveres til en leveransen. Disse går da inn i behovs og løsningsbeskrivelsen for leveransen og danner grunnlag for målbildet for leveransen som kommuniseres til alle.

Løsningsbeskrivelse og produktkø Gjennom Løsningsbeskrivelsesfase for hver leveranse brytes brukerhistoriene ned til produktkøelementer. Produktkøelementene gir grunnlag for oppdragsavtaler for konstruksjon av løsning og får et omforent estimat som definerer målpris. Produktkøelementene er prioritert i den rekkefølge produkteier mener de må utføres. Vurdert ut fra funksjonell viktighet Tekniske avhengigheter Teknisk viktighet Produkteier preplanlegger hver iterasjon og klargjør de neste produktkøelementene til teamet. Innenfor en iterasjon deler teamet hvert produktkøelement opp i arbeidsoppgaver som vil utgjøre iterasjonskøen til teamet Produkteier kan reprioritere produktkø underveis i en leveranse

Produkteier i PERFORM Delprosjekt forretning Produkteier totalt Leverandørnivå Produkteier del 1 3 team Produkteier del 2 5 team Produkteier del 3 3 tea, Teamnivå Funksjonelt ansvarlig Team 1 Funksjonelt ansvarlig Team 2 Funksjonelt avsvarlig Team 5 Funksjonelt ansvarlig Team 6 Funksjonelt ansvarlig Team3 Funksjonelt ansvarlig Team 4 Produkteierteamet leverandørnivå Produkteier, forretningsarkitekt, funksjonell arkitekt, teknisk arkitekt

Kontinuerlig refactoring er det mulig? Kjennetegn i PERFORM Arkitektur har utviklet seg underveis 100 utviklere 100 stammespråk? Funksjonalitet til 1.1.2011 viktigst Opparbeidet teknisk gjeld Hva gjør vi for å bedre dette? Fokus på arkitekturretningslinjer og hvor godt man følger disse i kontrollpunkt Satt opp regler for kodekvalitet i PMD følger utvikling pr. modul Moduleierskap med gitt oppgaver fordelt til alle team Kontrakt mellom prosjektledelse og driftsapparat at teknisk gjeld som opparbeides gjennom harde prioritering til 1.1-2011 skal ryddes opp, første økt mot desember 2010

Kunnskapsområder i prosjektledelse Scope Risk Cost Time Integration Human Resource Quality Communication Procurement

Testmodell/strategi i SPK/Perform Enhetstest (ET) Integrasjonstest (IT) Systemtest (ST) Systemintegrasjonstest (SIT) Godkjenningsprøve (GP) Akseptansetest (AT) Produksjonstest (PT) GP Perform Godkjenningsprøve DP-test ET/IT ST/SIT Prosjekt Perform Konstruksjon DP-Utvikling AT SPKs Testsenter Regresjonstest PT Leveranseapparatet SPK DP leveranse

Systemintegrasjonstest - SIT Erfaringer fra SIT Finner feil tidligere og får rettet dem i konstruksjon Kan gjøre gjennomløpende tester Oppdager miljø- og systemrelaterte utfordringer tidlig Sluttbrukere kan teste applikasjonen

Hva kontrollerer vi i kontrollpunktet.. Demo leverer man det som funksjonelt sett er bestilt? Har dette den funksjonelle kvaliteten som bestilt? Kodekvalitet Er koden forvaltbar Følger koden kodestandarder Utvikler kodekvaliteten seg korrekt Arkitekturretningslinjer Følger man standard for database Følger man standard for bruk av SPRING Følger man standard for oppdeling av moduler

Hva kontrollerer vi i kontrollpunktet.. Dokumentasjon Er systemdokumentasjon ok Er driftsdokumentasjon etablert Er brukerdokumentasjon laget Er leveransedokumentasjon laget Følger man retningslinjer for overlevering Testkvalitet Er testdekning god nok Er det nok negative tester Har man flyttet koden til systemintegrasjonstestmiljø Har man testet på teammiljø Har man sammenlignet PUMA <=> MP

Definisjon av ferdig DOD Definition of done sakset fra SPKs smidighåndbok Når er man ferdig? det er utviklet tilstrekkelige funksjonelle tester for punktet alle tilhørende utviklingsoppgaver er ferdige øvrige oppgaver knyttet til punktet er ferdigstilt dokumentasjon er utviklet i henhold til prosjektets krav, inkl krav SPK stiller til alle prosjekter funksjonelt ansvarlig har godkjent at punktet er ferdig punktet har passert kontrollpunkt

Kontinuerlig produksjonssetting gir virkelig kvalitet - Mellom 30 000 90 000 prosjekttimer - Godkjenningsprøve med varighet 4-8 uker - Gradvis utrulling av ny funksjonalitet - Gradvis utrulling til nye brukere - Gradvis migrering fra SPK-MP (Klient-tjener basert C løsning) til PUMA (java og Flex basert tjenesteorientert løsning) - 2 faste produksjonsfix er planlagt fra PERFORM etter en hovedleveranse - Produksjonssettes i løpet av en helg (For enkelte av leveransene vurderes nedetid på 1 dag i tillegg) - Rettet opplæring av brukere - Superbrukere og funksjonelt ansvarlige fra PERFORM tilstede i forretning første uken etter produksjonssetting. - Inneholder 5-7 iterasjoner PERFORM leverer løsning i produksjon hver hovedleveranse

Kunnskapsområder i prosjektledelse Scope Risk Cost Time Integration Human Resource Quality Communication Procurement

Kommunikasjonsvirkemidler Kjørbar demonstrerbar kode hver iterasjon- interessenter og prosjektdeltakere kan møte på demo. Kjørbar kode i SIT miljø, interessenter kan benytte dette løpende Brukerdokumentasjon og systemdokumentasjon gjennomgås av interessenter hvert kontrollpunkt Scrumtavler med brenndiagram i prosjektlokalet Brukerhistorier er lette å forstå for alle Open space ved behov i forbindelse med iterasjonsavslutning Avhengighetsworkshop Brenndiagrammer i JIRA som følges opp på metascrum Prosjektwiki Målbilde gjennomganger og workshops med linjen Prosjektrapportering til styringsgruppe

Muntlig rapportering i prosjektet Prosjektledermøtet PL perform, PD perform, DPL utvikling, DPL forretning, DPL test, DPL leveranse, DPL Arkitektur Metascrum (DPL utvikling, PL leverandør, PL Perform, DPL Arkitektur, DPL Forretning, DPL test) Statusmøte DP forretning Dagligmøte DP test Dagligmøte DP arkitektur Scrum av scrum PL leverandør Scrummastre Testleder lev. Scrum av scrum PL leverandør Scrummastre Testleder lev. Dagligsscrum Scrummaster teamet Dagligsscrum Scrummaster teamet Dagligsscrum Scrummaster teamet Dagligsscrum Scrummaster teamet

Scrumtavlene synlige arbeidsflater

Skjermer som viser status på bygg

Open space hver iterasjon

Avhengigheter Avhengighetsworkshop hver sprint Ser hva som er foran oss i køen danner input til produkteierprioritering foran neste sprint. Avhengighetsstandup sent på planleggingsdag Arkitektur muntlig teamarkitektene møter å forteller hva de skal gjøre denne sprinten- 2 dager etter planlegging.

Utviklingsmiljø i SPK

Utviklingsmiljø Benytter tynnklienter med Citrix løsning hvor det igjen ligger en VDM løsning hvor hver utvikler får sin virtuelle maskin 3 versjoner Javautvikling Flexutvikling (MP) C -utvikling Kjører Hudson som byggverktøy Kjører Subversion som versjonsstyring Kjører Crusible og fisheye som kodelesvektøy Kjører Maven for lokalt bygg

Testmiljø Utviklers testmiljø 2 teammiljø pr team Systemintegrasjonstest 3 stk Godkjenningsprøve Ytelsestestmiljø Driftstestmiljø Akseptansetestmiljø GP Perform Godkjenningsprøve DP-test ET/IT ST/SIT Prosjekt Perform Konstruksjon DP-Utvikling AT SPKs Testsenter Regresjonstest PT Leveranseapparatet SPK DP leveranse

Utviklingsmiljø vedlikeholdes av et miljøteam Med 100 utviklere i PERFORM og ytterligere 30 i SPK sier det seg selv at utviklings og testmiljøene er kritiske. De første 9 mnd med leverandører i PERFORM opplevde vi svært mye ustabilitet og støy Opprettet miljøteam på tvers av IT-område i SPK og PERFORM Ansvar Utviklingsmiljøene er oppe Oppsett av testmiljø Tagging og branching Oppgraderinger av utviklingsmiljø Deploy og oppsett av de forskjellige testmiljøene Produksjonssetting