Agile Product Planning and Estimation with Steve Ropa

Similar documents
Lecture 8 Agile Software Development

Mike Cottmeyer blog.versionone.net

Software Engineering Lecture 5 Agile Software Development

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Agile Essentials Track: Business Services

Agile Development Processes. CSCE Lecture 3-08/31/2017

CS314 Software Engineering Project Management

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

AHGILE A N D B O O K

Q&A from Transitioning from Waterfall to Agile Web Seminar

Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Introduction to Software Engineering: Project Management ( Highlights )

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

FIT2101 Software Engineering Process and Management

Agile Product Ownership in a Nutshell Henrik Kniberg

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Advice on Conducting Agile Project Kickoff. Meetings

Thriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012

Agile Certified Practitioner (ACP) Exam Prep Course 7 Adaptive Planning

Agile Planning. Petri Heiramo. Agile Coach, CST

Training Your Customer

Scrum. an Agile Process

International Scrum Master Foundation. Study Guide Take the Certification online

Management by Consensus

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

Agile In Practice. Benjamin Booth Spring 2009

A one day Introduction. Tim Guay, PMP, CSM, PMI-ACP, CLSSS

HOW WE WORK: OUR SYSTEM: OUR METHODOLOGY:

Agile Software Development in a Regulated Environment. Natalie Custer

SCEA 2010 EST06. Estimating Issues Associated with Agile Development. Bob Hunt Vice President, Services Galorath Incorporated

CS 5704: Software Engineering

NYS Forum Project Management Work Group Presents

An Agile Projects Introduction Course #PMCurrent-1

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

Chapter 3 Agile Software Development

Scrum Test Planning. What goes into a scrum test plan?

Scrum an Agile Process

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Tear It Down to Build it up

XP is not hacking. extreme Programming. XP practices. Whole Team. When using XP you write as little documentation as possible.

Introduction. Failure. Why Projects Fail. Agile in an Hour

Introduction to Agile/Extreme Programming

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Project Management Communication Tools. By William Dow, PMP & Bruce Taylor

Software Development*

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Agile Certified Professional

Vendor: GAQM. Exam Code: CSM-001. Exam Name: Certified Scrum Master (CSM) Version: Demo

Chapter 3 Agile Software Development. Part 1b

Software Development Life Cycle

Agile and Scrum 101 from the Trenches - Lessons Learned

Software Engineering Chap.3 - Agile Software Development

Introduction. Failure. Why Projects Fail. Agile in an Hour

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Agile Software Development

Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E

Agile Test Plan How to Construct an Agile Test Plan

Flexible, Fast Development. How EBSCO develops software

Michael Prince PMI-ACP Application Development Manager Richland County

Foundations of software engineering

PART 3 of 5: TRAINING YOUR NEW SCRUM TEAM

Kanban kick- start (v2)

Measure the Right Metrics

Risk Management and the Minimum Viable Product

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile

Course Title: Agile for Business Analysts

Wstęp do estymacji w Scrum.

How to Run Agile Development for SAP

Course Title: Agile for Business Analysts

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur.

Agile Software Delivery

AGILE SOLUTIONS. Agile Basics

Russell Pannone February 10, 2009

Agile Methods. Course "Softwareprozesse" Lutz Prechelt Freie Universität Berlin, Institut für Informatik

Big Rock Estimation: Using Agile Techniques to Provide a Rough Software Schedule / Resource Estimate

Two Ways to Add Detail to User Stories

Seasonal Employee Category in JPAS Thursday, April 25, 2013

Agile & Lean / Kanban

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

Are we Agile Yet? Agile is NOT a Destination

Rule = A definition of what a Product Backlog is. Good Practice = A practice which is commonly done and is good to do. Avoid = A practice which, in

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

A Journey & How it Works for Clients

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

No Bull Agile. Marc J. Balcer September 2017

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

Story Mapping on Speed. with Fred Mastropasqua

In lay man s terms - Estimating Planning

Agile Beyond Software

Speaker. Marc J. Balcer Founder & Chief Architect Model Compilers. Author of Executable UML and Applied SOA

Webinar Wealth. Webinar Template

Software Engineering G Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering. Dr. Jean-Claude Franchitti

Introduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014

Improving Agile Execution in the Federal Government

Transcription:

Agile Product Planning and Estimation with Steve Ropa

Welcome & Introductions Steve Ropa Agile Coach Product Consultant Certified Scrum Master Certified Scrum Product Owner 17 years software development 11 years programming 8 years director of development 10 years Agile experience XP Scrum http://blog.versionone.com/blog/agile-musings

Planning Software Projects is Hard

How did it get this way? Dr. Winston Royce Planning the Development of Large Software Systems

Many people took this as the revealed truth But that isn t what the rest of the paper said: I believe in this concept, but the implementation described above is risky and invites failure.

How a waterfall becomes an avalanche All of the requirements were done up front, prior to really knowing what the system will do and how it will grow. Once the flow starts, entropy sets in no room for change But things need to change anyway Just as the phases cascade, any delay will cascade from phase to phase, snowballing along the way

So we tried to fix it Once the requirements are written, they aren t allowed to change But they do Everyone will write the requirements in the exact same way, so everything is clear But it really isn t ever clear enough We will pay very experienced people a lot of money and give them exalted titles so they can tell us exactly how a system will look and how long it will take.

Ok that didn t work, now what?

Agile Software Development We are uncovering new 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.

Agile Planning Building blocks User Stories Acceptance Tests Estimation Release Planning Iteration Planning Tasks (optional) Review

User Stories A brief description of a piece of functionality that will provide value Should be small enough to fit on a 3x5 index card A story is merely a reminder to have a conversation about a feature it is not a specific requirement A story should be able to be completed in one iteration.

Acceptance Tests What is done? Product owner/customer and development team work together to define done. Acceptance Tests are a list of criteria that, when met indicate that the story is complete. Whenever possible, these should be automated

Estimation In Agile methods, we estimate size, not duration Estimates are intentionally vague, and often unit-less Common estimate values are T-shirt sizes Scale of 1-10 Fibonacci Sequence

Planning Poker Product Owner reads the story Team asks questions and discusses for 5 minutes Each team member selects a card for the size they believe the story is High and low values get 5 minutes to explain why they believe so Repeat until consensus is reached

Velocity How many points worth of stories do we get truly done in a given iteration? Yesterday s Weather If we got 25 points done last iteration, we can probably do 25 this one. Don t forget sustainable pace

Release Planning Product Owner/Customer prioritizes stories in order of when she would like to see them. Product Owner identifies the release date. Team estimates size of stories using agile estimation techniques such as planning poker Based on velocity, identify how many stories should be completed by the release date. This release plan will change over the course of the iterations.

Iteration Planning Determine Capacity for this iteration What can the team comfortably commit to? Start with the top story in the list Discuss what it will take to get this story done Is the current estimate still good, or should we re-estimate? If we are using tasks, this is a good time to identify and estimate them Can we commit to accomplishing these stories this iteration?

Tasks Break down the story into actionable pieces that can get done in a day or two Avoid tasks like Write the code Test the feature Some folks like to treat tests like tasks also Estimating tasks Ideal hours Simple count

Summary Agile planning is about: How much stuff can we do in a given amount of time, not how long will this stuff take? The building blocks are User Stories Rapid feedback loops, i.e. short iterations Only as much planning as is necessary Embracing Change

Thank you for attending! A follow up e-mail will be sent to you Recording Slides Q&A

Thank you for attending! www.aspe-sdlc.com http://www.aspe-sdlc.com/agiletraining.php www.versionone.com http://blog.versionone.com/blog/agile-musings