26
Global Business Services, GBS Kvalitetssikring og agile udvikling Gæsteforelæsning for dSoftArk-E10 på Århus Universitet

Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

Kvalitetssikring og agile udvikling

Gæsteforelæsning for dSoftArk-E10 på Århus Universitet

Page 2: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

2 Agile udvikling og kvalitetssikring

November 2010

Dagsorden

Hvem er jeg og hvad er min baggrund i test og agile?

Hvad kan I forvente?

Agile og scrum

Kvalitetssikring i praksis

Hvad skal I huske efter i dag?

Page 3: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

3 Agile udvikling og kvalitetssikring

November 2010

Hvem er jeg?

Gitte Klitgaard Hansen

Advisory IT Specialist

[email protected]

Datalog (og erhvervsøkonom)

Har været tester, kvalitetsansvarlig, tilbudsskriver, proceshaj, analytiker, scrummaster osv i IBM’s division for sundheds-IT.

Agile coach hos Danske Bank

Vild med: Film, min nevø, bøger, scrum, få flere unge indenfor IT, film, hygge, venner og film

NØRD

Page 4: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

4 Agile udvikling og kvalitetssikring

November 2010

Hvad er min baggrund i test og agile?

Test

Tester 2003-2009

ISEB Certified Test Foundation 2003

ISEB Certified Test Practitioner 2005

Delvis fagpakke under softwarekonstruktion xx

Agile

Projekter om XP på Aalborg universitet 2001-2002

Scrum 2006-

Certified scrummaster 2007

Scrummaster 2007-2009

Certified Productowner 2009

Agile Coach 2010

Page 5: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

5 Agile udvikling og kvalitetssikring

November 2010

Hvad kan I forvente?

Kort intro til agile, scrum og til kvalitetssikring i praksis

– Krydret med min erfaring

Ikke dybdegående oplæg om agile, scrum, kvalitetssikring og test

Tre ting, som jeg gerne vil have, at I skal huske, når I går herfra

Page 6: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

6 Agile udvikling og kvalitetssikring

November 2010

6

www.agilemanifesto.org© 2001

Manifesto for Agile Software Development

We are uncovering better ways of developing software by doing it

and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right, we value the

items on the left more.

Page 7: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

7 Agile udvikling og kvalitetssikring

November 2010

7

Agile Framework

Agile is a conceptual framework for undertaking software engineering projects

Extreme Programm

ing (XP)

Iterations at their heart

Unified Process

Feature Driven Dev.

Agile Techniques: The above methods involve a range of techniques including:

Test-driven development

Planning game

Pair Programming

Refactoring

Continuous integration

Design improvement

Small releases

Simple design

Static Analysis

Coding standard

Sustainable pace

Whole team

SCRUMUnified Process

Crystal Adaptive

Dynamic Systems Develop-

ment Method (DSDM)

Feature Driven

Develop-ment

Page 8: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

8 Agile udvikling og kvalitetssikring

November 2010

Efterhånden som vi får Efterhånden som vi får mere viden, bruger PO mere viden, bruger PO

sprint til at guide sprint til at guide projektet fremad mod projektet fremad mod

det reele måldet reele mål

Sprint/iterationer gør at vi kan tilpasse undervejs

Planlagt sti

Reel sti

Reelt målReelt mål

Start

Zone of successPlanlagt målPlanlagt mål

Page 9: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

Scrum in one minuteThree Roles

1. Product owner

2. Scrum master

3. Development team

Three Ceremonies

1. Sprint planning

2. Daily scrum meeting

3. Sprint demo

Three Artifacts

1. Product backlog

2. Sprint backlog

3. Burndown chart

Page 10: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

10 Agile udvikling og kvalitetssikring

November 2010

Kendetegn ved scrum

Styringsværktøj – empirisk procesmodel

Disciplin

Systematik

Samarbejde – kollektiv hjernekapacitet ;-)

Timeboxing

Læring (inspect and adapt)

Done done i hvert sprint

Page 11: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

11 Agile udvikling og kvalitetssikring

November 2010

Hvorfor er det vigtigt at have fokus på kvalitet?

Bliver ofte glemt som fokusområde

Fleksibilitet kræver kvalitet

Ting gøres færdig i inkrementer/iterationer

Ting skal gøres helt færdig

Kvalitet er vigtgi

Det kan lade sig gøre

Page 12: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

12 Agile udvikling og kvalitetssikring

November 2010

Hvorfor er det vigtigt at have fokus på kvalitet?

Jo tidligere fejlen findes jo bedre

Page 13: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

13 Agile udvikling og kvalitetssikring

November 2010

Hvad er vitalt for agile testing?

Tidlig test

Testbar kode

Test first

Gøre ting helt færdig

Pragmatiske processer

