Agil-model versus V-model set i lyset af en testers dilemmaer



Relaterede dokumenter
Ud af krisen. Software på tværs, 15. juni 2009

Underbilag 14 C: Afprøvningsforskrifter til prøver og tests

Det vigtigste først! Dette er måske den vigtigste bog der nogensinde er skrevet om agile vs. vandfald. Muligvis fordi det vel stadig er den eneste

Plan for præsentationen

Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test

Idékatalog Planlægning og brug af test i statslige it-projekter

The LEGO Journey: Building an agile test foundation one brick at the time. Casper Gaardland Englund. Stephan Hjelmdal Nielsen The LEGO Group l

Udbud af RIPA-Syd. Underbilag 14.A - Definitioner og testtype katalog

DANMARKS NATIONALBANK LEVER AGIL UDVIKLING STADIG I DET VILDE VESTEN

IT Service Management (ITIL) i en agil verden. Lars Zobbe Mortensen

HUB FOR DESIGN & LEG

IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE

10 spørgsmål der vil hjælpe dig med dine testcases

Agil test tilgang - erfaringer fra projekter

Målret samtalen. sygefraværssamtaler med effekt. Fra fravær til fremmøde Moderniseringsstyrelsen 12. december 2012 v/thomas Gedde Højland

Projekt - Valgfrit Tema

CV Jakob Niemann. Resumé: Nøglekvalifikationer. Personlighed. Født: 24/

Procedure for systemtest

TOVHOLDER GUIDE BEDRE TIL ORD, TAL OG IT

TESTAUTOMATISERING. Præsentation af: BPT anvendt til automatiseret test. HP test brugerkonference november 2008

Øje for nærvær er én af direktionens fire interne målsætninger, som er beskrevet i deres arbejdsgrundlag for 2013.

KOMMUNALØKONOMISK FORUM 2016 DEBATMØDE 4/ DE DYRESTE FAMILIER: KAN INDSATSEN BLIVE BEDRE OG BILLIGERE?

Dette er et værktøj for dig, som vil: Dette værktøj indeholder: Herunder et arbejdspapir, der indeholder:

TRs deltagelse i det politisk- strategiske værksted - hvad skal der egentlig til?

Samskabelse, Innovation og Netværksstyring Jacob Torfing

PRÆSENTERER. Et stærkt personligt udviklingsprogram i naturlig ledelse

Mangelfuldt dokumenterede it-systemer. Hvordan løses udfordringen?

Familie- og velfærdsafdelingen. Organisering, samspil og opgaver

Projektdeltagerens værktøjskasse

Food safety. esmiley. Din bedste ven, når det gælder fødevaresikkerhed

BN SKILTE A/S. er detaljen, der skaber helheden...

Øget produktivitet. med it-støttede arbejdsprocesser. Med inspiration fra Lean-værktøjskassen. Manager Bo Nielsen

BILLEDER Familie Nr

Garuda Research Institute

3D GeoInformation. Systemudvikling. 1. Introduktion til Systemudvikling og Projektmodeller. Systemudvikling L Lars Bodum

Nedslag 2 Hvad skal vi lære, hvad skal vi lave? Værktøj: Den dynamiske årsplan

Automatisering Af Hverdagen

It-håndbogen. Uddrag af artikel trykt i It-håndbogen. Gengivelse af denne artikel eller dele heraf er ikke tilladt ifølge dansk lov om ophavsret.

Det erfaringsbaserede læringsperspektiv. Kurt Lewin's læringsmodel

Den automatiske sanseforventningsproces

100% Studiejobs, praktikplads eller ansættelse nu?

Udarbejdet af N. J. Fjordsgades Skoles SFO 1. Marts 2010

Inspirationskatalog Projekt: KY Kommunernes Ydelsessystem

Personalepolitisk grundlag

PRINCIPPER FOR PROJEKTLEDELSE

Kulturen på Åse Marie

Cykel Design Kost Motion

Samarbejdsdrevet Innovation


Social Kapital og Sygefravær Baggrund og forløbsbeskrivelse

Eksamineret Scrum Master

En vej til tilfredse kunder og glade medarbejdere i en profitabel organisation

Workshops til Vækst. - Modul 4: Intern indsigt. Indholdsfortegnelse

[A20] Kick off document and process description. 1 of 5

Sagsnr.: 2014/ Dato: 4. september Ældrepuljen uddybning af ansøgninger omkring velfærdsteknologi

Målstyring i Coop-Kvickly

Iterativ og Agil udvikling

ATP s digitaliseringsstrategi

?????????? Brobyggeren

Kvalitetssikring og agile udvikling

