30
© 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 Hands-on Agile Immersion

Hands-on Agile Immersion

Embed Size (px)

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.

Citation preview

Page 1: Hands-on Agile Immersion

© 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

Page 2: 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

Page 3: Hands-on Agile Immersion

© 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

Page 4: Hands-on Agile Immersion

© 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

Page 5: Hands-on Agile Immersion

© 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

Page 6: Hands-on Agile Immersion

© 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)

Page 7: Hands-on Agile Immersion

© 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

Page 8: Hands-on Agile Immersion

© 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

Page 9: Hands-on Agile Immersion

© 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

Page 10: Hands-on Agile Immersion

© 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

Page 11: Hands-on Agile Immersion

© 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

Page 12: Hands-on Agile Immersion

© 2012-2013 Eliassen Group. All Rights Reserved -12-

Splitting out the Gold User needs… 8

8

“Yes! I need that and can use it.”

Page 13: Hands-on Agile Immersion

© 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.”

?

Page 14: Hands-on Agile Immersion

© 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

Page 15: Hands-on Agile Immersion

© 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

Page 16: Hands-on Agile Immersion

© 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

Page 17: Hands-on Agile Immersion

© 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

Page 18: Hands-on Agile Immersion

© 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

Page 19: Hands-on Agile Immersion

© 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

Page 20: Hands-on Agile Immersion

© 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?

Page 21: Hands-on Agile Immersion

© 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?

Page 22: Hands-on Agile Immersion

© 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

Page 23: Hands-on Agile Immersion

© 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

Page 24: Hands-on Agile Immersion

© 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

Page 25: Hands-on Agile Immersion

© 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

Page 26: Hands-on Agile Immersion

© 2012-2013 Eliassen Group. All Rights Reserved -26-

Minimum Viable Product

Movie Going Planner

Page 27: Hands-on Agile Immersion

© 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

Page 28: Hands-on Agile Immersion

© 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?

Page 29: Hands-on Agile Immersion

© 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

Page 30: Hands-on Agile Immersion

© 2012-2013 Eliassen Group. All Rights Reserved -30-

Q&A

damonpoole.blogspot.com