A technique for agile estimation Francy Rodríguez Javier Diez.

Slides:



Advertisements
Similar presentations
ONE STEP EQUATIONS What you do to one side of the equation must also be done to the other side to keep it balanced. An equation is like a balance scale.
Advertisements

Counting On Wendy Pallant 2002.
Successful Job Interviews
Teacher Name Class / Subject Date A:B: Write an answer here #1 Write your question Here C:D: Write an answer here.
Overview of Sampling Methods II
Math and Card Games By: Candace DiBiano.
Flashcards? Lets Get Started. Question 1 Get Answer.
An Extra Point Quiz. Are You Smarter than a Pre-Calc Student is a game in which the first 10 questions the class is playing the game together to earn.
Iteration Planning.
S-Curves & the Zero Bug Bounce:
Speech Contest Catholic School of St. Eugene. This Years Schedule: Thursday, February 11th Drawing of Names for Categories – after Mass Thursday, February.
The Kanban Game Tsutomu YASUI aka Yattom Agile Developer and Coach
Thomas A. Stewart Literacy Test (OSSLT) Prep Guide 2013
5.9 + = 10 a)3.6 b)4.1 c)5.3 Question 1: Good Answer!! Well Done!! = 10 Question 1:
Welcome to plexiom! Thank you for taking a few minutes to see what we’re about. plexiom.com.
 “If you don’t know where you are going, any road will take you there.”  Lewis Carroll, author of ­Alice in Wonderland.
1 POWERPOINT May 2004 To move the text box - move the mouse over the border of the text box, and once the 4-way arrow appear – click and drag the box.
Time Measurement Training 1. Time Measurement Objective: By the end of this lesson you will be able to identify process elements and record the time associated.
How do I revise for exams?
Memory A Memory Experiment Shortly, you will be shown a series of items. Watch carefully, as you will be asked to recall as many of them as you can at.
Karla Goldhahn Mathematics Instructional Lead teacher Patrick Henry Academies Math Games at Home.
Solving the eValue Rubik’s cube
+ And if We Did it All Again…? G. Lehmann Miotto.
CHAPTER 15: Tests of Significance: The Basics Lecture PowerPoint Slides The Basic Practice of Statistics 6 th Edition Moore / Notz / Fligner.
Bottoms Up Factoring. Start with the X-box 3-9 Product Sum
Chapter 11: The t Test for Two Related Samples
Some Problems from Chapt 13
Chapter Extension 16 Agile Development.
Winter Recreation 2 2 nd Session – January 10 U5/U6 – Body Awareness and Dribbling to Escape.
What will you do when you leave school? Why is career planning important?
Product Development From the Product Management Perspective 8/22/ SoTechie.
Hello, Pig! Hello, Rabbit! Look at this – I am making a list!
How To Handle The Irate Customer
Chapter 15 Living a Balanced Life Chapter 15 Living a Balanced Life Lesson 15.1 Work Isn’t Everything! Lesson 15.1 Work Isn’t Everything!
Rules.
MA 1128: Lecture 06 – 2/15/11 Graphs Functions.
Winter Recreation 2 2 nd Session – January 10 U7/U8 – Tag, Dribbling, Passing.
Marijuana Use on a College Campus: Results of Student Administered Research Laurel Sharmer, PhD, MPH, CHES Roopa M Korni, MD State University of New York.
Radicals 1.
Non-Perfect Squares 7.N.18 Identify the two consecutive whole numbers between which the square root of a non-perfect square whole number less than 225.
Based on the XP Game by Vera Peeters and Pascal Van Cauwenberghe ( 1Software Engineering /Spring.
STAIR Project by Katlyn Witt Click on the arrow to advance to the next page.
Secrecy and silence in Huntington’s disease Eleanor Wilson PhD Student Supervisors: Dr. Kristian Pollock & Dr. Aimee Aubeeluck Funding: The Sue Ryder Care.
Multiple Choice Test Taking Strategies
Multiple Choice Test Taking Strategies
Copyright © by Mark J. Sebern Software Engineering Process I SE Product backlog, estimation, velocity.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
How to use the Card Game Data Base By : Francis Kevin Bercero (FranceletteTheMage)
Term project CS3141 Fall Project #1 A Calendar Software –Core Functions multiple user access –control other user to read/modify your calendar event.
Process Improvement with Solitaire Using the PC Solitaire game to learn basic (and advanced) techniques of Process Improvement (So easy, even a can do.
5. Planning.
Do Now: Review 10.4 Multiple Choice 1.) What does mean? a.) b.) c.) Short Answer 2.) Find the number of arrangements of 3 #’s for a locker with a total.
ORDER AND PURPOSE OF THE SPEECHES
1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Neural Network Implementation of Poker AI
We even iterate on the requirements Gathering Requirements 1.
Ian F. C. Smith Preparing and presenting a poster.
COLD READING UNIT. WHAT DO YOU THINK ABOUT WHEN YOU HEAR “COLD READING?”
CS223: Software Engineering Lecture 5: Software Development Models.
The problem that needs to be solved is if a computer career is for me.
Topic #1 Velocity. User Story: As a Scrum Master or Member of an Agile team I want to understand velocity and burn down So that I can use them to maximize.
By Majesh reddy Salla. Introduction Factors for poor estimation Agile Process Agile effort estimation techniques Planning poker Analogy & Expert opinion.
Basic Guide to Writing an Essay. What is an Essay? An essay can have many purposes, but the basic structure is the same no matter what. You may be writing.
Matching Exercise Creating User Stories Planning Poker Risk/Value Quadrant Mapping Advanced Burndown Interpretatio n Interactive.
Agile Estimating and Planning Nora Liesenfeld. Nora Liesenfeld TU München Agile Estimating and Planning Author: Mike Cohn Title: Agile Estimating.
Planning Poker-Agile Estimation for Dummies S.INFANTA PRINCY, M.E II YEAR. ANNA UNIVERSITY, TRICHY.
Planning 2: Estimation Mechanics Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
Information Technology Project Management – Fifth Edition
State what your business does
Presentation transcript:

A technique for agile estimation Francy Rodríguez Javier Diez

Outline  Estimation  Agile estimation  Planning Poker Preparing the meeting The meeting Variations Example Advantages and disadvantages

Estimation (I)  Estimation is one of the harder parts of a software project.  Some data: Nearly ⅔ of projects significantly overrun their cost estimates. 64% of the features included in products are rarely or never used. The average project exceeds its schedule by 100%.

Estimation (II)

Agile estimation  2 levels of estimation: Version estimation Iteration estimation  Focused in features and not in activities.  Everybody in the team helps in estimating.  Estimations tend to be in the left side of the graph we have just seen.

Planning Poker  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.

Preparing the meeting (I)  The “requirements experts” must know perfectly each of the user stories.  Each user story should have a granularity of no more than 10 days of job.  A deck of cards is prepared for each member of the team.  The deck is composed of a few cards, each of them representing a estimation.

Preparing the meeting (II)  Examples of estimation values for the cards: 0, 1, 2, 3, 5, 8, 13, 20, 40, , 2, 3, 5, 8, 13, BIG. ½, 1, 2, 3, 4, 5, 6, 7, ∞

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.

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. …

Example (I)  User story: PCGEEK wants to be able to create sell orders.  Team of 7 members.  First round:

Example (II)  3 rd and 6 th members expose their reasons for their estimations.  2 nd round:

Example (III)  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.

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.  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…  Discussions can end in polarized estimations.

Thank you!