Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Global Business Services, GBS
Kvalitetssikring og agile udvikling
Gæsteforelæsning for dSoftArk-E10 på Århus Universitet
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?
Global Business Services, GBS
3 Agile udvikling og kvalitetssikring
November 2010
Hvem er jeg?
Gitte Klitgaard Hansen
Advisory IT Specialist
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
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
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
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.
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
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
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
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
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
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
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
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
Global Business Services, GBS
15 Agile udvikling og kvalitetssikring
November 2010
Spørgsmål??
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.
Global Business Services, GBS
17 Agile udvikling og kvalitetssikring
November 2010
Scrum basalt
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
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
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
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
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
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
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
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?
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