Rachel Davies discussed how agile teams in industry are adopting practices from different agile frameworks and blending them to create their own "mashups". She noted that teams using Scrum may incorporate XP practices like test-driven development and user stories. Similarly, XP teams may use elements of Scrum like daily standups and sprints. Davies emphasized that the most important aspect of agile is that teams experiment and adapt practices over time through retrospectives. She concluded by encouraging teams not to feel constrained by specific methodologies and instead focus on the core principles of agility.
2. What’s this talk about?
• Understanding industry
context that’s useful to
know when you are
adopting agile.
• What Agile teams are
doing that might be hard to
work out from the books.
3. Why does it matter?
Because books, training and conferences talk about
agile methods with labels like Scrum, XP, DSDM,
etc.
I’ll be talking about the form of Agile which I see
teams actually do.
4. My experience?
• XP practitioner since 2000.
• Consulting agile coach since 2003. Coached
teams at BBC, CODA, Egg, Lloyds TSB, Nokia,
Orange, Roche, Screwfix, and many more.
• Agile community work includes Agile Alliance
board, Experience reports for Agile2007/2006,
Agile2008 conference chair, Agile Business
conference, BCS SPA, Retrospective
Facilitators Gathering, Scrum Gathering open
space facilitator, XPDays, XTC, etc.
6. Methodologists United!
“I kicked off quot;The Lightweight
Process Summitquot; with a 10
minute plea for a manifesto, and
then watched with awe and glee
as these people, with some deep
philosophical differences, found
themselves in fundamental
agreement with the notion that
what we shared in common was
more important than our
differences.”
Bob Martin re: Agile Manifesto
8. Banging the Drum
Keeping a method simple makes
it easy to transmit and easy to
understand.
Agile methods can help you get
started but you have to fill in
the gaps.
9. What am I seeing teams do?
• I work with Scrum teams who use XP practices
like Velocity, Test-Driven Development and
User Stories describe their Product Backlog.
• I work with XP teams who use Burndown
charts, Retrospectives and Daily Scrum format.
• I work with Lean teams who use a mix of the
above.
• It seems a generic Agile mashups are emerging.
10. The 13th Practice?
Sorry, No again!
Work out new Agile practice gradually through Retrospectives
11. Teams create their own agile “mashups”
Mashup Zone
XP
SCRUM
Corporate
Culture Agile Transition
12. How XP are you?
Can you claim to be an XP team ..
• if you don't use index cards?
• if you don't write code test-first?
• if you don't program in pairs?
• if you don't sit together?
• If you don’t have an onsite customer?
It seems that some practices are more optional
than others
13. How Scrum are you?
Can you claim to be a Scrum team ..
• if you don't have a Sprint Review?
• if you don't deliver a Product Increment at the
end of each Sprint?
• if you don't have a Sprint Retrospective?
• if you don't have a visible Sprint Burndown?
• if you don't have a defined Sprint Goal?
• if your Product Backlog is not prioritized?
Maybe there’s a good reason why you don’t?
14. Typical Agile Practice List
Daily Scrum/Standup
X Pair Programming
Iterations/Sprints
X Product Increment
User Stories
X Sit Together
Release Plans
Test-Driven Development
Velocity
Burndown Charts
Team boards
Retrospectives
Continuous Integration
16. The Team
Between 5 and 10 team members
• Cross-functional including at least one tester
• Self-organizing
17. The Truth
Split the Customer (Product
Owner) role
The Truth works with support of
committees, management,
customers, sales people, but is the
only person that makes decisions
about priorities
With a trusty sidekick …
18. The Voice of the Customer
The Voice of the Customer
is typically an analyst who
works closely with the
team to make sure that
user stories and
acceptance tests are
consistent, valuable and
useful.
19. Agile Project Manager
and Scrum Master
Responsible for:
• Facilitating meetings
• Reporting progress
• Shielding the team
• Working with the team to remove
obstacles
• Preparing the road ahead
22. Start from
Ziffer (Zero Feature Iteration) -- Michael Hill
Projects start with an Iteration Zero
23. Two Week Cycle
D
E
P
D
D M
D D D D D D
L
E
E O
E E E E E E
A
V
V V V V V V V
N R
E
E E E E E E E E
D L
L L L L L L L T
E O
O O O O O O O R
V P
P P P P P P P O
Most teams set their iteration/sprint length at 2 weeks
24. Start the Day around the Board
• Teams start the day with a Daily Standup by their
Project Board using the Scrum question format.
• The Project Board shows what the team are working
on today and how much is left.
25. Release Cycle
Releases
I E E
N X X
T T T
P P
E E E
O O
Z R R R
L L
F N N N
I I
R A A A
S S
L L L
H H
Sprints/ Sprints/
Iterations Iterations
26. Conformity?
• Scrum says “Inspect & Adapt”
• Manifesto says “the team reflects on how to become
more effective, then tunes and adjusts its behavior
accordingly.”
• Your team will be different and that’s OK :-)
27. Agile Books
• Use as source of ideas
• Not “religious” texts
• Read more than one!
28. Unified Agile v2.0?
No, I’m not suggesting we need this.
Project are too varied so we need loose Agile.
The Agile Manifesto already serves the purpose
of a framework.