Create Your Successful Agile Project

Similar documents
Designed by Candie Donner

ADAPTIVE PLANNING. 1 Powered by POeT Solvers Limited

Practical Research Planning and Design Paul D. Leedy Jeanne Ellis Ormrod Tenth Edition

SEPERAC MEE QUICK REVIEW OUTLINE

2014 Free Spirit Publishing. All rights reserved.

Quick Start Guide 7.0

Dialogue Live Clientside

The lab is designed to remind you how to work with scientific data (including dealing with uncertainty) and to review experimental design.

IT4305: Rapid Software Development Part 2: Structured Question Paper

Characteristics of the Text Genre Informational Text Text Structure

Louisiana Free Materials List

Computer Software Evaluation Form

License to Deliver FAQs: Everything DiSC Workplace Certification

SkillPort Quick Start Guide 7.0

Characteristics of the Text Genre Informational Text Text Structure

Essentials of Rapid elearning (REL) Design

PM tutor. Estimate Activity Durations Part 2. Presented by Dipo Tepede, PMP, SSBB, MBA. Empowering Excellence. Powered by POeT Solvers Limited

Pragmatic Use Case Writing

Multimedia Courseware of Road Safety Education for Secondary School Students

MMOG Subscription Business Models: Table of Contents

Houghton Mifflin Online Assessment System Walkthrough Guide

GACE Computer Science Assessment Test at a Glance

A Practical Introduction to Teacher Training in ELT

LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE

The Consistent Positive Direction Pinnacle Certification Course

Measurement & Analysis in the Real World

What is this species called? Generation Bar Graph

12-WEEK GRE STUDY PLAN

Introduction to Moodle

THE ALLEGORY OF THE CATS By David J. LeMaster

Longman English Interactive

Course Content Concepts

Mike Cohn - background

PRESENTED BY EDLY: FOR THE LOVE OF ABILITY

Introduction to CRC Cards

Mastering Team Skills and Interpersonal Communication. Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall.

North Carolina Community Colleges Golden LEAF Scholars Program Two-Year Colleges Student Application

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

Fountas-Pinnell Level P Informational Text

Bitstrips for Schools: A How-To Guide

How to Take Accurate Meeting Minutes

Spring North Carolina Community Colleges Golden LEAF Scholars Program Two-Year Colleges

Excel Formulas & Functions

PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements

Characteristics of the Text Genre Realistic fi ction Text Structure

Notetaking Directions

Cambridge NATIONALS. Creative imedia Level 1/2. UNIT R081 - Pre-Production Skills DELIVERY GUIDE

PART C: ENERGIZERS & TEAM-BUILDING ACTIVITIES TO SUPPORT YOUTH-ADULT PARTNERSHIPS

ODS Portal Share educational resources in communities Upload your educational content!

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

International Series in Operations Research & Management Science

PowerTeacher Gradebook User Guide PowerSchool Student Information System

Evidence-based Practice: A Workshop for Training Adult Basic Education, TANF and One Stop Practitioners and Program Administrators

Beginning to Flip/Enhance Your Classroom with Screencasting. Check out screencasting tools from (21 Things project)

The D2L eportfolio for Teacher Candidates

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

CORRECT YOUR ENGLISH ERRORS BY TIM COLLINS DOWNLOAD EBOOK : CORRECT YOUR ENGLISH ERRORS BY TIM COLLINS PDF

SESSION 2: HELPING HAND

Aerospace Engineering

Measurement. When Smaller Is Better. Activity:

Guide to Teaching Computer Science

Liking and Loving Now and When I m Older

EDEXCEL FUNCTIONAL SKILLS PILOT. Maths Level 2. Chapter 7. Working with probability

Occupational Therapy and Increasing independence

Executive Guide to Simulation for Health

Poster Development Megan Stevens, MS, FNP-BC, RNFA Lucile Packard Children s Hospital Stanford, CA

Detailed Instructions to Create a Screen Name, Create a Group, and Join a Group

Managing Printing Services

Massachusetts Department of Elementary and Secondary Education. Title I Comparability

Maths Games Resource Kit - Sample Teaching Problem Solving

Office Hours: Mon & Fri 10:00-12:00. Course Description

Saskatchewan Learning Resources. Career Education: Core Learning Resources

Course Groups and Coordinator Courses MyLab and Mastering for Blackboard Learn

WE ARE STORYT ELLERS!

Beyond PDF. Using Wordpress to create dynamic, multimedia library publications. Library Technology Conference, 2016 Kate McCready Shane Nackerud

Five Challenges for the Collaborative Classroom and How to Solve Them

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

WiggleWorks Software Manual PDF0049 (PDF) Houghton Mifflin Harcourt Publishing Company

