270 likes | 396 Views
Sigma QTC i Maximoprojekt. Maximo användarförening Malmö 2008-10-23 Kl 13.00 – 14.30. Erik Helsing Philip Nederfeldt erik.helsing@sigma.se philip.nederfeldt@sigma.se. Agenda.
E N D
Sigma QTC i Maximoprojekt Maximo användarförening Malmö 2008-10-23 Kl 13.00 – 14.30 Erik Helsing Philip Nederfeldterik.helsing@sigma.sephilip.nederfeldt@sigma.se
Agenda Kvalitetssäkring av en IT-leverans sker genom test. Det är ofta lättare sagt än gjort och i många projekt innebär en undermålig testhantering fördyringar som långt överskrider besparingarna i testaktiviteter. Fördyringarna yttrar sig i leveransförseningar, buggar, akuta leveranser driftstoppskostnader, funktionalitetsnedsättningar och missnöje hos användarna. Denna workshop syftar till att beskriva Sigmas syn på test, samt beskriva hur vi på ett metodiskt och enhetligt sätt etablerar och jobbar i ett testcenter. • Sigmas syn på test • QTC-konceptet • Maximoprojekt där QTC kan användas
Affärsidé Sigma Quality & Test (QT) • Vad erbjuder vi? • Vi erbjuder: • - Processförbättringar inom test – Sigma Testing Model (STM) • - Expertkonsulting inom test • - Etablering och drift av testcenter • - Mentorskap och utbildning inom test • Varför ska kunden välja oss? • Våra kunder väljer oss tack vare vår: • - Kompetens – vi är specialiserade! • Erfarenhet – etablerar och driver testcenter • Attityd – vi är lite bättre att ha att göra med • Vem är kunden? - Vi vänder oss till företag och organisationer med IT-intensiv verksamhet • Vilket kundbehov fokuserar vi på? Våra kunder vill: • Kvalitetssäkra sina IT-plattformar & verksamhetsprocesser - nå högre effektivitet & kostnadsreduktion genom ett medvetet kvalitets- och testarbete
Sigma Testing Model Strukturkapital baserat på internationella standarder, kompletterat med uppdragserfarenheter och verksamhetskunskap Processbeskrivningar Metod Mallar Checklistor Best Practice
Processförbättring inom test Målgrupp Organisationer som behöver förändra och förbättra sina befintliga arbetssätt Organisationer som saknar definierade processer Definiera affärsnyttan – Hitta rätt kvalitetsnivå Tänkbart resultat En gemensam syn på test – testpolicy En gemensam syn på vad som är viktigt i din organisation avseende test – teststrategi En dokumenterad och driftsatt process Enkel och effektiv administration – mallar och verktyg Verktyg för att styra rätt när det uppstår problem – mätverktyg
TestCenter - Konsolidering för enkelhet och värde • TestCenter bidrar till enkelhet och kostnadseffektivitet genom att ansvara och hantera uppdragsgivares behov av test. • Uppdragsgivare får: • Effektivitet, tex genom kortare ledtider • En tydlighet i överenskommelse och förutsägbart resultat • Enhetlig hantering av tester • Metoder och processer som är anpassade till uppdragens förutsättningar • Återanvändning av metod och resultat • Fokus på förstklassig testning, ”expertstöd” och mjlighet till ”one-stop-shopping” för testbehov
Testcenter - Organisation Beställare Affärskontakt Leveransansvarig Testcenter ansvarig Testmiljö & testdata QM, TM Testresurser
Tänk rätt – Testa rätt – få rätt Kvalitet Höj kraven på output från test genom att ge rätt input Som vi frågar får vi svar – vilka förväntningar har vi? Hur kravställer vi test? Vad är kvalitet? Vilka beslutsunderlag kan vi få?
Höj kraven på output från test Vad är dina förväntningar?Vilket svar får du på frågan: ”Hur går det?” • Betänk statusrapporten nedan… • Statusrapport – Program X, Version 0.45 • 55 testfall har körts • 34 tester var OK • 14 tester var inte OK • 17 felrapporter skrevs vid denna testomgången • 14 felrapporter rättade från förra testomgången
Hur går det?... egentligen • Testresultat – Metrics – är Business Intelligence! • En testorganisation ska kunna ge: rätt INFORMATION till rätt PERSON vid rätt TIDPUNKT för att fatta rätt BESLUT. • Det handlar om att ge uppdragsgivaren ett snabbt och korrekt besked om: • Vilken kvalitet som testobjektet har i förhållande till acceptanskriterierna? • Kan vi gå till nästa testnivå? • Kan vi produktionssätta/lämna över till förvaltning?
Ge rätt förutsättningar - input • Ställ rätt krav på kvalitets- och testprocesserna • För att en testorganisation ska kunna ge ett tillfredsställande och användbart svar avseende status på test krävs: • En definition av kvalitet – acceptanskriterier • Viktning mellan: tid – kostnad – kvalitet(Q) . • Detta ger testorganisationen förutsättningarna för att på ett bra sätt mäta, tolkaochpresentera progress, som svar på frågan: ”Hur går det?”
Input – definiera kvalitet • Definitionen av kvalitet är avgörande för varje projekt och ska finnas med från början som underlag för validering och verifiering av egenskaperna. Exempelvis: • Att samtliga krav realiseras (alla ilities) • Att systemet är stabilt, driftsäkert (Stability, Reliability) • Funktionella krav (Functionality) • Användbarhet (Understandability, Operatibilty, Usability) • … • De parametrar som definieras för kvalitet skall vara mätbara och sättas i förhållande till vilken risk det innebär om de inte uppfylls.
Beslutsunderlag Rapportera Relevanta Resultat Kvantifiera, Kvalificera och Kommunicera Tid Kostnad 36 :- 74h 100 :- 0 :- 0 h 100 h Kvalitet
Hur kan vi mäta kvalitet? Per kravområde: definiera testfall, som baserade på ställda krav mäter. Ex: Stabilitet Hur uppträder systemet under givna förutsättningar över tid? Antal metoder/klass (antal kodrader). Buggar per rader källkod Funktion Uppfyllnad av funktionella krav Negativa tester Testresultat: Antal utvecklade och körda testfall kontra prioriterade krav
Mätning av kvalitet – återanvänd! Identifiera de mätvärden som passar testorganisationen, testobjektet och verksamheten bäst. Håll ned antalet parametrar som mäts. Återanvänd parametrarna i kommande projekt för att bli bättre på att analysera resultat snabbare och med större träffsäkerhet. Tänk kvalitet och test TIDIGT!
Positiva effekter av tidig kvalitetskontroll • Vi har möjlighet att tidigt få en korrekt uppfattning om kvalitetsnivån under pågående utveckling. • Vi kan jämföra testresultat mellan utvecklings- och testavdelningarna och där igenom få en samlad och mer rättvisande bild av projektets progress -> korrigeringar i tid • Tydligt beslutsunderlag för när vi kan lyfta oss till kommande testnivåer.
QTC Kvalitetssäkring och Test (QTC) CR CR CR CR CR Kravhantering Verksamhetskrav
Maximo-projekt Många olika typer av projekt och systemutvecklingsaktiviter kan uppstå kring Maximo • Implementeringsprojekt • Uppgraderingsprojekt • Patcher • Add-Ons • Förvaltningsprojekt
Delar i en Maximo-leverans • Hanteras och kvalitetssäkras i en gemensam leverans. • Komplexitet som kräver samordning • Processstöd, i form av systemanpassningar och konfigurationer • Rapport- och analysverktyg, • Användargränssnitt (Skärmbilder) • Integrationer • Teknik • Migrering av data
QTC-komponenter i Maximoprojekt - För att säkerställa att: • Acceptanskriterierna är verifierbara • Testfall finns och kan användas för att verifiera leveransen • Det finns kravspecifikationer som svarar mot testfallen • Det finns testrutiner och testplaner framtagna • Det finns en ändringshanteringsrutin framtagen och som efterföljs • Säkerställa och leda tester på systemnivå • Att följa upp och utvärdera att förväntad leverans har uppnåtts, avseende levererad kvalitet och enlighet med verksamheten i övrigt (Utility and Warranty) • Leveransen är i linje med gällande strategi och affärsprocesser
Slutord • Kvaliteten på ett system mäts genom test • Tester syftar till att hitta fel och skapa tilltro till systemet • Byggs systemet rätt? Byggs rätt system? • Alternativkostnaden för att testa är kostnaden för att inte testa • Felrapportering, helpdesk, omtestning information, badwill mm