Agile Estimation & Planning: Planning Poker

Similar documents
Agile Estimating and Planning

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Agile for Product Owners

D25-2. Agile and Scrum Introduction

FREE ONLINE EDITION. (non-printable free online version) Brought to you courtesy of Sprint-IT &

Agile Scrum Workshop

Reliable Test Effort Estimation

Agile First Steps: Building Effective Backlogs

Answered: PMs Most Common Agile Questions

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Building a Better Backlog

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Agile and Earned Value. A white paper. October Author Stephen Jones, Sellafield Ltd

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Today, it is spoken in some offices. He's going to study English hard. and talk with a lot of people in the future.

Waterfall vs. Agile Project Management

10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage.

A Glossary of Scrum / Agile Terms

The Agile Project Manager

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Assignment 1: Your Best Backlog

Agile Methods for Analysis

POINT OF VIEW PRESENTATION NOTES compiled by Denise Holbrook for presentation to GCWA June, 2015

Easy Casino Profits. Congratulations!!

Relative and Absolute Change Percentages

We will discuss how to manage your own ecommerce booking through your website rather than through a booking agent and how this can integrate.

Process Increments: An Agile Approach to Software Process Improvement

AGILE - QUICK GUIDE AGILE - PRIMER

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

Getting Agile with Scrum

When is Agile the Best Project Management Method? Lana Tylka

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

How to WOW! Your Guests

Issues in Internet Design and Development

IMQS TECHNOLOGY AGILE METHODOLOGY

What is Organizational Communication?

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

Agile software development

Agile Metrics. It s Not All That Complicated

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

Learning Agile - User Stories and Iteration

Syllogisms and Fallacies 101

Working with whole numbers

Introduction to Agile Scrum

Optimizing release planning under Scrum in complex multi-team software projects. Case: Nokia Siemens Networks

EXIN Agile Scrum Foundation. Sample Exam

Project management. Michael Sars Norum. Lecture in TDT Kundestyrt prosjekt, IDI, NTNU

Manufacturers versus Component Part and Raw Material Suppliers: How to Prevent Liability By Kenneth Ross *

Introducing Multiplication of Fractions A Lesson for Fifth and Sixth Graders

Track & Compare Life Insurance Quotes

HOW TO SELECT A SCIENCE FAIR TOPIC

A WRITER'S GUIDE TO SURVIVING AGILE SOFTWARE DEVELOPMENT

ESP MARKETING TEACHER S NOTES

McKinsey Problem Solving Test Top Tips

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Working In Teams vs. Individually. CS 169 Fall 2012 Armando Fox & David Patterson

Pigeonhole Principle Solutions

(b) You draw two balls from an urn and track the colors. When you start, it contains three blue balls and one red ball.

"Bezpieczny Projekt"

Software Estimation using a Combination of Techniques

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Liquid Democracy versus Direct Democracy through Initiative and Referendum: Which Is Best?

Coin Flip Questions. Suppose you flip a coin five times and write down the sequence of results, like HHHHH or HTTHT.

CSPO Learning Objectives Preamble. Scrum Basics

Selling Agile at Your Company

Agile with XP and Scrum

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

How to Create an Out-of-Control Viral Marketing Campaign!

Survey Research. Classifying surveys on the basis of their scope and their focus gives four categories:

Techniques for User Story Definition and Sizing

An Introduction to Agile Performance Management

Scrum vs. Kanban vs. Scrumban

MIDI Quantizing and Humanizing Functions in Cubase

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique

Writing Thesis Defense Papers

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

Course Title: Planning and Managing Agile Projects

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Transcription:

Agile Estimation & Planning: Planning Poker Carlos O. Canedo A. Certified Scrum Developer Certified Scrum Master

Agenda Estimations in the Software Industry Why is so complex make estimations? Boehm s uncertain cone Relative Estimation Story points Planning Poker Preparing the meeting The meeting Variations Example Advantages and disadvantages

Agenda Velocity Release Planning Questions & Answers

Estimations in the Software Industry Estimation is one of the harder parts of a software project. Some data: Nearly ⅔ of projects significantly overrun their cost estimates.

Estimating

Why is so complex make estimations? Failed to do right estimation and the estimation was wrong because of in-experience The requirement was not clear There were hidden dependencies which were not visible upfront New technology was implemented so it took more time than what we thought Somebody was not available to answer questions Didn t have the right skills to do the work so essentially it took more time 6

Why is so complicate estimate? The estimation was influenced by management guys, the client absolutely needs it before Friday and we can t afford to not complete the task. Please estimate the effort carefully. The existing software architecture is very complex and implementing things take too much time. Enough impact analysis was not done Some other work, useful/useless meetings pulled the people out The quality of the work was bad and finally fixing the issues took more time than anticipated 7

Boehm s uncertain cone 8

Zoo points What value in zoo points would you use to wash these animals? Harder 10 and easier 1 More or less time consuming? Twice as big Half as big Almost but not quite as big A little bit bigger Lion Kangaroo Cat Giraffe Gorilla Hippopotamus Tiger

