71. IT’S NEVER JUST A TOOL
Discipline
Team work
Priorities
Speed
Product
72. Other Agile things we do:
Agile & SOA - CIO Workshop, April 2010
Agile & UX - Paper & Workshop @Chi 2010
73. Agile Coach, Architect, Developer
web : http://machielgroeneveld.nl
web : http://approach.nl
e-mail : machiel.groeneveld@approach.nl
Notas do Editor
A complex process needs lots of accounting, a project manager keeping tabs, reworking problems.
My story is how I helped a team increase productivity, some things inspired by kanban
Pharma industry,rebuild application
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
Niet praten met elkaar
dag 1: Als ontwikkelaar klaar is naar tester
dag 3: tester test
dag 4: ontwikkelaar bugs
dag 6: nieuwe versie
dag 8: testen
20 taken in progress aan het eind van de sprint: oplossing was om minder te beloven in de volgende sprint.
No planning, no deadline
measure velocity every few weeks to forecast releases
step 1: signal problem (like failing builds)
step 2: ask team to gather data for a few days
step 3: analyze the data and true cause (what caused these events)
step 4: decide on 1 or 2 actions that help remove the cause
2 weken van 20 naar 8
TODO - IN PROGRESS (8)  - DONE
developers can spend ages refactoring
testers can spend ages testing
product owner can spend ages specifying
pressure is not finish everything next week, but to keep everything moving
change the standup from ‘what did you do’ to what’s going on with this story?
regulating pressure is good, but motivation is better
When only using stories, there is no limit on how goal to constrain discussion
single stories do not give you a feel of completion
themes are something to keep scope limited
themes are easy for the user
just plan to say, large - medium - small
purpose is to set the stage for the next few days
purpose is to get ownership and identify risky or hard stories - just making that explicit helps
When only 1 person knows how to fix something and he’s not there, you’re blocked
It’s not efficient to share knowledge, it’s better that 1 person invests in a particular test or piece of code
Integration tests, testers could pull in stable versions
Features would stall for days because only 1 person knew what was going on
Critical application, better to test twice than too little
TODO - SPECIFIED (3) -  TEST(4) - IN DEVELOPMENT (4)  - DONE
In stead of managing the bottleneck, move it up-stream so testing dictates pace
in stead of the developers drowning the testers, testers are the bottleneck and developers are motivated to help
Maintenance mode is gebruik maken van variatie in testinspanning, het zand bij de grote stenen. In plaats van het doorpompen van werk dat misschien opnieuw veel testwerk vereist (vertraging x2)
plm 1 uur
By now we were doing releases in themes. The theme was like a long sprint, but with no fixed deadline. Still problems, but the old Scrum solution wasn’t diserable
When you suddenly have to work on 1 features with 5 people, a new hectic process comes to bear
stress peaks at the end of a sprint
retro, demo and planning are hard. Low energy at the end - start of sprints
retrospectives become boring and too high level
releasing when all features are done, but don’t block development
the releases are for customers, not developers