Slide 1

Slide 1 text

Agile Estimation? I guess. Elevating the art of guesswork

Slide 2

Slide 2 text

When can I have it? How much will it cost? What will I get?

Slide 3

Slide 3 text

But They’re Really Asking Can we get this to market before … — The competition does? — Customers ask for something else? — I change my mind? — The market shifts?

Slide 4

Slide 4 text

They Need Options

Slide 5

Slide 5 text

Our 1st Reaction

Slide 6

Slide 6 text

Our 2nd Reaction

Slide 7

Slide 7 text

Fear of Commitment

Slide 8

Slide 8 text

How DO We Answer?

Slide 9

Slide 9 text

The Challenges

Slide 10

Slide 10 text

The Cone of Uncertainty 100% 200% 400% 50% 25% Time Actual Completion Realistic Projections Typical Projections

Slide 11

Slide 11 text

The “Confidence” Factor Earliest possible 200% Confident 50% Confident

Slide 12

Slide 12 text

Precision 3.1415926535897932 384626433832795 3.14 3

Slide 13

Slide 13 text

Precision vs Accuracy Precise, but … WOW, Both!! On average, accurate

Slide 14

Slide 14 text

Predicting the Future

Slide 15

Slide 15 text

Ever Moved Before?

Slide 16

Slide 16 text

How Many Boxes?

Slide 17

Slide 17 text

Whew, we’re done !!!

Slide 18

Slide 18 text

Or, are we?

Slide 19

Slide 19 text

Projects Can Be Much Like Moving

Slide 20

Slide 20 text

Agile

Slide 21

Slide 21 text

Agile Software Manifesto Fundamentally it is the application of continuous improvement and common sense to methodology www.agilealliance.org We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: –  Individuals and interactions over processes and tools –  Working software over comprehensive documentation –  Customer collaboration over contract negotiation –  Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more

Slide 22

Slide 22 text

Agile Software Development Manifesto Individuals and interactions Processes and tools over Working software Comprehensive documentation over Customer collaboration Contract negotiation over Responding to change Following a plan over That is, while there is value in the items on the right, we value the items on the left more. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: http://www.agilemanifesto.org 22

Slide 23

Slide 23 text

What is “Agile” all about? — “Agile” is an umbrella term used to describe a variety of methods that encourage continual alignment of development with the needs and expectations of the customer. —  Extreme Programming (XP) —  Scrum Development (Scrum) —  Software Development Lifecycle (SDLC) —  Dynamic Systems Development Method (DSDM) — The Agile Manifesto provides a concise statement of beliefs held in common by the developers of these varied methods. 23

Slide 24

Slide 24 text

How Agile Works Product Backlog Iteration Plan(s) Release Chart Iteration Chart(s) Release Cycle Preliminary demonstrations occur here Product release occurs here Finished work items appear as accomplishments Product

Slide 25

Slide 25 text

Agile Planning — There are two major approaches to controlling any process: —  A “Defined” process model which assumes every piece of work to be completely understood. —  An “Empirical” process model which expects the unecpected by frequent observation of results. —  Agile is an empirical process model which recognizes that software by its nature cannot be completely known in advance. —  Research shows an average of 20-40% requirements change over the course of product development. 25

Slide 26

Slide 26 text

Estimation Exercises

Slide 27

Slide 27 text

Seats in Here?

Slide 28

Slide 28 text

Collective Years of Experience?

Slide 29

Slide 29 text

Conference Attendees?

Slide 30

Slide 30 text

Different Methods Intuitively Analytically Empirically

Slide 31

Slide 31 text

A Brave New World

Slide 32

Slide 32 text

Agile Programming 32

Slide 33

Slide 33 text

Inverting the Iron Triangle Fixed Estimated Resources Time Features Requirements Resources Time Waterfall is Plan Driven Agile is Feature Driven 33

Slide 34

Slide 34 text

5 Levels of Planning Daily Sprint Release Roadmap Vision

Slide 35

Slide 35 text

Roadmap Planning Release Planning Sprint Planning Themes Epics Stories Tasks Daily Planning Finer Levels, Finer Detail 35

Slide 36

Slide 36 text

