Agile Estimating and Planning



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

Agile Scrum Workshop

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

EXIN Agile Scrum Foundation

Reliable Test Effort Estimation

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Introducing Story Points and User Stories to Perform Estimations in a Software Development Organisation.

Scrum. SE Presentation. Anurag Dodeja Spring 2010

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

Agile for Product Owners

Roles: Scrum Master & Project Manager

EXIN Agile Scrum Foundation. Sample Exam

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

MTAT Software Engineering

Course Title: Managing the Agile Product Development Life Cycle

The Structure of a Software Development Team

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

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

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

The Agile Manifesto is based on 12 principles:

Software Composition Technologies Helping People Gain Control of Software Development

Managing Agile Projects in TestTrack GUIDE

As the use of agile approaches

D25-2. Agile and Scrum Introduction

Waterfall vs. Agile Project Management

One Trusted Platform. For all your software projects. Agile. Integrated. Simplified. Requirements brought to you the most

Mike Cohn - background

Traditional SDLC Vs Scrum Methodology A Comparative Study

Scrum and Agile methods The real world

Scrum vs. Kanban vs. Scrumban

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

A Glossary of Scrum / Agile Terms

Applied Software Project Management

IMQS TECHNOLOGY AGILE METHODOLOGY

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Introduction to Agile Software Development Process. Software Development Life Cycles

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

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Introduction to extreme Programming (XP)

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Agile Planning & Metrics That Matter

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

Certified Scrum Product Owner

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

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

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Certified Scrum Master Workshop

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.

Agile First Steps: Building Effective Backlogs

High Performance Computing and Big Data: The coming wave.

Agile Project Management

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

Agile Metrics. It s Not All That Complicated

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

How Silk Central brings flexibility to agile development

Keeping a Healthy Product Backlog

Techniques for User Story Definition and Sizing

Agile Tester Foundation Course Outline

An Introduction to Agile Performance Management

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

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

LEAN AGILE POCKET GUIDE

The Journey to Legal Project Management Software at Sutherland Asbill & Brennan By Jennifer Parker and Monica Ulzheimer

THE SAN F RANCISCO UMBRELLA COMPANY

The traditional project management uses conventional methods in software project management process.

Preparation Guide. EXIN Agile Scrum Foundation

Getting Agile with Scrum

White paper: Developing agile project task and team management practices

How To Plan An Agile Project

Agile Development with C#

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Secure Software Development Lifecycle. Security... Not getting better

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

Team Foundation Server 2013 Reporting Capabilities. Team Foundation Server 2013 Boot Camp version 2.0

Agile Testing and Extreme Programming

Answered: PMs Most Common Agile Questions

Information Systems: Definitions and Components

The Physics and Math of Ping-pong and How It Affects Game Play. By: Connor Thompson & Andrew Johnson

AGILE - QUICK GUIDE AGILE - PRIMER

Building a Better Backlog

Applying Agile Project Management to a Customized Moodle Implementation

Certified ScrumMaster Workshop

Introduction to Agile

TOP 10 TRENDS FOR 2016 BUSINESS INTELLIGENCE

SECC Agile Foundation Certificate Examination Handbook

Requirement Gathering for small Projects using Agile Methods

The Big Picture. Describing Data: Categorical and Quantitative Variables Population. Descriptive Statistics. Community Coalitions (n = 175)

Productoverzicht Royal Canin

Transcription:

Agile Estimating and Planning [material inspired by Agile Estimating and Planning by Mike Cohn] Laurie Williams North Carolina State University williams@csc.ncsu.edu This lecture material is copyrighted by Laurie Williams (2007). However, you are encouraged to download, forward, copy, print, or distribute it, provided you do so in its entirety (including this notice) and do not sell or otherwise exploit it for commercial purposes. Estimating and planning Estimating estimating the [resources, time, size] required to develop a [user story, feature, or requirement] Planning putting the estimates together to formulate a project plan and schedule 2