Can groups be beneficial in a software estimation context? As of today, most professional are probably subject to a series of group processes when estimating a project Warning! Much of the traditional software engineering literature misinterprets and simplifies psychological research on groups Lack of empirical research Research in software estimation has found that group processes might reduce over-optimism, and increase estimation accuracy, but there are many aspects to consider Which process is used to combine estimates? How is the project climate (customer, priorities, management)? Who are the participants? 10

Relative Estimation Identify a medium sized story that is well understood; call it a 5 Now estimate other stories relative to that Is it about the same, ½ as difficult, twice as difficult? Use a set of numbers that make sense; Fibonacci numbers: 1, 2, 3, 5, 8, 13, 21 If bigger than that or if too hard to estimate, split the story Tackle as a team; Planning poker can help

Story Points Use Story Points as a relative measure of the size of a story. Relative compared to other stories Story points designate the effort required to complete the user story, not the priority or the value of the user story Each of these numbers should be thought of as a bucket into which items of the appropriate size are poured. Rather than thinking of work as water being poured into the buckets, think of the work as sand. If you have a story that you think is just the slightest bit bigger than the other five-point stories you've estimated, it would be OK to put it into the five-point bucket. A story you think is a 7, however, clearly would not fit in the five-point bucket. 12

Story points The bigness of a task Influenced by How hard it is How much of it there is Relative values are what is important: A login screen is a 2. A search feature is an 8. Points are unit-less Use 0 and ½ if you like Comparing a user story to others This story is like that story, so its estimate is what that story s estimate was.

Planning Poker This method was described first time by James Grenning in 2002 and later get popularized by Mike Cohn in the Agile Estimating and Planning book. The best way I ve found for agile teams to estimate is by playing planning poker (Grenning 2002) This method tries to make the meetings more short and productive, by making them more fun and dynamic.

Planning poker An iterative approach to estimating Steps Each estimator is given a deck of cards, each card has a valid estimate written on it Customer/Product owner reads a story and it s discussed briefly Each estimator selects a card that s his or her estimate Cards are turned over so all can see them Discuss differences (especially outliers) Re-estimate until estimates converge

Planning Poker

The meeting (I) 1. A deck is given to each of the members. 2. The moderator exposes a user story in no more than 2 minutes. 3. Time for questions about the user story. 4. Each of the members choose a card privately. 5. Once everybody has chosen, all the cards are turned over at the same time. 6. In this first round, it s probably that the estimations will differ significantly.

The meeting (II) 7. In case the estimations differ, the high and low estimators expose their reasons. 8. A few minutes for the team to discuss about the story and the estimation. 9. Again, each member thinks privately a estimation, and they show the cards simultaneously. 10. If the estimations still differ, the same process can be repeated.

The meeting (III) 11. When the estimations converge, the process finishes and the next user story is estimated. 12. In case the estimations don t converge by the 3 rd round, there are some options: Left the user story apart and try again later. Ask the user to decompose the story in smaller parts. Take the highest, lowest or average estimation.

Example (I) User story: PCGEEK wants to be able to create sell orders. Team of 7 members. First round: 3 rd and 6 th members expose their reasons for their estimations.

Example (II) 2 nd round: All members have converged except for the 3 rd A new round of expositions and voting can be made. It s also possible to take 3 or 5 as the estimation.

Example (III) 3 nd round: All members have converged

Variations Of course, it s an open method. There are some variations that can be applied: Use 2 cards instead of 1. Ask any member about his estimation, not necessarily the highest and lowest. Use more or less rounds.

Advantages Multiple expert opinions. The dialogue between the members result in more accurate estimations. Studies have shown that averaging estimations and group discussion lead to better results. Avoids only having estimates from the most senior individual Combines knowledge from several sources It s fun!

Disadvantages Meetings with all the team are expensive. The moderator needs to be careful and control the meeting so it doesn t get too long. Some factors can interfere in the estimations: dominant personalities, company politics Activities are not independent Discussions can end in polarized estimations.

Velocity

Velocity Now that stories have sizes, you can track how many points you typically get done in an iteration You can now use this to predict future completion rates

Release planning Release Planning Meeting Release Plan Sprint 1 Sprint 2 Sprint 3 Sprints 4 7

An example with velocity = 14 Story A Story F Sprint 1 Sprint 3 4 Story A Story B 5 3 Story H Story J 5 8 Story B Story G 13 Story E Story I 8 8 3 1 5 Story C Story H Story C 3 Story D 5 Sprint 2 Story F 3 Story G 3 3 Story D 5 Story E 1 13 Story I 5 Story J 8

Q&A 30

More information www.planningpoker.com The Wisdom of Crowds, James Surowiecki, 2004 Agile Estimating and Planning by Mike Cohn Agile and Iterative Development: A Manager s Guide by Craig Larman 31

Thank you!

Por favor no olvide llenar su encuesta y pedir un ticket para los sorteos de NetBooks y mochilas. 33

34