Themes Epics Stories Tasks Finer Detail, Finer Estimates 36

Slide 37

Slide 37 text

Estimating Stories

Slide 38

Slide 38 text

User Stories 38

Slide 39

Slide 39 text

User Stories as Units “A user story is a software system requirement formulated as one or two sentences in the everyday language of the user.” As a guest I would like to book a cruise. As a guest I would like to book a cruise. 39

Slide 40

Slide 40 text

Independent Negotiable Valuable Estimable Small Testable INVEST in Stories As a , I want so that . Verify that: - - …

Slide 41

Slide 41 text

Estimating Volume

Slide 42

Slide 42 text

Estimating Circles

Slide 43

Slide 43 text

Estimating Squares

Slide 44

Slide 44 text

All Shapes & Sizes

Slide 45

Slide 45 text

Theory of Relativity

Slide 46

Slide 46 text

Our Scale

Slide 47

Slide 47 text

Planning Poker

Slide 48

Slide 48 text

Why Fibonacci?

Slide 49

Slide 49 text

Evidence

Slide 50

Slide 50 text

Stacking the Deck

Slide 51

Slide 51 text

Scope of Estimation

Slide 52

Slide 52 text

Agile Practices Performed By The Team Collaborating Defining Planning Tracking Developing Testing Releasing Whole Team Sitting Together Stand-Up Meetings Information Radiators Sustainable Pace Ubiquitous Language Incremental Requirements User Stories Executable Requirements Estimating Vision Planning Game Release Planning Iteration Planning Risk Management Schedule Buffer Reporting Iteration Demos Root-Cause Analysis Spike Solutions Retrospectives Coding Standards Pair Programming Refactoring Simple Design Test-Driven Development Collective Ownership Acceptance Tests Test First Performance Optimization Exploratory Testing Unit Tests “Done Done” No Bugs Version Control Ten-Minute Build Continuous Integration Post-Hoc Documentation 52

Slide 53

Slide 53 text

You Need a “Done” Checklist —  This is NOT the same as Acceptance Criteria —  It applies to ALL stories —  It should start with … —  All tests to confirm the story have been agreed —  All tests to confirm the story have been written —  All tests to confirm the story have been passed —  The story has no defects —  It should end with … —  The code is production quality —  The product is ready for production, if the Product Owner accepts it —  It should include … —  Whatever the team agrees is necessary to produce a quality product —  Whatever the business team agrees is necessary to make it operational

Slide 54

Slide 54 text

Estimating Tasks

Slide 55

Slide 55 text

Task Planning As a , I want so that . Verify that: - - … a Story card Task cards

Slide 56

Slide 56 text

As a , I want so that . Verify that: - - … Stories & Tasks Task #5 Task #4 Task #3 Task #2 Task #1

Slide 57

Slide 57 text

As a , I want so that . Verify that: - - … Well-Defined Tasks Task #5 Task #4 Task #3 Task #2 Task #1 Specific Measurable Achievable Relevant Time-bound

Slide 58

Slide 58 text

Task Sizing

Slide 59

Slide 59 text

Task Sizing

Slide 60

Slide 60 text

Are You Gonna Be Done?

Slide 61

Slide 61 text

Re-Estimate

Slide 62

Slide 62 text

The Ideal Leading Indicator Knows how much work remains Knows how many work hours remain

Slide 63

Slide 63 text

Forecasting the Future

Slide 64

Slide 64 text

Velocity

Slide 65

Slide 65 text

Yesterday’s Weather

Slide 66

Slide 66 text

Release Burnup Chart 6.25 11 18 25.5 24 28 36 40 0 5 10 15 20 25 30 35 40 45 50 1 2 3 4 5 6 7 8 Points Sprints Release Progress Cumulativ e Points Description Simple tool for Team to track progress during a Sprint. Key Characteristics "   Shows work remaining, not work completed "   Allows analysis of true Team capacity Managed by Team, ScrumMaster 66

Slide 67

Slide 67 text

Story Point Burn-up Story Points 67

Slide 68

Slide 68 text

A Very Cool Tool

Slide 69

Slide 69 text

Audience Feedback 69

Slide 70

Slide 70 text