Modernisering av IKT i NAV Test, Leverandørperspektiv Vedtaksløsningen 28.05.13 Kristian Bjerke-Gulstuen
Innhold Kort introduksjon til Moderniseringsprogrammet i NAV Overordnet oversikt over test i NAV IKT og Moderniseringsprogrammet Oversikt over leverandørenes testing i Moderniseringsprogrammet; Testprosessen og aktiviteter / organisering / ansvar og forventninger Erfaringer, utfordringer og suksessfaktorer NAV, 27.06.2013 Side 2
MODERNISERINGSPROGRAMMET NAV, 27.06.2013 Side 3
Arbeids- og velferdsetaten skal bli bedre! Letter tilgang til personlige data gjennom mitt NAV Synliggjøre all info, brevveksling osv Mulig å innføre nytt regelverk uføre og sykepenger uten bemanningsøkning Etterleve Økonomiregelverket/ godkjent regnskap Fleksible IKT-systemer som ikke hindrer politikkutvikling Betydelig samfunnsøkonomisk gevinst Bedre for samfunnet Bedre for bruker Selvbetjeningsløsninger Lettere å søke ytelse og stønad, innebygget veiledning i søkeprosesser Automatisert behandling gir raske og riktige svar Likebehandling Lavere transaksjonskostnader pr vedtak Bedre for medarbeidere Bygge kompetent organisasjon rundt IKT-systemer Rutineoppgaver løses i større grad av IKT Færre ulike systemer å jobbe i Følger Arbeids- og velferdsetatens strategi Stabil IKT-drift NAV, 27.06.2013 Side 4
Moderniseringsprogrammet Et av Europas største IKT-prosjekt for tiden Skal vare i 6 år, fra 2012 2018 Moderniseringen gjelder statlige IKT-systemer Første leveranse kommer i oktober 2013 Deretter kommer nye IKT-leveranser hvert halvår I løpet av disse 6 årene vil alle medarbeidere i NAV få glede av nye IKT-løsninger NAV, 27.06.2013 Side 5
SYSTEMUTVIKLING OG TEST HOS NAV NAV, 27.06.2013 Side 6
Grunnprinsipper for systemutvikling i NAV IKT - Høyt fokus på test og kvalitetssikring Test har et tydelig fokus i all systemutvikling og leveransearbeid hos NAV IKT Testpolicy og Testmetode er implementert som integrert del av metodeverket Egen testmetodeansvarlig samt interessegruppe (testlederforum) for testledere i NAV IKT Alle testrelaterte initiativer samlet i et felles prosjekt «Test med hjertet» Høyt fokus på ikke-funksjonell testing NAV, 27.06.2013 Side 7
Grunnprinsipper for test i NAV IKT - Føringer og prinsipper for test i NAV IKT NAV, 27.06.2013 Side 8
Grunnprinsipper for test i NAV IKT - Testnivåer og Testtyper ETABLERE OG PLANLEGGE KONSTRUERE AKSEPTANSETESTE & GODKJENNE PRODUKSJONSSETTE STATISK TEST ENHETSTEST INTEGRASJONSTEST SYSTEMTEST KONTROLLPUNKTSTEST TESTNIVÅER FUNKSJONELL TEST AKSEPTANSETEST DRIFTSAKSEPTANSETEST YTELSESTEST SIKKERHETSTEST BRUKER- VENNLIGHETS- TEST DRIFTSTEST RE- & REGRESJONS- TEST VERDIKJEDETEST TESTTYPER LEVERANDØR NAV NAV, 27.06.2013 Side 9
Test i Moderniseringsprogrammet - Gjennomføringsmodell NAV, 27.06.2013 Side 10
Kontrollpunktet TEAMET Iterasjonsplanlegging Demo Tilbakeblikk Verifikasjon av brukerhistorier KP Hver iterasjon avsluttes med demo, tilbakeblikk og et samlet kontrollpunkt, med etterfølgende rapportering til Styringsgruppen PRODUKTEIEREN Kontrollpunktet Hva var effektiviteten i siste iterasjon? Hvordan var kvaliteten på det som ble innlevert? Hvordan utvikler risikobildet seg? Hva kan vi forbedre - vekt på læring og kontinuerlig forbedring NAV, 27.06.2013 Side 11
LEVERANDØRENES TESTING I MODERNISERINGSPROGRAMMET NAV, 27.06.2013 Side 12
Test i Moderniseringsprogrammet - Vedtaksprosjektet leverer Vedtaksløsningen / Saksbehandlingsløsningen Testomfang / Testobjekter Saksbehandlers og beslutters arbeidsflate Skjermbilder Prosessmotor Beregning og regelverkstjenester Tjenester / grensesnitt / integrasjoner (konsument og produsent) Batcher NAV, 27.06.2013 Side 13
Test i Moderniseringsprogrammet - Organisering Vedtaksprosjektet Prosjektleder Testleder Utviklingsleder Løsningsarkitekt SCRUM TEAM 1-n LØSNINGSARKITEKTUR Scrum Master Utvikler Løsningsarkitekt Løsningsdesigner Utvikler Tester Løsningsarkitekt Løsningsdesigner Utvikler Forretningsressurs Løsningsarkitekt Løsningsdesigner NAV, 27.06.2013 Side 14
Test i Moderniseringsprogrammet - Vedtak - Test og kvalitetssikringsmodell, konstruksjon UKE 1 UKE 2 UKE 3 KODEFRYS Test- og kvalitetssikringsaktiviteter SKAL startes så tidlig som mulig; orientering mot venstre NAV, 27.06.2013 Side 15
En utviklers testhverdag Testdreven utvikling (TDD) Testbetingelser og avklaringer Enhetsts- og Integrasjonstest Utviklers egentest Fri-test Test sine krav til utvikling Kontinuerlig test og overvåking av løsningskomponentene i forhold til testdekning (Sonar / Jenkins) NAV, 27.06.2013 Side 16
ERFARINGER / UTFORDRINGER / SUKSESSFAKTORER NAV, 27.06.2013 Side 17
Erfaringer; Suksessfaktorer - Test og kvalitetssikringsmodell, konstruksjon Starte konstruksjon med utarbeidelse av testbetingelser Dedikerte testere og fagressurser i hvert scrum team Brukerhistorier; ikke for omfattende ikke for små Statisk test og deltakelse fra utviklere / testere i arbeid med løsningsbeskrivelser Tidlig test av integrasjon og verdikjeder Tidlig oppstart av systemtest Kontroll med leveransen Sprintplanlegging med høyt fokus på test Gjennomføring av BugHunt og FriTest Hensiktsmessig automatisering NAV, 27.06.2013 Side 18
Utfordringer og håndtering Tidlig test av integrasjoner og avhengigheter mellom utviklingsstrømmer Integrasjon og evt. andre avhengigheter må planlegges tidlig Felles og helhetlig utviklingsplan God kommunikasjon mellom produsent og konsument Samlokalisering for personer/team som er avhengige av hverandre Test av verdikjeder; flere applikasjoner som sammen skal levere et resultat til sluttbruker evt. saksbehandler Leverandører tester sine applikasjoner i mulige verdikjeder, inkludert systemintegrasjon med tilgrensede applikasjoner Verdikjeder testes av kunde og delprosjekt test i og etter kontrollpunktstest samt akseptansetest NAV, 27.06.2013 Side 19
Utfordringer og håndtering Automatisering «Teste seg selv» Dedikert automatiseringsansvarlig som del av delprosjekt Test (kundesiden) Forskjellige strategier for automatisering per applikasjon/utviklingsleverandør Brukerhistorier / Løsningsbeskrivelser som implementeres på tvers av scrum team Kommunikasjon og klar ansvarsfordeling; krever trening og styring Ferdigstille utviklingsoppgaver tidlig nok slik at man får tilstrekkelig tid til system og systemintegrasjonstesting Planlegging av utviklingsoppgaver med tanke på test Sette milepæler og klare forventninger om når utviklingsoppgaver skal være ferdigstilt NAV, 27.06.2013 Side 20
Erfaringer stort, komplekst, interessant krevende, lærerikt, viktig, samfunnsnyttig, vanskelig, synlig, utfordrende, engasjerende og veldig moro å være med på! NAV, 27.06.2013 Side 21
NAV, 27.06.2013 Side 22