Faglig identitet om at skabe et fælles engagement i uddannelsen

MARSTRAND PLANNING INTELLIGENCE

Nye testteknikker fra ISTQB - direkte fra hylderne. Ole Chr. Hansen

Samlet metodebeskrivelse Anerkendende procesøvelser

Management of Risks (M_o_R ) Professionel styring af risici

Det pædagogiske køkken. Guide til godt arbejdsmiljø og samarbejde i køkkenet i daginstitutioner

Opdateret Lederskab. Når kompetenceudviklingen for alvor rykker. - et nyhedsbrev for ledere om lederskab og ledelse. Kompetencer. Nr.

Agile metoder og kontrakter

Skal elever tilpasses skolen eller omvendt?

Introduktion. Jan Brown Maj, 2010

Kampagne Kommunikation/it Eksamens opgave Roskilde Tekniske Gymnasium Mette Møller Jensen

Aars IK ordinær generalforsamling

HJØRRING KOMMUNE. Mål og rammer for sprogvurderinger og sprogstimulering. Hjørring Kommune. I De Pædagogiske Læreplaner er sprog et tema.

tænketank danmark - den fælles skole

trivsels politik - for ansatte i guldborgsund kommune

FAT test kan kun undtagelsesvis overføres, et eksempel kunne være verifikation af tag nummerering og el-diagrammer, som kræver en adskilt maskine.

Industriel 3D måleteknik og digitalisering

Ældre- og Handicapforvaltningen, Aalborg Kommune Aalborg på Forkant Innovativ udvikling i sundhed og velfærd. Forundersøgelse. Aalborg på Forkant

NLP OG COACH UDDANNELSE

LØN- OG PERSONALE- ADMINISTRATION I DANSKE VIRKSOMHEDER

Gode lønforhandlinger

Senior Sundhed. Webdesign project / Mul A, 1. sem. / november 2014

Hvordan måler vi vores indsats?

Ledelse af frivillige

Denne artikel tager dig igennem de grundliggende teorier bag ABC Analyzer og introducerer dig til 80/20 Analytics.

RESEARCH, DESIGN SPRINT OG PROTOTYPING EMIL FROST STRATEGIC BUSINESS ANALYST 1508 DESIGN IN LOVE WITH TECHNOLOGY SÅDAN FORKLARER DU UX TIL LEDELSEN

Socialt ansvar på din virksomhed

Slagelse Kommunes Personalepolitik

På de følgende sider kan du læse om nogle af de overvejelser du bør gøre dig, hvis du påtænker at skifte din bolig ud.

Bierhverv Ekstern Lektor på Institut for Ledelse. Uddannelse Cand. Oecon. Master i Organisationspsykologi PRINCE 2, Scrum-Master, Pædagogikum, etc.

Et bud på regulatorisk strategi og niveau(er) for nye MedTech virksomheder

TEST MANAGEMENT I ANSKAFFELSESPROJEKTER. DSTB generalforsamling 22/

Job- og personprofil. Afdelingschef Natur & Miljø i Holstebro Kommune

High performance maksimér potentialet. En måling er bedre end 100 mavefornemmelser. Per Hartlev 30/9-2015

It og logistik. It i ECCO 2 SAP 3. Datawarehouse 4. Fokus på kunderne 5. damkjær & vesterager

Software test i Socialstyrelsen. af: Jan Kristensen. Nov 2013

ARBEJDSGRUPPE BOLIGEJERNES BEHOV 1. møde d. 20. juni 2013

Udviklingsprogrammet FREMTIDENS DAGTILBUD LÆRINGSTEMA SPROGLIG UDVIKLING

Udviklingsplan Dagplejen

Transkript:

Agil-model versus V-model set i lyset af en testers dilemmaer 1

Præsentation Foredragsholder Ane Clausen: Cand.Scient i Datalogi Københavns Universitet, Danmark Gift, 3 børn 25 års erfaring med IT: 12 år som dba er, planlægger, udvikler & metode 8 år som Test Manager, Leverancestyring & Outsourcing 2 år med Automatisk Test 3 år som Projektleder 2

Indholdsfortegnelse 1) Indblik i den Agile model og V-model Agil model og V-model Agil test matrice og V-model test faser Det agile manifest i forhold til v-modellen 2) Hvad kræves af en tester i en verden i forandring 10 principper som kvalificerer en agil tester 9 Agile test principper 3) At opnå succes som tester gennem teori og praktisk erfaring Testers Dilemmaer 3

