Patterns of Agile Adoption Practices
This tutorial is a detailed look at several Agile practices and the HOWTO of Adopting each practice successfully. We will cover the business value delivered and the context where they are most effective. For each practice you will learn what steps can be done to effectively get from “I want to do this practice” to “I’m doing it and getting obvious value” and, just as importantly, what happen when things go wrong and how you can diagnose these difficulties.
A variety of practices will be covered including: Stand Up Meetings, Iterations, Demos, Automate Developer Tests, and Refactoring.
All of the patterns described in this session come from several years of personal experience and collecting the experiences of others in previous Agile conferences around the world and aggregating that experience in pattern format. Previously this was run as a workshop and it is now mature enough to share as a tutorial.
The outline goes something like this:
1) Introduction (differentiate adoption from ‘what is Agile’, define a pattern). Then dot-voting to prioritize the patterns based on the interest of the attendees.
2) Introduce a practice, how it is successfully adopted, and how it can go wrong
3) Open for discussion
4) Go back to (2) for about 10 practices - there is no magic number, as many as we can cover and still have good discussions
5) Bringing it all together - have volunteers from the class discuss their current situations and get advice from instructor/classmates
A potential set of practices that we can cover are:
Iteration
Kickoff Meeting
Backlog
Planning Poker
Stand Up Meeting
Done State
Demo
Retrospective
Release Often
Co-located Team
Self-Organizing Team
Cross-Functional Team
Customer Part of Team
Evocative Document
User Story
Use Case
Information Radiator
Automated Developer Tests
Test Last Development
Test First Development
Refactoring
Continuous Integration
Simple Design
Functional Tests
Collective Code Ownership
Pair Programming
Coach
- An understanding of the different issues regarding adoption of a practice
- An understanding of the business values of many agile practices
- An understanding of the contexts where these agile practices are most effective
- An understanding of what frequently goes wrong when adopting a specific agile practice
- Verification from others in the session that their experience matches the practices described

Add to calendar