Diagnostic Test. Middle School Mathematics

Curriculum Design Project with Virtual Manipulatives. Gwenanne Salkind. George Mason University EDCI 856. Dr. Patricia Moyer-Packenham

Connect Mcgraw Hill Managerial Accounting Promo Code

If we want to measure the amount of cereal inside the box, what tool would we use: string, square tiles, or cubes?

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

Utilizing FREE Internet Resources to Flip Your Classroom. Presenter: Shannon J. Holden

Expert Reference Series of White Papers. Mastering Problem Management

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Outreach Connect User Manual

Generating Test Cases From Use Cases

English Language Arts Summative Assessment

Physics 270: Experimental Physics

Answers To Hawkes Learning Systems Intermediate Algebra

PRD Online

Foothill College Summer 2016

Adolescence and Young Adulthood / English Language Arts. Component 1: Content Knowledge SAMPLE ITEMS AND SCORING RUBRICS

Life and career planning

Explorer Promoter. Controller Inspector. The Margerison-McCann Team Management Wheel. Andre Anonymous

An Introduction to Simio for Beginners

Senior Stenographer / Senior Typist Series (including equivalent Secretary titles)

Appendix L: Online Testing Highlights and Script

HUBBARD COMMUNICATIONS OFFICE Saint Hill Manor, East Grinstead, Sussex. HCO BULLETIN OF 11 AUGUST 1978 Issue I RUDIMENTS DEFINITIONS AND PATTER

Transcription:

Extracted from: Create Your Successful Agile Project Collaborate, Measure, Estimate, Deliver This PDF file contains pages extracted from Create Your Successful Agile Project, published by the Pragmatic Bookshelf. For more information or to purchase a paperback or PDF copy, please visit http://www.pragprog.com. Note: This extract contains some colored text (particularly in code listing). This is available only in online versions of the books. The printed versions are black and white. Pagination might vary between the online and printed versions; the content is otherwise identical. Copyright 2017 The Pragmatic Programmers, LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. The Pragmatic Bookshelf Raleigh, North Carolina

Create Your Successful Agile Project Collaborate, Measure, Estimate, Deliver Johanna Rothman The Pragmatic Bookshelf Raleigh, North Carolina

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf, PragProg and the linking g device are trademarks of The Pragmatic Programmers, LLC. Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. Our Pragmatic books, screencasts, and audio books can help you and your team create better software and have more fun. Visit us at https://pragprog.com. The team that produced this book includes: Publisher: Andy Hunt VP of Operations: Janet Furlow Development Editor: Katharine Dvorak Indexing: Potomac Indexing, LLC Copy Editor: Candace Cunningham Layout: Gilson Graphics For sales, volume licensing, and support, please contact support@pragprog.com. For international rights, please contact rights@pragprog.com. Copyright 2017 Johanna Rothman. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Printed in the United States of America. ISBN-13: 978-1-68050-260-2 Encoded using the finest acid-free high-entropy binary digits. Book version: P1.0 October 2017

To Mark, as always.

Learn to Estimate with Relative Sizing If you have a new team or a team new to agile approaches, no one has any data about what they can do as a team. You may have been in this position before as a leader in your organization. Your managers may have asked you to estimate on behalf of the team. Don t estimate for the team or even think about committing it to any deliverables in an agile environment. The team is in charge of its own work. The team manages its work. The team manages its estimation. However, there is something you can do. You can help the team estimate its work with relative sizing, even if the team members have never worked together and have no historical data. Relative sizing uses two ideas to improve estimates: the team compares story sizes (points) against what it s accomplished in the past (the relative part), and it estimates using the wisdom of the team as a form of Wideband Delphi Click HERE to purchase this book now. discuss

8 estimation. As everyone comments on the story and as people suggest a relative size, the team gathers better data and can therefore develop a better estimate. A Short Explanation of Wideband Delphi Estimation Wideband Delphi is a team-based estimation approach. Before agile approaches, some teams used Wideband Delphi to create an entire project estimate. The person(s) who wrote the requirements explained all the requirements to the team members. The team disbanded and the members created their estimates for their part of the work. The team members then met to discuss their estimates and where their understanding of either the requirement or the complexity occurred. Teams might have met up to four times to review and re-estimate. (I provided a more detailed explanation and how to use Wideband Delphi in Manage It! [Rot07].) To effectively use relative sizing, first ask the product owner to create stories that are as small as the product owner can create. Make sure these stories are real user stories so the team can understand who will see the value in each story. Ask the team to group the stories by size, from the smallest to the largest. Keep similar-size stories together. The entire team decides how large the stories are. Assess the story sizes. Using the Fibonacci sequence (1, 2, 3, 5, 8, 13, and so on), assign all the smallest stories to the size 1 bucket. The next-sized stories are a 2 and the next are a 3. Continue until the team agrees on the relative sizes of the stories. (See Agile Estimating and Planning [Coh05].) Once the team agrees on the relative size, take the stories estimated as 2. Do all the 2 stories look like they re about the same size? If so, now estimate the duration for the 2 stories. If the team thinks all the 2 stories will take about 10 person-hours, you now know how long the 1 stories will take. Divide the duration for the 2 stories by 2 to derive the duration for the 1 stories. In this example, our 1 stories would take five hours. Ask yourself whether that makes sense. If so, you now have the factor to use to multiply against all the other relative sizings. If you see you have stories larger than an 8, size up to 13 and then use 20, or 40 for very large efforts. (The reality is that no one understands the size of anything past 13, but we can use these numbers in a different way later.) Click HERE to purchase this book now. discuss