Multiple specialer

Tidlig test

Page 14: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

14 Agile udvikling og kvalitetssikring

November 2010

Hvad er de tre vigtigste ting, som I skal huske?

Det er vigtigt at sikre kvaliteten fra starten

Husk at stoppe op og reflektere

Det kræver disciplin

Page 15: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

15 Agile udvikling og kvalitetssikring

November 2010

Spørgsmål??

Page 16: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

16 Agile udvikling og kvalitetssikring

November 2010

Referencer

www.controlchaos.com

www.agilealliance.org

www.scrum-master.com

www.danube.com

www.scrumalliance.org

www.softhouse.se

scrumwiki.org

Kontakt [email protected] for diverse PDF-filer, slides m.v.

Page 17: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

17 Agile udvikling og kvalitetssikring

November 2010

Scrum basalt

Page 18: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

18 Agile udvikling og kvalitetssikring

November 2010

Product owner

3 roller• Product owner• Scrummaster• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

18

Repræsenterer kunden

Ejer product backlog

Prioriterer

Beslutter teamets retning– Ikke hvordan de når frem til målet

– Ikke deres hastighed

Definerer produktets scope / vision / roadmap

Estimerer ikke opgaver

PO

Page 19: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

19 Agile udvikling og kvalitetssikring

November 2010

Scrummaster

3 roller• Product owner• Scrummaster• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

SM

Sikrer, at reglerne i scrum følges

–Hjælper, støtter og coacher fremfor at styre & kontrollere

Fjerner teamets forhindringer

Serviceorgan for teamet

Typisk en del af teamet

Lille team Stort team

Få problemer ≈ 10% ≈ 50%

Mange problemer ≈ 50% 100%

Er scrum master et fuldtidsjob?Impediment backlog• Langsomme workstations• Forstyrrelser fra sales• For få Testmiljøer• Manglende kundekontakt• Kontoret er for lille

Page 20: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

20 Agile udvikling og kvalitetssikring

November 2010

Team

3 roller• Product owner• Scrum master• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

SM

5 – 9 full-time personer

Cross-functional

Selvorganiserende

Sidder fysisk sammen

Deler ansvaret

Estimerer

Et Scrumteam er IT-branchens svar

på en jamsession

Page 21: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

21 Agile udvikling og kvalitetssikring

November 2010

Product backlog

3 roller• Product owner• Scrum master• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

• Acceptkriterier (hvornår er vi færdige?)

• Demo (hvordan viser vi, at vi er færdige?)

• Noter (er der nogle detaljer, som vi bør huske på?)

• Estimat (hvor lang tid tror teamet det vil tage? )

Klar til at sprinte

Kræver klargøring

Ideer og visioner

Page 22: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

22 Agile udvikling og kvalitetssikring

November 2010

Sprint backlog

3 roller• Product owner• Scrum master• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

Page 23: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

23 Agile udvikling og kvalitetssikring

November 2010

Sprint burndown Giver svar på det

vigtigste spørgsmål: når vi i mål?

Giver pejling i hverdagen

– Giver optimal synlighed – også for stakeholders

– Alternativ til traditionel afrapportering

– Teamet drøfter udviklingen på daily scrum

3 roller• Product owner• Scrum master• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

Page 24: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

24 Agile udvikling og kvalitetssikring

November 2010

Sprint planning

3 roller• Product owner• Scrum master• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

ProductBacklog

Sprint 15Backlog

Sprintbeskrivelse

Page 25: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

25 Agile udvikling og kvalitetssikring

November 2010

Daily scrum

3 roller• Product owner• Scrum master• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review

15 minutes

- Hvad lavede jeg i går?

- Hvad vil jeg lave i dag?

- Er der noget, som forhindrer mig?

Page 26: Kvalitetssikring og agile udvikling - Løbner.dkkurser.lobner.dk/dSoftArk/Slides/w44-45/5...Global Business Services, GBS 3 Agile udvikling og kvalitetssikring Novembe r 2010 Hvem

Global Business Services, GBS

26 Agile udvikling og kvalitetssikring

November 2010

Sprint review

Sprint demo

Teamet demonstrerer working code for kunden/product owner og stakeholders.

Kun 100% afsluttede (done done) opgaver demonstreres.

Delvist afsluttede opgaver demonstreres ikke!

Direkte feedback fra stakeholders

Feedback indarbejdes i product backlog

Retrospective

Løbende evaluering af projektet.

Fokus på at forbedre og optimere processen

Få eventuelle problemer out in the open

Feedback indarbejdes i product backlog

3 roller• Product owner• Scrum master• Team

3 værktøjer• Product backlog• Sprint backlog• Sprint burndown

3 aktiviteter• Sprint planning• Daily scrum• Sprint review