Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter FOREDRAGSHOLDERE Kristian Bjerke-Gulstuen Accenture siden 1999 Fra utvikler til Testleder og Kvalitetsansvarlig Leder Accenture Norway Testing Center of Competency Emil Wiik Larsen Accenture siden 2009 Funksjonell og teknisk tester Testleder Copyright 2014 Accenture All rights reserved. 2 1
KONTEKST Eksempler og erfaringer fra et prosjekt hvor Accenture har vært delleverandør av utviklings-tjenester Tidskritisk, kan ikke forsinkes Påbygg i eksisterende saksbehandlings- og selvbetjeningsløsning Parallelle leveranser; nyutvikling og forvaltningsleveranser Løsningen dekker alt fra saksbehandling, vedtak til klargjør resultater i form økonomisk utbetaling > 100.000 utviklingstimer 11 scrum team 12 utviklingssprinter 200 GUI-moduler, 70 batcher og integrasjonstjenester Smidig systemutviklingsprosess Copyright 2014 Accenture All rights reserved. 3 AGENDA VERDISKAPENDE TESTING INNEN SPRINT IKKE-FUNKSJONELL TESTING TESTLEDERS ROLLE KONTINUERLIG OG INFORMATIV ERING Copyright 2014 Accenture All rights reserved. 4 2
Hvordan sikre verdiskapende testing innen sprint når man har komplekse avhengigheter? VERDISKAPENDE TESTING INNEN SPRINT - BAKGRUNN / UTFORDRING Flere funksjonelle områder er store og leveres gjennom flere EPOS og mange brukerhistorier Berører ulike løsningskomponenter Leveres av flere team Leveres over flere sprinter Copyright 2014 Accenture All rights reserved. 6 3
VERDISKAPENDE TESTING INNEN SPRINT - ERFARING / LÆRINGSPUNKTER Etablere avhengighetskart både for brukerhistorier og moduler i løsningen. Påse og bidra til at brukerhistorier grupperes og utvikles i hensiktsmessig rekkefølge. Identifisere risikomoduler og påse at disse og andre sentrale løsningskomponenter endres i færrest mulig sprinter og av færrest mulig team. Endringer på rammeverkskomponenter må utføres tidlig slik at man får mest mulig regresjonstest gjennom test av ny funksjonalitet. For funksjonalitet som leveres i brukerhistorier på tvers av team; et team må ta ansvar for at helheten testes og være drivende part i aktuell sprint. Copyright 2014 Accenture All rights reserved. 7 Copyright 2014 Accenture All rights reserved. 8 4
VERDISKAPENDE TESTING INNEN SPRINT - ERFARINGER; ENDRINGER IDENTIFISERT 32 % 68 % KONSTRUKSJON AKSEPTANSETEST Copyright 2014 Accenture All rights reserved. 9 VERDISKAPENDE TESTING INNEN SPRINT - GJENNOMFØRINGSMODELL Sprint a Sprint b Sprint c Sprint d SYSTEMTEST AV LEVERANSE Funksjonelt Område Funksjonelt Område Funksjonelt Område KONSTRUKSJON SYSTEMTEST REGRESJONSTEST Copyright 2014 Accenture All rights reserved. 10 5
VERDISKAPENDE TESTING INNEN SPRINT - JUSTERT GJENNOMFØRINGSMODELL Etablere avhengighetskart Fokus på risikomoduler Verdikjedefokus og gruppering av funksjonalitet Fokus på rammeverksendringer Tildele ansvar for at helheten testes Copyright 2014 Accenture All rights reserved. 11 Hvilken type ikke-funksjonell test er det hensiktsmessig å teste innenfor én sprint? 6
IKKE-FUNKSJONELL TESTING - BAKGRUNN / UTFORDRING Ytelsestest krever spesiell kompetanse Samme avhengigheter som for funksjonell test, men test av ytelse blir mer påvirket av uferdige moduler/verdikjeder da test ikke kan avgrenses til brukerhistorier Moduler endres potensielt i flere brukerhistorier over flere sprinter Ingen egen fase for ytelsestest, må derfor sikre hensiktsmessig test av ytelse i sprint Copyright 2014 Accenture All rights reserved. 13 IKKE-FUNKSJONELL TESTING - ERFARING / LÆRINGSPUNKTER Utfordrende gjennomføre ytelsestest på stabil kode innen sprint. Skjermbilder Batcher Eget team for ytelsestest er avgjørende for å få til en kontinuerlig og dekkende ytelsestest. Fokuset for ytelsestest bør være modul- og leveransedrevet. Test i sprint avdekket ytelsesutfordringer som ville vært risikabelt å forbedre sent i utviklingsløpet. Copyright 2014 Accenture All rights reserved. 14 7
Hvilken rolle skal testleder ha når man har dedikerte testressurser i scrum teamene? TESTLEDERS ROLLE - BAKGRUNN / UTFORDRING Testerne i scrum teamene har fått tildelt mye ansvar og driver mye av testprosessen/testaktivitetene selv. Hvordan balansere testleders behov for kontroll og oppsyn med «selvgående team»? Copyright 2014 Accenture All rights reserved. 16 8
TESTLEDERS ROLLE - ERFARING / LÆRINGSPUNKTER Noen må være arkitekten bak test- og kvalitetssikringsregimet. Påse kontinuerlig forbedring av testprosessen. Viktig at noen har et tydelig ansvar for å fjerne hindringer. Være prosessdriver for tilstrekkelig test i sprint samt for håndtering og oppfølging av testrestanser. Viktig med et klart og tydelig kontaktpunkt for kunden. Inspirasjon og motivasjon, positivt å opprettholde «testteamfølelsen». Copyright 2014 Accenture All rights reserved. 17 Hvordan etablere kontinuerlig og informativ rapportering? 9
INFORMATIV OG KONTINUERLIG ERING - BAKGRUNN / UTFORDRING Scrum team Scrum team Scrum team Utfordrende å få oversikt over oppgavene til 11 scrum team, høyt antall rapporter og planer som skal utarbeides. Copyright 2014 Accenture All rights reserved. 19 INFORMATIV OG KONTINUERLIG ERING - EKSEMPEL PÅ HVORDAN LØST HOS KUNDE Copyright 2014 Accenture All rights reserved. 20 10
INFORMATIV OG KONTINUERLIG ERING - ERFARING / LÆRINGSPUNKTER Fokuset er ikke like mye som tidligere på tall og metrikker, men på hva som faktisk er testet, restanser, begrensninger etc. Gir stor verdi for kundens test å få innblikk i leverandørens testing og i leverandørens vurdering av kvaliteten på leveransetidspunkt. Deleger ansvaret for å utarbeide planer og rapporter til teamene og automatisere presentasjon av rapportene. Definere hva planer og rapporter skal inneholde, mal, og betydningen av ord og uttrykk. Kontinuerlig vurdere hva av innholdet som gir verdi for mottakere. Testleders ansvar er å sikre rapportens innhold samt at rapporteringsoppgavene utføres. Copyright 2014 Accenture All rights reserved. 21 INFORMATIV OG KONTINUERLIG ERING - ERFARING / LÆRINGSPUNKTER EKSTRA TID TIL VEILEDNING, FJERNE HINDRINGER, LEDELSE, SIKRE HENSIKTSMESSIG TESTING etc. Copyright 2014 Accenture All rights reserved. 22 11
VERDISKAPENDE TESTING INNEN SPRINT IKKE-FUNKSJONELL TESTING TESTLEDERS ROLLE KONTINUERLIG OG INFORMATIV ERING Kontaktperson: k.bjerke-gulstuen@accenture.com 12