Estimating size: concepts Story point: unit of measure for expressing the overall size of a user story, feature, or other piece of work. The raw value of a story point is unimportant. What matters are the relative values. Related to how hard it is and how much of it there is NOT related to amount of time or # of people Unitless, but numerically-meaningful Ideal time: the amount of time something takes when stripped of all peripheral activities Example: American football game = 60 minutes Elapsed time: the amount of time that passes on the clock to do something Example: American football game = 3 hours Velocity: measure of a team s rate of progress 3 Coming up with the plan 5 story points/twoweek 30 October 30 story points 6 s 4

Estimating dog points Estimate each of the dogs below in dog points, assigning each dog a minimum of 1 dog point and a maximum of 10 dog points A dog point represents the height of a dog at the shoulder Labrador retriever Terrier Great Dane Poodle Dachshund German shepherd St. Bernard Bulldog 5 What if? Estimate each of the dogs below in dog points, assigning each dog a minimum of 1 dog point and a maximum of 100 dog points A dog point represents the height of a dog at the shoulder Labrador retriever Terrier Harder or easier? Great Dane Poodle More or less accurate? Dachshund German shepherd More or less time consuming? St. Bernard Bulldog 6

Estimating story points Choose a medium-size story and assign it a 5 Estimate other stories relative to that Twice as big Half as big Almost but not quite as big A little bit bigger Only values: 0, 1, 2, 3, 5, 8, 13, 20, 40, 100 Near term stories A few s away epic 7 Estimating ideal days Ideal days vs. elapsed time in software development Supporting current release Sick time Meetings Demonstrations Personal issues Phone calls.... When estimating ideal days, assume: The story being estimated is the only thing you ll work on Everything you need will be on hand when you start There will be no interruptions 8

Deriving an estimate for a user story Expert opinion Rely on gut feel based on (extensive) experience Disadvantage for agile: need to consider all aspects of developing the user story, so one expert will likely not be enough Analogy Relative to (several) other user stories Triangulation: little bigger than that 3 and a little smaller than that 8 Disaggregation Break up into smaller, easier-to-estimate estimate pieces/tasks. Need to make sure you don t miss any tasks. Sanity check: does the sum of all the parts make sense? Planning poker Combines expert opinion, analogy, disaggregation 9 Playing Planning Poker Include all players on the development team (but less than 10 people overall): Programmers Testers Wideband Delphi Database engineers Requirements analysts User interaction designers... Moderator (usually the product owner or analyst) reads the description and answers any questions Each estimator privately selects a card with their estimate All cards simultaneously turned over Discussion ensures Re-estimate Repeat until converge 10

Coming up with the plan 11 Velocity Velocity is a measure of a team s rate of progress. Velocity is calculated by summing the number of story points assigned to each user story that the team completed during the operation. We assume that the team will produce in future s at the rate of their past average velocity. Yesterday s weather 12

Coming up with the plan 5 story points/twoweek October 30 30 story points 6 s 13 Not working as fast as planned? 3 story ypoints/two- 5 story week points/twoweek 25 December October 30 30 story points 6 s 10 s 14

Not working as fast as planned? 3 story ypoints/two- 5 story week points/twoweek October 30 30 story points 6 s 18 story points 15 Velocity corrects estimation errors Since all user stories are estimated relative to each other... It s the velocity that should change, not each story point estimate for future releases 16

Coming up with the plan 17 Prioritization Driven by customer, in conjunction with developer Choose features to fill up velocity of, based on: Desirability of the feature to a broad base of customers or users Desirability of a feature to a small number of important customers or users The cohesiveness of the story in relation to other stories. Example:» Zoom in a high priority feature» Zoom out not a high priority feature But it becomes one relative to Zoom in High Priority Give us these stories to provide a minimal working system. Medium Priority We need these stories to complete this system. Low Priority Bells and whistles? Which stories can come later? 18

Coming up with the plan 19 Burn down charts Vertical axis shows number of story points or hours remaining in the 400 project 350 300 Iterations [or days] are 250 shown across the 200 horizontal line 150 100 Shows the amount of 50 work remaining at the 0 start of each Visual indicator of how quickly a team is moving toward its goal Work Remaining (hours) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Scrum Day 20