Agil og V-model: begge fra starten af 90 erne Eksempel: Iterativt i sprints projekt med 2 sprint, hvor der sættes idrift ved sprint 2 sprint1------------- Sprint2----------------------------------- Release Udvikling+Test Udvikling+Test+Reg.test(projekt) Reg.test Eksempel: Verification and validation model i faseforløb Hver fase skal være afsluttet før næste begynder tid Forløb: krav, analyse, design, kode, test i faser 4

Agil test matrice og V-model test faser V-model Brugerkrav Produktdesign Systemkrav Systemintegrationstest Regressionstest Systemtest Brugertest Accepttest IT Nyt system + IT Omverden/ ab.systemer Overordnet design Komponentintegrationstest Detaljeret design Komponenttest kode Sprint og tester i testtyper Q1 + Q2: kravene testes, mens der udvikles Q3 + Q4: kritisk vurdering af produktet, ris og ros (forbedre) Kvadranterne skal ikke testes sekventielt, og man skal huske at have test med fra alle kvadranter. 5 testfaser: (statisk og dynamisk test) Test planlægges parallelt med tilsvarende fase Komponenttest Komponentintegrationstest Systemtest Systemintegrationstest Brugeraccepttest 5

Agile manifest vs. V-model Agile principper (venstre side) over V-model (højre side) Individer og samarbejde over Processer og værktøjer (Kommunikation & Selvkørende teams) (Styring) Velfungerende software over Omfattende dokumentation (Sprint & Demo kun nødvendig dokumentation) (Omfattende dokumentation) Samarbejde med kunden over Kontraktforhandling (Brugernes krav - mest værdi Product Owner) (Specifikation tilgang) Håndtering af forandringer over Fastholdelse af en plan (Planlæg 1 sprint af gangen fleksibilitet til krav) (Planlæg trinvis - faser) Afvejning: er det noget som giver værdi Højre side skal man stadig have det med, men det er i mindre grad i agile projekter 6

10 principper som kvalificerer en agil tester (Lisa Crispin and Janet Gregory) Agil model V-model Power of 3 (udvikler, tester, bruger/kunde favner projektet som helhed i samarbejde) 1. Giv løbende feedback 2. Levere værdi til kunden 3. Aktiv kommunikation 4. Have modet 5. Hold det simpelt 6. Sikre løbende forbedringer 7. Reagere på forandringer 8. Selvorganiserende 9. Fokus på mennesker 10. Engageret skal være drivkraft Test roller er klare og tydelige (isoleret med opgaven) hver rolle har fokus i testen: test manager systemtester forretningstester teknisk tester brugeraccept tester test designer og tester kommunikerer typisk via et værktøj og benytter skabeloner 7

9 Agile test principper (Elisabeth Hendrickson, QA engineer) 1. Test er ikke en fase men integreret i projektet fra start 2. Fokus skift til samarbejde Tæt samarbejde og fællesskab 3. Alle tester, ikke kun testerne 4. Test stiller spørgsmål til løsningen og følger ikke bare en test specifikation 5. Fejl rettes hurtigt i sprintet og ligger ikke længe med overdragelse 6. Reducerer test dokumentation 7. Opgave er færdig når det er testet og ikke færdig når det er udviklet 8. Test tidligt og ofte (iterativ udvikling og mere exploratory testing) 9. Fra Test lab til test driven (testen driver også udviklingen) 8

Test Dilemma: test integration test er integreret i projektet & ikke en fase Agil test er kendetegnet ved: V-model er kendetegnet ved: Iterativ udvikling (velafgrænsede Timeboxes i sprints) Jan Pries-Heje, Professor Roskilde Universitet, søstjerne model: Kompleksitet Størrelse Team Ændringer Kvalitet/Kritisk Kan alle projektet køre agilt? Testeren laver testgrundlaget og eksekverer, så det er ikke detaljeret. Følger én lang faseplan og stram styring Fordele: Enkel og nem at bruge. Test aktiviteter som planlægning og test design sker før kodning. Test planlægges parallelt med fasen Ulemper: Testcases designes længe førend de eksekveres, og ofte bliver de ikke opdateres med ændringer. Medfører meget tilbageløb. 9

Test Dilemma: samarbejde fokusskift til samarbejde & væk fra styring Agil test er kendetegnet ved: V-model er kendetegnet ved: Power of 3 (udvikler, tester, bruger). Fokus på mennesker og tæt samarbejde, med tillid og ejerskab. Folk hører og modtager budskaber forskelligt. Testeren skal kunne kommunikere til alle i teamet (og omvendt). Kan han det? Vil udvikleren lytte til testeren? Faseopdeling af test, med statisk og dynamisk test Specifikationerne bliver kastet over muren og review kastes tilbage igen. Hvordan bliver muren nedbrudt? Testeren er reviewer, hvor hans rolle er at undersøge om det er testbart og forståeligt. Giver det den rigtige værdi for kunden? 10

