hands-on agile immersion
DESCRIPTION
Damon Poole Damon Poole is the Chief Agilist at Eliassen Group. His twenty years of experience spans the gamut from small collocated teams all the way up to global development organizations with hundreds of teams. Damon was President of Agile New England from 2008-2010. He writes frequently on the topic of Agile development, is the author of the web book “Do It Yourself Agile,” and a pioneer in the area of Multistage Continuous Integration and mixing Scrum and Kanban. Damon has spoken at numerous conferences including Agile and Beyond 2010-2012, Agile Business Conference, Agile DC, Agile 2008-2012, AgilePalooza, and Agile Development Practices and trained nearly a thousand people on Agile techniques. He is also a co-founder and past CEO and CTO of AccuRev where he created multiple Jolt Award winning products including AccuRev and AccuWorkflow.TRANSCRIPT
© 2012-2013 Eliassen Group. All Rights Reserved -1-
http://www.gettyimages.com/detail/photo/three-young-men-and-two-young-women-playing-jump-royalty-free-image/74106428
Agile Whole Team Training Hands-on Agile Immersion
© 2012-2013 Eliassen Group. All Rights Reserved -2-
Damon Poole
• Chief Agilist, Eliassen Group’s Agile Practice – Coaching: Transformation and Tune-ups – Training
• 22 years of process change: small co-located teams to multi-hundred team global enterprises
• Founder and past CTO and CEO of AccuRev • Creator of multiple Jolt-award winning products • Past President of Agile New England • Author of “DIY Agile Kickstart” • Consulted with Ford IT, Orbitz, Fidelity, Capital One,
ING Direct, and many others • Taught Agile techniques to thousands of people
© 2012-2013 Eliassen Group. All Rights Reserved -3-
Mixing it Up
• No more than 7 people per table
• Each team/table needs
–At Least 1 person with a business or marketing background
–At least one person with a project management background
– Everybody else
• 1 or more people with a development background (code, dba, etc)
• 1 or more people with a testing background
© 2012-2013 Eliassen Group. All Rights Reserved -4-
Materials
• Every table will need – 20-30 index cards – 1 set of poker cards for each team member
• Each pack contains 4 sets
© 2012-2013 Eliassen Group. All Rights Reserved -5-
Exercise: Choose a Product
• Something that involves software • Something the whole team finds interesting • Unrelated to your current project • Fun! • Examples:
– Mall map/information app – Kid tracker – Online recipe trading – App to find stuff on your grocery list while shopping
5 min
© 2012-2013 Eliassen Group. All Rights Reserved -6-
User Story
Traveller wants to book a trip so that they can go to their destination
3
Tom
What Estimate in story points
Who is working
on it Why
Who
Business value (customer/market) focused
Keeps Customer, Business, Agile team on same page
Separates the “what” (need) from the “how” (implementation)
© 2012-2013 Eliassen Group. All Rights Reserved -7-
Exercise: User Story Creation • Produce 4 user stories • Write each story on a single index card • No more than 15 words per story • No implementation oriented words • Leave room at upper right for a number • Brainstorm! You can create more than 5 and
then pick 5 • Format:
As a <user role> I want to <perform some action> so that <I achieve some goal>
5 min
© 2012-2013 Eliassen Group. All Rights Reserved -8-
Bill Wake’s “INVEST” Guidelines
• Independent – To the extent possible, doesn’t depend on other stories
• Negotiable. – A story is a conversation starter, not the end result
• Valuable to the user – Something the user can use, not a piece of something the user can use
• Estimable – No research required, well understood
• Small
• Testable
© 2012-2013 Eliassen Group. All Rights Reserved -9-
Exercise: User Story Creation • Write 4 more stories until you have 8 • Write each story on a single index card • No more than 15 words per story • No implementation oriented words • Leave room at upper right for a number • Brainstorm! You can create more than 5 and
then pick 5 • Format:
As a <user role> I want to <perform some action> so that <I achieve some goal>
5 min
© 2012-2013 Eliassen Group. All Rights Reserved -10-
Backlog
Traveller wants to see their upcoming trips
2
Tom
Admin wants a report of site-wide activity
5
Bob
Traveller wants to edit a booking
3
Tom
Traveller wants to delete a booking
1
Sue
Traveller wants to copy a booking
2
Bob
Traveller wants to enter a booking
5
Bob
Traveller wants to link to on-line check-in
2
Traveller wants to link to cancel a booking
2
Release
Traveller wants to move a booking
2
Bob
Traveller wants to e-mail an airline booking
2
Most Value
Least Value
Product
© 2012-2013 Eliassen Group. All Rights Reserved -11-
• Turn your stories into a backlog
• No “ties” or buckets
• Single file backlog only
Exercise: Backlog Creation
5 min
Most Value
Least Value
Traveller wants to see their upcoming trips
2
Tom
Admin wants a report of site-wide activity
5
Bob
Traveller wants to edit a booking
3
Tom
Traveller wants to delete a booking
1
Sue
Traveller wants to copy a booking
2
Bob
Traveller wants to enter a booking
5
Bob
Traveller wants to link to on-line check-in
2
Traveller wants to link to cancel a booking
2
Traveller wants to move a booking
2
Bob
© 2012-2013 Eliassen Group. All Rights Reserved -12-
Splitting out the Gold User needs… 8
8
“Yes! I need that and can use it.”
© 2012-2013 Eliassen Group. All Rights Reserved -13-
Splitting out the Gold User wants… 3 User wants… 5
5 3 “Yes! I need that and can use it.”
“Yes! I need that and can use it.”
?
© 2012-2013 Eliassen Group. All Rights Reserved -14-
Split: “and”, “using”, “,” , “with”, “or”
Person wants to send a happy birthday card, a valentine’s day card, or a Christmas card with a gift card
8
Person wants to send a happy birthday card
2 Person wants to send a valentine’s day card
2 Person wants to send a Christmas card
2 Person wants to send a gift card to go with greeting card
3
© 2012-2013 Eliassen Group. All Rights Reserved -15-
The Simplest Thing That Could Possibly Work Shopping Cart
Track items and purchase
Change quantity
Pictures with items
Take promo codes
Realtime calc of shipping/tax
The simplest thing
Additional value
© 2012-2013 Eliassen Group. All Rights Reserved -16-
The Simplest Thing That Could Possibly Work
The simplest thing
Additional value
Airplane seat assignment
Show all seats with radio bttns
Show only available seats
Provide graphical chart
Allow group seating
Drag’n’drop
© 2012-2013 Eliassen Group. All Rights Reserved -17-
Splitting by User
Traveler wants to send a booking e-mail to the site.
8
Frequent traveler wants to send an e-mail to the site
5 Vacation traveller wants to send an e-mail to the site
5 Business traveller wants to send an e-mail to the site
5
© 2012-2013 Eliassen Group. All Rights Reserved -18-
Splitting by Segment
• Splitting by user is an example of splitting by segment
• Other examples of segmentation – Market – Holiday: Thanksgiving, Christmas, Easter, etc. – Any kind of list
• Delivery method: ground, 2 day, overnight
© 2012-2013 Eliassen Group. All Rights Reserved -19-
• Look for splittable stories and split them
• Discard any stories that are split
Exercise: User Story Splitting
10 min
© 2012-2013 Eliassen Group. All Rights Reserved -20-
How long to dig a ditch with this?
1,000 ft = 1 day 5,000 ft, 5 times as much work, 5 days?
© 2012-2013 Eliassen Group. All Rights Reserved -21-
How about with this!?
1,000 ft = 1 hour 5,000 ft, 5 times as much work, 5 hours?
© 2012-2013 Eliassen Group. All Rights Reserved -22-
Story Points
• Replace time-based estimates • Focus on “what” rather than “who” • Simplify planning • Measure the relative level of effort • Includes the entire effort to complete the
story
© 2012-2013 Eliassen Group. All Rights Reserved -23-
Exercise: 1-Point Story
• Decide which story is the simplest to do • Make sure to consider all of the work required
– Implementation – Integration – Testing
• Don’t include dependencies • Mark that story as a 1 point story
3 min
© 2012-2013 Eliassen Group. All Rights Reserved -24-
• For today, just need cards: 1, 2, 3, 5, 8, 13
• Estimate must contain all work: all implementation work, integration, all testing, etc.
• Only consider the incremental cost, not including dependencies
Exercise: Planning Poker
© 2012-2013 Eliassen Group. All Rights Reserved -25-
• From highest value to lowest value in the backlog:
–The product owner reads a story
–Each team member chooses an estimate
–When everybody is ready, product owner says “flip”
– If there is consensus, write the estimate on the story
–Revote if necessary (just once for today)
• Estimate as many stories as possible within the time allotted
Exercise: Planning Poker
15 min
© 2012-2013 Eliassen Group. All Rights Reserved -26-
Minimum Viable Product
Movie Going Planner
© 2012-2013 Eliassen Group. All Rights Reserved -27-
Minimum Viable Product
What theaters are near me?
Movies and show times at a theater
Movie details What’s playing near me: showtime + distance?
Navigation Purchasing tickets
© 2012-2013 Eliassen Group. All Rights Reserved -28-
Minimum Viable Product
Movie details
Navigation Purchasing tickets
What theaters are near me?
Movies and show times at a theater
What’s playing near me: showtime + distance?
© 2012-2013 Eliassen Group. All Rights Reserved -29-
Exercise: MVP Creation
• Decide on the MVP for your product • What’s the fewest # of story points
you can use to create a viable product?
• You can re-arrange the stories in your backlog if you need to
5 min
© 2012-2013 Eliassen Group. All Rights Reserved -30-
Q&A
damonpoole.blogspot.com