my top ten agile planning tips mike kuphal pmp, csp j.j. keller & associates, inc. twitter:...

41
My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal [email protected] Welcome! Enjoy the Food – Session Starts at 6 pm September 22, 2011

Upload: claire-kane

Post on 26-Mar-2015

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

My Top Ten Agile Planning Tips

Mike Kuphal PMP, CSPJ.J. Keller & Associates, Inc.

Twitter: @[email protected]

Welcome! Enjoy the Food – Session Starts at 6 pm

September 22, 2011

Page 2: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Sponsors

Fox Valley Technical College - Facilities

Skyline Technologies, Inc – Food, Web-site

Thank You!

Page 3: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agenda

• IntroductionsIntroductions• My Top Ten Agile Planning Tips• Additional Planning Tips

Page 4: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Who am I?

• Sr. Software Development Manager of commercial software based SaaS and mobile product team at J.J. Keller & Associates, Inc.

• Been working with Agile techniques as a Project Manager for over 9 years

• Currently leading two 7-9 person Scrum teams in parallel• Certifications:

– Certified Scrum Practitioner (CSP)– Certified Scrum Master (CSM)– Project Management Professional (PMP)

• Still a Developer at heart

Page 5: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Introductions• Name• Typical Role (Dev/Manager/PM/QA)• Agile Experience (months/years)• Scrum, XP, KanBan, Waterfall, ??• Anything in particular you would like

to have addressed tonight?

Page 6: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agenda

• Introductions• My Top Ten Agile Planning TipsMy Top Ten Agile Planning Tips• Additional Planning Tips

Page 7: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Manifesto

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

That is, while there is value in the items on the right, we value the items on the left more.”

www.agilemanifesto.org

Individuals and interactions over … processes and tools.

Working software over … comprehensive documentation.

Customer collaboration over … contract negotiation.

Responding to change over … following a plan.

Page 8: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

The Scrum Framework

Potential Deployment

Sprint Review

Product & Team Backlog Formation

Sprint Planning

2 Parts: Selection and Decomp

Daily Scrum

Sprint 2-4 Weeks

Team Retrospective

Page 9: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Image © 2007–2010 ABC Television/ABC Studios

Who are these guys? What could they possibly have to do with Agile planning?

Page 10: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

http://www.blackfive.net/photos/uncategorized/2009/01/26/scrum_hires_090115f8164z138a.jpg

How about these guys? What could they possibly have to do with Agile planning?

Page 11: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 1. Plan/Estimate as a group

Page 12: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

What is a Story point?

Page 13: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

What is a Story point?

Image from http://blogs.agilefaqs.com/2010/12/04/story-points-relative-complexity-estimate/

Page 14: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Lets estimate the following User Stories:

1. As a tax professional, I want to be able to electronically submit a 1040ez tax return for my clients so they are compliant with tax law.

2.As a accountant, I want to be able to enter in receipt information so I can track my expenses for tax purposes.

3.As a IRS agent, I want to audit one out of every 10 electronically submitted tax forms so that I can ensure they are following the tax code.

Page 15: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 1. Plan/Estimate as a group• 2. Use ‘Ideal Day’ Metric for User Story Estimation

Page 16: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/InsightsBonus Tip: •Best Practice:

– User stories are estimated via a relative unit (Story points/Ideal Days/Gummy Bears/etc) in release planning.

– Tasks are estimated via hours in sprint planning.

Page 17: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

How many gumballs are in this jar?

Page 18: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

How many gumballs are in this jar?

a)50b)125c)250d)400e)I need coffee!

Page 19: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

How many gumballs are in this jar?

a)50b)125c)250d)400e)I need coffee!

http://www.mountaingoatsoftware.com/topics/planning-poker

Page 20: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 1. Plan/Estimate as a group• 2. Use ‘Ideal Day’ Metric for User Story Estimation• 3. Use Planning poker to group estimate

Page 21: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

= ?

How would you go about solving this problem?

Page 22: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Of course! Break it down intosmaller units of work that can be evaluated individually.

Page 23: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 1. Plan/Estimate as a group• 2. Use ‘Ideal Day’ Metric for User Story Estimation• 3. Use Planning poker to group estimate• 4. Decompose User Stories into tasks that produce

