1 Agile Estimation. 2 Get good at estimating Classic problem – How much water comes out of the Mississippi River into the Gulf of Mexico each year?

Slides:



Advertisements
Similar presentations
xUnit Test Patterns (Some) xUnit Test Patterns (in practice) by Adam Czepil.
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Title Slide – Technology Name Presenter’s Information and Title Title of Industry Contacts and University Contacts (as applicable) **IMPORTANT INSTRUCTIONS:
Psych 5500/6500 t Test for Two Independent Groups: Power Fall, 2008.
ESTIMATING Agile/practical project work TDT4290, NTNU, Trondheim Fredrik Bach 02/09/2014.
1 Chapter 12 Value of Information. 2 Chapter 12, Value of information Learning Objectives: Probability and Perfect Information The Expected Value of Information.
Agile Software Development Lab Dr. Günter Kniesel, Daniel Speicher, Tobias Rho, Pascal Bihler Spring 2008 Planning and Tracking Sina Golesorkhi Alexis.
1 Design and Integration: Part 1. 2 What’s a metaphor? Ward Cunningham cites George Lakoff’s book, Metaphors We Live By: Lakoff argues that the assumptions.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Estimating Areas The art of Math. Exact Answers? Not Exactly… You can’t always get an exact answer But sometimes you still need to get very close to the.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
Transitioning to XP or The Fanciful Opinions of Don Wells.
Six Sigma Quality Engineering
1. 2 Which Costs and Benefits to Measure? Controllability: Cost or benefit that changes because of the decision  Measured relative to status quo Relevance:
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
NJIT Inception is not the Requirements Phase Chapter 4 Applying UML and Patterns Craig Larman.
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
Opinion-Based Metrics
Pillars of a Coaching Practice Michael “GeePaw” on Twitter Blog:
How to think about your career and other stuff Rob, Jaco, Robin, and others..
Agile Methodologies for Project Management By – Komal Mehta.
Chapter 4 The Time Value of Money Chapter Outline
Intro to Computing Research
1 Agile Estimation CSSE579 Session 4 Part 1 Note: Additional questions from the reading quiz – Start on slide 17.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.

Introduction to Moral Philosophy Moral philosophy is about making moral choices – about how people decide what is moral / immoral. Morality is concerned.
*** Remember – this material is based on 7 Habits.
Operations Research Models
Infusion - Unit 6 InFusion
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
Can Autonomic Management Systems be Trusted? A Perspective from Business-Driven IT Management Jacques Sauvé - UFCG LANOMS 2007 Panel.
5. Planning.
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
Plenary 1. I need a volunteer. (I won’t tell you for what.) How many years have you taught? Who has taught about twice as many years? Getting acquainted.
Establishing an Agile Testing Team: Our Four Favorite “Mistakes” Kay Johansen Anthony Perkins.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Extreme Programming (XP) XP is an agile methodology: –aims to be responsive to change Theme running through XP is the importance of communication –amongst.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
User Stories 1-3 sentences in everyday language “Connextra” format:
Extreme Programming Based on and
Southern Maine Area Resource Team (SMART) for Schools Rachel Brown-Chidsey, Ph.D., NCSP Response to Intervention: Schedules.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
WHAT MAKES A GOOD AND BAD ACTIVITY? CAUSE/SERC Workshop May 16, 2007 Joan Garfield.
Planning Extreme programming
Software projects can be managed in terms of 4 variables ● Time ● Scope ● Resources ● Quality.
DECISION MAKING. GET READY FOR CLASS Pick up – Lesson 3: Decision Making Take out your homework assignment from last time. – Make sure everything is completed.
Level34567 Sequences I can draw the next two patterns in a sequence. I can work out what the next two terms (numbers) in a sequence will be. I can find.
1 Requirements Engineering for Agile Methods Lecture # 41.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Software Engineering 2004 Jyrki Nummenmaa 1 Why new software methodologies The classic waterfall-model based techniques are strongly based on the.
Are you a Left Brain or Right Brain?
One of the Most Important Essays you will ever write in your life!
Extreme Programming.
The Oath of Non-Allegiance
Taking an Iteration Down to Code
Johanna Rothman Report Your Project State Chapter 14
The Last Lecture COMP 512 Rice University Houston, Texas Fall 2003
Your Responsibility As a Leader
Project Management Concepts May 5th, 2016
Agile Development – a new way of software development?
The Rural Futures Institute
Advanced Tips and Tricks
Product Development & Planning
Presentation transcript:

1 Agile Estimation

2 Get good at estimating Classic problem – How much water comes out of the Mississippi River into the Gulf of Mexico each year?

3 One more How many piano tuners work in Terre Haute? – 61,112 people live here. – There are 2 easy-to-find piano teachers listed. – Indiana State University has a music school with 4 listed piano faculty. – Schools and churches all have pianos, including Rose. – Almost every child who takes piano lessons has a piano at home.

4 How do estimates go wrong? Step 1: Developers due to pressure or optimism underestimate how long things will take Step 2: Bad Problems – Customer apply the pressure to make that schedule – People get anomic* FeatureDevotion is part of this, too. How? *Sociologist Emile Durkheim’s term.

5 When should you estimate? Fowler has a specific answer Some Examples – 1.Allocation of resources. – Organizations have a mostly fixed amount of money and people, and – Usually there are too many worthwhile things to do. 2.Putting stories into the schedule. – Points versus team velocity

6 Why do it, exactly? Fowler argues that you should never estimate unless you need the estimate to inform a particular decision. For us, estimation is valuable when it helps you make a significant decision. If they are going to affect significant decisions then go ahead and make the best estimates you can. Above all be wary of anyone who tells you they are always needed, or never needed. Any arguments about use of estimation always defer to the agile principle that you should decide what are the right techniques for your particular context.

7 “Points” or “ideal days” What did Anand Vishwanath recommend? A relative comparison of stories Both development and testing time Use Fibonacci numbers? Why is this better than using “ideal days”? The real resulting days don’t verify estimates! Points are a relative, abstract scale, like “utility” is used in economics to represent value.

8 Spikes A place where it’s hard to estimate points. Can figure backwards – – It’s worth a week for half the team. – So, how many points is that? Can change later estimates! Usually the spike is “throwaway” code.

9 Now Points are Bad Too! Stories represent 3 things: Feature/Function Richness/usability/depth Technical complexity

10 Why are we doing this, again? The major problems they want to solve by estimation are: Derive an estimated scale for a new bucket of stories to help plan future releases. Provide an estimated effort for each story to help the business prioritize better (from a ROI perspective, value vs. cost) Synchronize the derived understanding of the story and its context across all distributed locations. Gain confidence and build customer trust by fully understanding the business/ technical context before commitment to build.

11 People are the fragile part Reflect on differences and Alistair Cockburn’s discussion of the effect of process See IEEE Computer, Nov 2001, EArticle2Final2.pdfhttp:// EArticle2Final2.pdf Agile puts more emphasis on people. A little more process costs you a lot. Individual strengths are crucial. People are highly variable and non-linear, with unique success and failure modes.

12 Cockburn’s “Oath of Non-Allegiance” I promise not to exclude from consideration any idea based on its source, but to consider ideas across schools and heritages in order to find the ones that best suit the current situation. Or, If you obey all the rules, you miss all the fun. - Katharine Hepburn