Agile Estimating. Mike Cohn. Agenda. What is agile planning? Story points Ideal time. Norwegian Developer s Conference 6 June 2012

Similar documents
Agile Estimating. Mike Cohn. Agenda. What is agile planning? Story points Ideal time. NDC London 6 December Copyright Mountain Goat Software

Mike Cohn - background

Agile Estimating and Planning

Getting Agile with Scrum. We re losing the relay race

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

Agile and the Seven Deadly Sins of Project Management

Getting Agile with Scrum

Getting Agile with Scrum. Mike Cohn - background

Course Title: Managing the Agile Product Development Life Cycle

Improving Project Governance Using Agile and Metrics. Kevin Aguanno PMP, IPMA-B, MAPM, Cert.APM

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile Product Management

ADAPTing to Agile. Mike Cohn

Course Title: Planning and Managing Agile Projects

Selecting a Development Process. Agenda

Answered: PMs Most Common Agile Questions

Agile Drupal Development with Scrum. 27. November 2009 Philipp Schroeder, Liip AG

Certified Scrum Master Workshop

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

Lessons in Estimating Agile vs. Waterfall Agile and Waterfall. Jerry Richardson, PMP Sohail Thaker, PMP

Agile Documentation In practice. Marion Bröer, parson AG

Selling Agile at Your Company

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Overview of Scrum (cont d)

Reliable Test Effort Estimation

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

Certified ScrumMaster Workshop

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

An Introduction to Scrum

Agile in a Safety Critical world

D25-2. Agile and Scrum Introduction

Mike Cohn - background

Introduction to Agile Scrum

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile for Product Owners

Introduction to Agile Software Development Process. Software Development Life Cycles

Mike Cohn - background

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

Development Process. Simon Cockayne Misc Track

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Agile Software Development

Agile Information Management Development

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

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Keeping a Healthy Product Backlog

Building a Better Backlog

Enterprise Agile Coaching: Guiding Organizations Through Agile Transformation

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Software and Systems Engineering Tutorial

Capstone Agile Model (CAM)

Agile First Steps: Building Effective Backlogs

Successfully Scaling an Agile Innovation Culture with Perforce

MIKE COHN. Software Development Using Scrum. VAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

Atomate Development Process. Quick Guide

An Introduction to Scrum. The Agile Manifesto a statement of values

Agile Metrics. It s Not All That Complicated

An Introduction to Agile Performance Management

Agile Planning & Metrics That Matter

Software Engineering and Scientific Computing

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

Hydra: Resource Centric Planning in an Agile World. Agile and Hydra The Best of Both Worlds. The Business challenges of managing Agile Projects

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

AGILE GAME DEVELOPMENT WITH SCRUM

Scrum and Agile methods The real world

An Agile Approach to Metrics :

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

SCRUM & AGILE. Everything You Need To Know

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

The Agile Manifesto is based on 12 principles:

Classic Scrum Master vs. Classic Project Manager

EVMS Planning and Execution for Agile Projects

Certified Scrum Product Owner

Roles: Scrum Master & Project Manager

Agile Software Development. Stefan Balbo / Patrick Dolemieux

The Basics of Scrum An introduction to the framework

Scrum Guide. By Ken Schwaber, May, 2009

Role of the Business Analyst in an Agile Project

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

The Agile Project Manager

Managing Software Debt. Continued Delivery of High Values as Systems Age

ScrumMasters Considered Harmful

Preparation Guide. EXIN Agile Scrum Foundation

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

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

SCRUM. Einführung von SCRUM bei Infineon Technologies. 5/22/2012 Page 1

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Waterfall vs. Agile Project Management

EXIN Agile Scrum Foundation

Agile Software Development

From Agile by Design. Full book available for purchase here.

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

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

When is Agile the Best Project Management Method? Lana Tylka

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Metrics and scope management in agile projects

AGILE - QUICK GUIDE AGILE - PRIMER

Transcription:

Agile Estimating Mike Cohn Norwegian Developer s Conference 6 June 2012 Agenda What is agile planning? Story points Ideal time Poker g in nn la P h it w g in at im Est

Product Backlog Iteration Backlog 3 5 5 2 2 Code the UI 12 Write tests 8 Code middle tier 4 Update docs 6 Automate tests 5 We re talking about these right now How long will it take to drive to Paris? to read the last Harry Potter book?

Estimate size; derive duration Size Calculation Duration 300 kilograms Velocity =20 300/20 = 15 iterations Measures of size Traditional measures of size Lines of Code Function Points Agile measures of size Story points Ideal days

Story points How long a user story will take (effort) Influenced by complexity, uncertainty, risk, volume of work, etc. Relative values are what is important: A login screen is a 2. A search feature is an 8. Basic math properties should hold 5+5 = 10 Estimating in zoo points Lion Kangaroo Rhinoceros Bear Giraffe Gorilla Hippopotamus Tiger

Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker Ideal Time How long something will take if: it s all you work on no one interrupts you and everything you need is available

Elapsed time vs. ideal time Ideally Monday has 8 hours Each week has 40 hours But instead Each day has something like: 2 hours of meetings 2 hours of email 4 hours left for the project How long will this take? Are you answering what is being asked? Two big advantages to story points 1 2 Story points are additive; time-based estimates may not be Story points help avoid problems with unit confusion

Confusing units Product Backlog Iteration Backlog 30 50 50 20 20 Code the UI 12 Write tests 8 Code middle tier 4 Update docs 6 Automate tests 5 Agenda What is agile planning? Story points Ideal time Estimating with Planning Poker

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 at the same time Discuss differences (especially outliers) Re-estimate until estimates converge Planning Poker an example Estimator Round 1 Round 2 Ana 5 8 Trond 5 8 Maria 8 8 Johannes 20 13

Estimate these Product Backlog Items Read (and understand) a high-level, 10-page overview of agile software development in a celebrity news magazine. Read (and understand) a densely written 5-page research paper about agile software development in an academic journal. Your uncle owns a clock store and wants to sell clocks over the internet. Write a basic product backlog for him covering what he ll need his website to do. Recruit, interview, and hire a new member for your team. Create a 60-minute presentation about agile software development for your coworkers. Wash and wax your boss Porsche. Read (and understand) a 150-page book on agile software development. Write a 5-page summary of this conference for your boss. Estimate www.planningpoker.com Free, or I wouldn t mention it

Upcoming courses in Oslo Date 3 4 September 5 6 September 3 4 December 5 6 December Course Certified ScrumMaster Certified Scrum Product Owner Certified ScrumMaster Certified Scrum Product Owner Information and registration at www.programutvikling.no Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com twitter: mikewcohn (888) 61-AGILE