deliverable units of work in ½ to 3 day timeframes

Page 24: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Jigsaw Puzzle problemAssumptions:

• Team of 5 members• 100 piece puzzle• 5 min to complete puzzle

Possible methods to solve:1. Method 1

– Assign each member 20 pieces– Each person works with their own

pieces

2. Method 2– Dump the puzzle in middle of group– Each person picks one tile, places it

and picks another

http://www.brothersoft.com/mobile/17979.html

Page 25: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Jigsaw Puzzle problemAssumptions:

• Team of 5 members (team)• 100 piece puzzle (sprint backlog)• 5 min to complete puzzle (sprint timebox)

Possible methods to solve:1. Method 1 (Individual work queues)

– Assign each member 20 pieces– Each person works with their own

pieces

2. Method 2 (Group work queue)– Dump the puzzle in middle of group– Each person picks one tile, places it

and picks another

http://www.brothersoft.com/mobile/17979.html

Page 26: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 1. Plan/Estimate as a group• 2. Use ‘Ideal Day’ Metric for User Story Estimation• 3. Use Planning poker to group estimate• 4. Decompose User Stories into tasks that produce

deliverable units of work in ½ to 3 day timeframes• 5. Practice JIT task picking during the sprint

Page 27: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

What same piece of information does each of these try to demonstrate?

Page 28: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 6. Track Remaining work not Completed work

Page 29: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

How many of you have participated in planning meetings that look similar to this?

http://www.eims.com.au/Images/Planning%20meeting.jpg

Page 30: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

How about this?

http://farm4.static.flickr.com/3032/2559915475_0c69b22ec3.jpg

Page 31: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

The ability to see and interact with the backlog as a group is vital.

Page 32: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 6. Track Remaining work not Completed work• 7. Visually plan

Page 33: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/InsightsSome common questions we ran into: •How long should we expect each group planning session to last?•How do we account for bug/defect fixing time?•When should a sprint start? What is the optimal time frame to set for a sprint?

Page 34: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Planning Tips/Insights• 6. Track Remaining work not Completed work• 7. Visually plan• 8. Time box 1-2 hours of project planning per week in

Sprint• 9. Track Bug/Defect Remaining Work hours only when

it will take more than a few hours to address the item• 10. Start your Sprints on Tues/Wed/Thursday

Page 35: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Recap: Agile Planning Tips/Insights• 1. Plan/Estimate as a group• 2. Use ‘Ideal Day’ Metric for User Story Estimation• 3. Use Planning poker to group estimate• 4. Decompose User Stories into tasks that produce

deliverable units of work in ½ to 3 day timeframes• 5. Practice JIT task picking during the sprint

Page 36: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Recap: Agile Planning Tips/Insights• 6. Track Remaining work not Completed work• 7. Visually plan• 8. Time box 1-2 hours of project planning per week in

Sprint• 9. Track Bug/Defect Remaining Work hours only when

it will take more than a few hours to address the item• 10. Start your Sprints on Tues/Wed/Thursday

Page 37: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Additional Planning Tips/InsightsYour turn to express any tips/insights you may have experienced that you feel might be helpful to the group.

http://www.harmonywishes.com/blog/wp-content/uploads/lightbulb-idea.png

Page 38: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Agile Resources

• Web Sites– www.agilealliance.org– www.scrumalliance.org– www.newagile.org

• Books– “Agile Estimating and Planning” by Mike Cohn– “Agile Project Management with Scrum” by Ken Schwaber– “Agile and Iterative Development: A Manager’s Guide” by

Craig Larman

Page 39: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Questions?

Page 40: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food

Thanks for coming! Next meeting

– November 16, 2011 5:30 pm (Wednesday) – Fox Valley Technical College: Room B141

Mike Kuphal PMP, CSP

J.J. Keller & Associates, Inc.

Twitter: @mkuphal

[email protected]

Page 41: My Top Ten Agile Planning Tips Mike Kuphal PMP, CSP J.J. Keller & Associates, Inc. Twitter: @mkuphal@mkuphal mkuphal@jjkeller.com Welcome! Enjoy the Food