Jonas Hermansson jonas.hermansson@prolore.se
Midlanda motorpark!
Vem är Jonas Hermansson? Arbetar som konsult på Prolore Testspecialist med inriktning mot: Utveckling och införande av testprocesser Utveckling och införande av testorganisationer Process stödjande verktyg Testautomatisering Testledning Styrelseledamot i Svenska DSDM konsortiet Styrelseledamot i SAST Certified Scrum master Certified Agile Manager
Vad är Verksamhetsstöd? 1200 pers IT budget 2000 000 000 SEK Projektportfölj ca 170 st Testsektion om ca 80 personer
TestCentrer ITG Mätetal Funktionell test Systemtest Systemsambandstest Integrationstest Testautomatisering Prestandatest Acceptanstest Metod och Utbildning Test- och utvecklingsmiljöer
Testfabriken A B A C B A B A C v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 Skalbart Timeboxing Dynamiskt
TestCentrer Funktionell test ITG Mätetal Systemtest Funktionell test Systemsambandstest Systemtest Systemsambandstest Integrationstest Acceptanstest ITG Funktionell test Systemtest Mätetal Systemsambandstest Integrationstest Acceptanstest Metod och Utbildning Test- och utvecklingsmiljöer Testautomatisering Prestandatest Testautomatisering Prestandatest Metod och Utbildning Test- och utvecklingsmiljöer
SUCCÉ! Rekordmånga e-deklarerade! Över 2,6 miljoner svenskar valde att e-deklarera och vi nådde målet med råge! Det är jättebra! En ökning med 25 procent och måluppfyllelse. Det har varit ett stort, härligt engagemang i hela Skatteverket för att vi ska nå målet, säger GD Mats Sjöstrand.
Fabriken växer! Till 35 personer Från 3 personer
Problem För långt från projekten Dåligt informations flöde Ojämn arbetsbelastning Agila projekt
Inte Testfabrik, utan Testcenter Tjänstelevererande testcenter för funktionella tester
Systemtest som ett testcenter Ett Testcenter är en permanent testorganisation, en linjeorganisation, som erbjuder testtjänster Säkrar kvaliteten på testarbetet Säkrar resurs- och kompetensförsörjningen Kontroll över nödvändig infrastruktur Mäter kontinuerligt nyttan av testtjänsterna Signalerar i tid ökar leveransprecision Vision Planering Styrning Uppföljning Personal Process Infrastruktur Kompetens Process Infrastruktur
Tjänstebaserat Testcenter Indrivningen av bla bla bla och folkbokföringen av bla bla bla... och fastighetstaxeringen bla bla bla... för att inte tala om skatterna! Funktionell test Projekt Tjänst er En tjänst är en ansvarsfull åtgärd av en utförare där resultatet fyller ett behov hos en eller flera mottagare och tas emot frivilligt av dessa
Produkt och tjänsteblad Tjänst Tjänstetyp En övergripande beskrivning av tjänsten Hur beställer jag tjänsten? Mer information och kontaktpersoner Process Leverantörens åtaganden Processen Kundens åtaganden Indata och startkriterier Utdata och slutkriterier
Prestandatest Testautomatisering Tjänster Systemtestare Systemsambandstestare Integrationstestare Testledare ITG Mätetal Funktionell test Systemtest Systemsambandstest Integrationstest Helhetsåtagande Acceptanstest Metod och Utbildning Test- och utvecklingsmiljöer
Systemtest som ett testcenter Initiala utmaningar Ta bort personberoende Marknadsföra tjänster Etablera konsult kultur hos personal Bibehålla sammanhållning Skaffa rätt bemanning Standardisera och återvinna
Bemanningsflöde Beställning Tjänst Nivå Special kunskaper Tidsperiod Ledig resurs i gruppen? Någon som skall flytas om? Någon ledig i övriga organisationen? Strategisk leverantör? Extern konsultförfrågan!
Kvalitetssäkra konsulter Målet är att återanvända konsulter Minst 2 personer som träffar konsulten Oftast 3-4 personer Checklista med frågor Obligatoriska kurser
Resurser - Nivåer Nivå 1 Nivå 2 Kunskap nyss genomförd utbildning. Erfarenhet kortare arbetserfarenhet, ej vana som konsult. Ledning kräver arbetsledning. Självständighet kan självständigt utföra enklare uppgifter Kunskap utbildning inom området, viss svårighetsgrad. Erfarenhet 1-3 år som konsult inom området, har deltagit i eller utfört ett flertal liknande uppdrag. Ledning kräver arbetsledning. Självständighet kan självständigt utföra avgränsade arbetsuppgifter. Nivå 3 Kunskap hög kompetens inom sitt område. Erfarenhet 4-8 år som konsult inom området, är förebild för andra konsulter på lägre nivå. Har befunnit sig på nivå 2 under minst 2 år. Ledning kan ansvara för delområde och leda en mindre grupp. Självständighet kan arbeta självständigt Nivå 4 Ledasskpsutbildning Kunskap generalistkompetens, eller mycket hög kompetens inom ett område. Erfarenhet har deltagit i stora uppdrag inom olika områden och genomför uppdrag med mycket hög kvalitet, nivån uppnås normalt tidigast efter 9-12 år som konsult inom området. Har befunnit sig på nivå 3 under minst 2 år. Ledning tar huvudansvar för ledning av större grupp. Självständighet mycket stor Nivå 5 Fortsättningskurs Testledar Kurs QC - Fortsättning Grundkurs QC-Grund Kunskap kompetens av högsta rang, uppfattas som expert/guru på marknaden. Erfarenhet (samma som 4) men har befunnit sig på nivå 4 under minst 3 år. Ledning har stor vana och erfarenhet att verka i ledande befattning. Självständighet mycket stor
Intern utbildningar 16 Intern utbildningar ca 50 kurs tillfällen per år Obligatoriska utbildningar för konsulter
Kompetensnätverk Test Sträcker sig över organisationsgränserna Kompetensöverföring Frukostmöten 12 ggr/år Inbjudan till ca 300 personer Omvärldsbevakning
Tillhörighet Målstyrning Kunskapsöverföring inom gruppen (FT-dag, Wiki, MS office communicator) Statusmöten Gemensam lagring (Sharepoint, Filsystem) Erfarenhetsutbyte m företag
Resrursväxlingar Obligatorisk (nästan) varje år Främjar kompetensspridningen Minskar nyckelperson beroendet Bidrar till gemensamt arbetssätt
Gemensamt arbetssätt RUP -> TMap Scrumisch Mallar Riktlinjer Instruktioner
Gemensamt arbetssätt
Gemensamt arbetssätt
Gemensamma verktyg Kraven kopplas till en release Kraven kopplas till en eller flera iterationer i releasen Nya felrapporter i releasen/iterationen Öppna felrapporter i releasen/iterationen
Utvärderingar Oanmälda utvärderingar Mini TPI Slumpmässigt Eller på kunds begäran Magkänsla Aldrig hänga någon! Förbättringsförslag lämnas Skala 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Nyckelområden Kontrollerad Effektiv Optimerad 1 Teststrategi A B C D 2 Livscykel A B 3 Tidpunkt för deltagande A B C D 4 Estimering och planering A B 5 Testspecificeringstekniker A B 6 Statiska testtekniker A B 7 Mätetal A B C D 8 Testautomation A B C 9 Testmiljö A B C 10 Kontorsmiljö A 11 Engagemang och motivation A B C 12 Testfunktioner och utbildning A B C 13 Metodikens tillämpningsgrad A B C 14 Samråd/Kommunikation A B C 15 Rapportering A B C D 16 Avvikelsehantering A B C 17 Hantering av testprodukter A B C D 18 Hantering av testprocessen A B C 19 Utvärdering A B 20 Lågnivåtester A B C
Gemensamma Mätetal G1. Progress G2. Kvalitet 57% 65% 100 90 80 70 60 50 40 30 20 10 0 1 2 3 4 5 100 90 80 70 60 50 40 30 20 10 0 1 2 3 4 5
Testfall Timmar AF Gemensamma Mätetal 1200 Planerat Exekverat G1-Q1 Planerat Rapporterat 3000 G1-Q2 Planerat Levererat 20 G1-Q3 1000 2500 18 16 800 2000 14 12 600 1500 10 400 1000 8 6 200 500 4 2 0 1 3 5 7 9 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 Vecka Vecka Vecka
Gemensamma Mätetal G1. Visa projektets progress och tydliggöra eventuella avvikelser gentemot plan G2 Visa systemets kvalitet
Gemensamma Mätetal G1. Visa projektets progress och tydliggöra eventuella avvikelser gentemot plan G1-Q1. Finns det någon allvarlig avvikelse mellan planerade och faktiskt antal exekverade testfall? G1-Q2. Finns det någon allvarlig avvikelse mellan planerad och nerlagd tid för testexekveringen? G1-Q3. Finns det någon allvarlig avvikelse mellan planerad och faktiskt levererad funktionalitet?
Presentation - mätetal G1. Progress G2. Kvalitet 57% 65% 100 90 80 70 60 50 40 30 20 10 0 1 2 3 4 5 100 90 80 70 60 50 40 30 20 10 0 1 2 3 4 5
Sälj Marknadsföringsplan Intranät Föredrag Telefon Mail Återkommande kunder
Utmaningar Agile övriga organisationen Enhetstester Projekt vill fortfarande själva En grupp, fem orter grupperingar Resursväxlingar
Fler har gjort samma resa
Nyttan med ett testcenter En kontrollerad nivå av testexpertkompetens Testexpertens kompetens och arbetsförmåga tillkommer alla projekt Testtjänster med en överenskommen kvalité Testtjänster utförs på enhetligt sätt inom test organisationen Den avtalade tjänsten utförs, varken mer eller mindre Korta ledtider vid uppsättning av tests infrastruktur Testcentret förfogar över en permanent infrastruktur Standardiserade verktyg används Slippa beroendet av nyckelpersoner Partestning och arbetsrotation minskar beroendet av nyckelpersoner En tjänsteportfölj som ständigt anpassas till kundens behov Med en samlad testkompetensen så finns ett klimat som utvecklar och effektiviserar testtjänster för hela företaget Kan tjänsten mätas kan tjänsten effektiviseras
VE TestCentrer 1 person 40 personer + 8 personer ITG Mätetal Funktionell test 12 personer Systemtest Systemsambandstest Integrationstest Testautomatisering Prestandatest 2-5 personer Acceptanstest Metod och Utbildning Test- och utvecklingsmiljöer 2-20 personer
Slutsats Den centraliserade tanken är den rätta vägen! Det krävs kraft och långsiktighet att hålla och utveckla ett TC
Frågor Maila gärna: jonas.hermansson@prolore.se eller ring: 0704-532223 Presentationen finns att hämta på www.prolore.se