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: [email protected] Copyright © 2015 Accenture All rights reserved. 20
© Copyright 2024