Mellom barken og veden Smidig testing i krevende terreng TTC 2015
FOREDRAGSHOLDERE Kristian Bjerke-Gulstuen Accenture siden 1999 Fra utvikler til Testleder og Kvalitetsansvarlig Leder Accenture Norway Testing Center of Competency Christina Erring Bårdsen Accenture siden 2013 Funksjonell tester og Kvalitetsansvarlig Del av Accenture Norway Testing Center of Competency Copyright 2015 Accenture All rights reserved. 2
KONTEKST Store prosjekter Smidig systemutviklingsprosess Mange scrum team Parallelle leveranser; nyutvikling og forvaltningsleveranser Mange moduler (inkludert skjermbilder & automatiske prosesser) Copyright 2015 Accenture All rights reserved. 3
AGENDA Hvordan organisere og koordinere flere parallelle scrum team? Hvordan begrense mengden testing uten å kompromisse på kvalitet? Copyright 2015 Accenture All rights reserved. 4
Hvordan organisere testingen og koordinere test for flere parallelle scrum team? Test-organisasjon og Organisering av testingen Copyright 2015 Accenture All rights reserved. 5
BAKGRUNN OG UTFORDRING Hvordan organisere testingen og koordinere flere parallelle scrum team? Løsningen kan være kritisk for kunden og dermed krever mye testing før aksept Krav og forventning om at omfattende testing utføres innen sprint Brukerhistorier ikke alltid klare ved oppstart av hver sprint Brukerhistorier kan ha avhengigheter til hverandre Vanskelig å teste uten bruk av stubber innen sprint Tre-ukers-sprinter gir automatisk kort tid til systemtesting innen sprint Kunderessurser er ikke direkte del av hvert Scrum Team Copyright 2015 Accenture All rights reserved. 6
HÅNDTERING Organisering av teamene Tydelig testorganisasjon, med testleder og dedikert tester i hvert scrum team Copyright 2015 Accenture All rights reserved. 7
HÅNDTERING Testleders rolle ovenfor selvstyrende team 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 for å opprettholde «testteamfølelsen» Copyright 2015 Accenture All rights reserved. 8
HÅNDTERING Etablere kultur der «Test er sjef» Dedikert kvalitetsansvarlig i hvert Scrum team Etablere en «Kultur for kvalitet» bl.a. ved innføring av Test sine krav til utvikling Forankret og tydelig kommunisert holdning om at «vi skal alltid levere» Sørge for at kundens fokus på kvalitet og evt. mangler i de ulike leveransene kommuniseres til teamene «Hands-on» test- og prosjektledelse Arrangere fri-test-sesjoner der ulike sammensetninger av prosjektdeltakere samarbeider om å identifisere feil Benytte leveransene fra test i demo/visningsmøter Copyright 2015 Accenture All rights reserved. 9
HÅNDTERING Organisering av testingen Legge til rette for at helhetlig systemtest av brukerhistorier kan startes innen sprint Dedikere siste sprintuke til systemtest Egen testfase som for leverandørens systemtest av leveransen Copyright 2015 Accenture All rights reserved. 10
LÆRINGSPUNKTER Hvordan organisere og koordinere test for flere parallelle scrum team? Teamene organiserer seg ofte rundt kvalitetsansvarlig Testleder er en drivende og aktiv rolle La erfarne prosjektmedlemmer ta aktiv del i etablering av test- og kvalitetskultur Som tester og testleder; vær kreativ, utfordrende og frempå i alle anledninger Nødvendig med avsluttende systemtest for re- /regresjonstest Copyright 2015 Accenture All rights reserved. 11
Hvordan begrense mengden testing uten å kompromisse på kvalitet? «Vi har ikke mulighet til å teste alt, hva er godt nok?» Copyright 2015 Accenture All rights reserved. 12
BAKGRUNN OG UTFORDRING Hvordan sikre at parallell utvikling og testing blir en fordel og ikke en hindring Ønske om å ha fjernet show-stoppere og unødvendige feil før systemtestingen starter Mange leveranse-elementer Vanskelig å se alle avhengigheter Mye som skal testes på kort tid Ønske og behov for høy kvalitet på implementasjon før systemtestingen starter Copyright 2015 Accenture All rights reserved. 13
HÅNDTERING Statisk testing Sentralt i alle leveranser til og fra Scrum Teamene Kontinuerlig dialog med produkteier for å håndtere og avklare uklarheter Sette store krav til utviklere Flere kontroller i forkant av deploy reduserer antall åpenbare kodefeil, slik at det blir mer tid til funksjonell test QA av kode, enhetstesting, verifisering i lokalt miljø Kontinuerlig oppfølging av kodekvalitet Copyright 2015 Accenture All rights reserved. 14
HÅNDTERING Erfaringsbasert testing Kundens og leverandørens testere har omfattende erfaring med aktuell løsning Begrenser og prioriterer testingen slik at både motorveier og kritiske særtilfeller blir dekket. Høyt under taket Copyright 2015 Accenture All rights reserved. 15
HÅNDTERING Eksempel erfaringsbasert testing «Bug Hunt» Korte sesjoner hvor flere ressurser sitter i samme rom, gjerne i par og benytter systemet slik sluttbrukeren vil. Copyright 2015 Accenture All rights reserved. 16
HÅNDTERING Eksempel - risikobasert testing Avhengigheter mellom historier og moduler avdekkes som del av løsningsbeskrivelse og sprintplanlegging Historikk / status fra produksjon hentes inn ved oppstart av hver leveranse Oversiktene settes sammen i en egen oversikt som benyttes av testleder og kvalitetsansvarlige i scrum team for helhetlig testplanlegging Copyright 2015 Accenture All rights reserved. 17
LÆRINGSPUNKTER Hvordan begrense mengden testing uten å kompromisse på kvalitet? Kontinuerlig tillit til produkt og leveranser ved å alltid levere en løsning der eksisterende funksjonalitet er testet Kombiner erfaring og strukturert risikobasert tilnærming for å påse tilstrekkelig testing av løsningen Kompenser med fri-test for å dekke mest mulig av løsningen selv med begrenset tid tilgjengelig Alltid involvering av kundesiden underveis i sprinttestingen, selv om organisering ikke nødvendigvis legger til rette for dette Copyright 2015 Accenture All rights reserved. 18
Hvordan organisere og koordinere test for flere parallelle scrum team? Hvordan begrense mengden testing uten å kompromisse på kvalitet? Copyright 2015 Accenture All rights reserved. 19
Kontaktperson: K.bjerke-gulstuen@accenture.com Copyright 2015 Accenture All rights reserved. 20