Test Dilemma: roller alle tester & ingen roller Agil test er kendetegnet ved: Både udvikler, tester og bruger gennemfører test Tester skal være udadvendt og kunne håndtere mange roller og opgaver og koordinerer testen. Får testeren stress? Vælges en tester som scrum-master fordi han har systemoverblikket? V-model er kendetegnet ved: Test gennemføres efter faser og rollemønstre i udviklingsforløbet. Test roller er klare og tydelige, med hver deres fokus i testen fx: test manager, systemtester, forretningstester, teknisk tester De er uddannede i deres roller - Er de for fastlåste? Går de i stå? 11

Test Dilemma: tester tester stiller spørgsmål til løsningen & ikke kun review Agil test er kendetegnet ved: V-model er kendetegnet ved: Tester skal sikre løbende forbedringer i sprintet og tester skal stille spørgsmål til løsningen. Kræver det at testeren har en mere analytisk tilgang? Hvad gør testeren hvis kunden er usikker på kravene? Følger en lang struktureret proces: analyse-design-kode-test. Testen har fokus på at specifikationerne overholdes. Risiko for at der ofte kan ske tilbageløb (ifm. kravsændringer og overdragelse fra fase til fase.) Hvordan undgår man det? Testen er ofte flaskehalsen? 12

Test Dilemma: fejl håndtering fejl rettes i sprintet & ligger ikke med overdragelse Agil test er kendetegnet ved: V-model er kendetegnet ved: Fejl kan rettes så snart de kendes. Rettes fejl i sprintet eller flyttes den over i back-loggen? Fejl registreres, og den følger en lang kommunikationsvej. Synlighed (Defect management). Hvordan håndteres fejl? Og Defect Management? Hvad måles der på og hvornår? Er processen for tung - skal alle defects registreres? Er der risiko for at defects beskrivelser misforstås? Bliver alle målene anvendt i praksis? 13

Test Dilemma: test specifikation reducer test dokumentation & ikke omfattende dok. Agil test er kendetegnet ved: V-model er kendetegnet ved: Test følger en task og ikke en specifikation. Der er ikke lange test cases. Hvordan viser testeren at der er styr på testen og gentesten? Testeren skal have modet til at sige til og fra. Har han det? Test tænkes ind fra start - Statisk / Dymamisk. Det er specifikationen der bliver reviewet og ikke produktet, så derfor vil der ske ændringer. Ændringer kræver at testdokumenter og kravsdokumenter ajourføres. Er det for tidskrævende? 14

Test Dilemma: begrebet færdig/done færdig når det er testet & ikke når det er kodet Agil test er kendetegnet ved: V-model er kendetegnet ved: En opgave er færdig når den er testet OK Done. En opgave er først helt færdig når der er regresisonstestet OK er det Done Done? I V-modellen anvendes faser. Når udviklingen er kodet færdig er fasen afsluttet dvs done. Fasen er done i stedet for produktet. Done på flere niveauer? Fx sprint done, opgave done, osv Som sidste fase i udviklingsforløbet afsluttes med en UserAcceptTest. Er det for sent? Løber tiden fra projektet? 15

Test Dilemma: test eksekvering Test tidlig og ofte & ikke vente på en testfase Agil test er kendetegnet ved: Brugernes krav er i fokus med en Værdibaseret tilgang og risici er i fokus i de enkelte task/stories. Vil der i selve sprintet blive testet risiko baseret? Test-tilgangen? Testen går så tidligt i gang at det bare er en skal, der kigges på. Hvilke udfordringer giver det testeren? V-model er kendetegnet ved: Tester efter specifikationerne. Jo senere en ændring sker i udviklingsforløbet des dyrere er den at håndtere. Derfor får kunden ikke altid det, der er mest værdifuldt og ej heller har han haft muligheden. Er der råd til at lave ændringer så sent i forløbet? 16

Test Dilemma: Test afvikling test som drivkraft & væk fra test lab Agil test er kendetegnet ved: V-model er kendetegnet ved: Testen er med til at drive udviklingen Kan testeren være drivkraften i Teamet? Testen foregår i Testlab efter faser og specifikationer. Det er sent at brugeren/kunden ser det færdige produkt. Kan tester sikre team-ånden, hvis han er introvært og stille? Kompetancer - kan tester lave automatisk test og gennemføre TDD? Ingen tidlige prototyper. Kan verifikation og validering benyttes som garanti for at specifikationen opfylder kundens behov? Hvad er et review værd i forhold til Demo? 17

Tak for i dag 18