Learn to Estimate with Relative Sizing 9 If you have stories larger than say, 8, the team has plenty of unknowns, or thinks those stories are highly complex. Consider a spike first to break the task into smaller pieces. (See Spikes Can Help Everyone Understand the Value, on page?, for more information.) Here are some guidelines that have helped teams in the past: If a 1 is larger than a team-day, see if the team either has too-large stories or the team isn t a feature team. If the team regularly sizes stories as larger than 5, there could be several problems: the stories are too large; the team doesn t understand the stories; there is no defined MVP; or the code is in terrible shape. Ask the team to discuss and address the root cause of larger stories. Ask the entire team to workshop the stories with the product owner and to see what it takes to get to a size of 1. When teams create stories of size 1 (where 1 is a team-day or less time), the team knows several things: The team can count the stories for the next estimation period and have confidence about what it can deliver. The team can deliver at least one story every day. The team has more confidence in its estimate, which reduces overall project risk. Your Small Stories Might Be Larger than Mine As you ve seen, I like very small stories. However, you might find that small for you is a little larger than for me. One product owner I know says, As long as the team can collaborate on the story and finish it inside of two days, that s small enough for me. Me too. One agile coach I know says, We don t want stories smaller than a 3 because it s not worth breaking them down and then people don t work together on a story. I m still going to talk about one-day stories for a team, not a person. As long as your team releases a story every day, or every other day, that might be small enough. You might find it worthwhile to ask the team what it thinks is small enough. I m sticking with my one-day stories. The larger the number for the story, the greater the uncertainty the team has for the estimate. See Predicting the Unpredictable [Rot15] for more details about estimation. Click HERE to purchase this book now. discuss

10 Use Relative Estimation for Iteration-Based Estimates If you use an iteration-based agile approach, your team will want to estimate what it can deliver for the next iteration. It can commit to what it can fit into an iteration. To use relative estimation for iteration-based estimates, the product owner first creates the ranked backlog as described in Plan the Backlog, on page?. The team then estimates each story as a team. Some teams use planning poker cards. Those cards have the Fibonacci series of 1, 2, 3, 5, 8, 13, and whatever larger numbers the team needs to estimate its work. Joe asks: How Do I Use Planning Poker? When teams create or use the Fibonacci sequence (or any other relative sizing technique), they can use planning poker. Every person has a deck of cards with the sizes on the cards. If you use Fibonacci, every person would have eight cards, one each with 1, 2, 3, 5, 8, 13, 20, and 40. When the team estimates, someone, often the product owner, holds up a story and asks, What s your estimate for this story? Each person takes his or her card showing the relative estimate of each story. Planning poker is a Wideband Delphi estimation technique. It surfaces concerns and issues about a story so the team can resolve those issues or concerns, or know that the story might be troublesome. Planning poker is especially useful when team members disagree on the story s relative size. Teams decide what to do: go with a larger estimate or a smaller one or break the story down into smaller chunks of value. If you have stories of size 1, planning poker is easy. You ask, Does anyone think this is larger than a 1? If so, the team has other choices: spike the story to timebox the work to one day to understand what else to do, or break up this story, which is really a feature set, into other stories. Here s the problem with relative estimation and deciding what a team can pull into an iteration: the larger the stories are (larger than a 1), the more uncertainty the team has about the work it can commit to for an iteration. Instead of more discussion around estimation, consider a workshop to create smaller stories or an additional backlog refinement meeting. See Create or Refine the Stories as Preparation for Future Work, on page?. Click HERE to purchase this book now. discuss

Use Relative Estimation for Iteration-Based Estimates 11 Large relative story sizes provide qualitative data: it s possible the story is complex; the code might be cruft or this story might be an entire feature set. The team might need to explore if it can create a more accurate estimate. See what you can do to help the product owner create stories of size 1 before the team has to estimate the story. Click HERE to purchase this book now. discuss