Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon
David Griffioen 11 april 2006
Agenda y y y y y
Planon Agile Scrum Scrum bij Planon Kwaliteit en Testen
Planon y Planon maakt productsoftware voor de facilitaire en vastgoed markt. y Grootste leverancier van FM software in Europa. Marktleider in Nederland en België y Meer dan 1000 klanten y Omzet 2005: Euro 17,2 miljoen y 220(+) medewerkers waarvan ca. 45 - 50 in SW Development
Het gaat goed met Planon
Planon: Repeat Winner Award Planon bevindt zich als enige Nederlandse organisatie 6 jaar in de Fast 50
Agile
Manifesto for Agile Software Development y We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
y Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan y That is, while there is value in the items on the right, we value the items on the left more.
y See: http://www.agilemanifesto.org/
Scrum
Scrum Overview y Empirical management & control process –inspect and adapt feedback loops; y Used to manage complex projects since 1990; y Delivers business functionality in 30 days; y Scalable to distributed, large, and long projects; y CMM Level/3 and ISO 9001 compliant; and, y Extremely simple but very hard.
Scrum Rollen (pagina 1 uit 1) y Product Owner y requirementslijst (scrum: productbacklog), ROI y The Team y ontwikkelen van functionaliteit y ScrumMaster y Scrum process
© Ken Schwaber
Scrum Artifacts y y y
Product Backlog Sprint Backlog Increment of Potentially Shippable Product Functionality
Meetings y y y y
Sprint Planning Meeting (8 uur) Daily Scrum Meeting (15 min) Sprint Review Meeting (4 uur) Sprint Retrospective Meeting (3 uur)
Scrum bij Planon
Scrum bij Planon y y y y
Toepassing gestart half 2005 4 ScrumMasters op cursus geweest bij Ken Schwaber Drie groepen. Grootste groep heeft 4 Scrum teams Teams multifunctioneel op 1 kamer
y Het bevalt goed, het gaat steeds beter y Transparantie, discipline
Kwaliteit en Testen
Kwaliteit in een maand y Uitdaging: alles wordt gedaan in 1 maand y Functioneel ontwerpen y Op hoofdlijnen moet ontwerp al duidelijk zijn, anders niet in Sprint
y Bouwen y Testen y Wanneer is software ‘af’? Als het ‘potentially shippable’ is
Kwaliteit in een maand y Risicomatrix (bewust kiezen) y Schade bij falen y Kans op falen y Aan de hand van gebruikersscenarios y Ervaren tester heeft zelf functionele kennis van product nodig y Testbasis niet wat TMap tester gewend is y Geen waterval testperiode aan het eind van het project waarin ‘we de bugs gaan fixen’ y Kwaliteit blijvend hoog
Kwaliteit tools y Vaak builden y Ieder half uur een build (cruisecontrol) y Iedere nacht een volledige build y DB converteren, code scramble, JUnit
y Veel automatisch testen y JUnit tests (70% dekking op logica) y Robot Tests y Bugs volgen in Planon y Strak monitoren indicators
Kwaliteit monitors
35 1 30 25
10
9
5
8 3 Launch Center P5
1
1 1
3 1
Workorders P5
1 2
13
8
TSI P5
1 3
RFR ERJ EIP EFO
1 Pop-Up Management P5
2 2 2
Space Management P5
6
7
2
Reservations P5
1
Helpdesk P5
9
1 3
Hades P5
Basis Interface P5
Autorisation P5
0
1 1 4
1 1
14
FieldDefiner P5
8
CadViewer P5
6
Budget P5
1
Basis Module P5
5
1 1
2
Configuration Management P5
10
32 1
Report generator P5
3
Persons P5
15
Inventory management P5
1 3
Install/Upgrade P5
20
60
50
40
30
Solve this sprint Solve this day
55 32
20
10
21
27
24
1
0
1
4
6
6
1
2
8
Iteratie 2005 Iteratie 2005 Iteratie 2005 Iteratie 2005 Iteratie 2005 Iteratie 2005 Iteratie 2006 Iteratie 2006 Iteratie 2006 Iteratie 2006 05 - June 06 - July 08 10 - October 11 12 01 - January 02 03 - March 04 - April September November December February
Release
25
1
20
3 3
15
1 1
10
1 1 14
1 5
9
1
6
7
2
1 1
10
8
RFR ERJ EIP EFO
5
3 0 Autorisation P5
C adViewer P5
FieldDefiner P5
Hades P5
Install/Upgrade P5
Report generator P5 Space Management P5
35 30 25 20
27 29
15 10 5 6 2
0
Iteratie 2005 11 November
Sprint
1 Iteratie 2006 01 - January Iteratie 2006 02 - February
5 1 Iteratie 2006 03 - March
Iteratie 2006 04 - April
Solve this sprint Solve this day
Samenvatting Kwaliteit en Testen binnen Scrum y y y y
Testen integraal onderdeel van de Sprint Testers zitten in de Scrum Teams Ook kwaliteit is verantwoordelijkheid van het Team Sprint is alleen een succes als er ook getest is
y Veel geautomatiseerde regressietesten JUnit en Robot y Issues kunnen niet opgespaard worden tot testperiode y Zeer transparant voor Development en omgeving
Einde