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



Similar documents
LECTURE 1. SYSTEMS DEVELOPMENT

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

Project Time Management

CPM-200: Principles of Schedule Management

Planning of Project Work (IS PM 6. Lecture, 2011 Spring)

Systems Analysis and Design

Course Title: Managing the Agile Product Development Life Cycle

Course Title: Planning and Managing Agile Projects

Scrum in a Large Project Theory and Practice

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

Should I Resource Load My Schedule?

Organising, planning and scheduling software projects. Software management distinctions

Software Development Life Cycle (SDLC)

The Plan s Journey From Scope to WBS to Schedule

How To Plan An Agile Project

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

Agile Scrum and PMBOK Compatible or Contrary?

PPM and Agile: Realizing the Best of Both Worlds

PMBOK Guide Grid Crossover to Agile

2.1 The RAD life cycle composes of four stages:

Before starting it is worth considering what we mean by the term project - basically it can be defined as:

Measurement for Successful Projects. Authored by Michael Harris and David Herron

TIME MANAGEMENT TOOLS AND TECHNIQUES FOR PROJECT MANAGEMENT. Hazar Hamad Hussain *

Project Management Planning

MIS 424 COURSE OUTLINE

Project Management Standards: A Review of Certifications/Certificates

The Agile Project Manager

How To Understand The Business Analysis Lifecycle

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Waterfall vs. Agile Project Management

Project Scheduling & Tracking

Project Management Certificate (IT Professionals)

Project Knowledge Areas

Traditional requirements

THE PROJECT MANAGEMENT KNOWLEDGE AREAS

When is Agile the Best Project Management Method? Lana Tylka

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects

AGILE vs. WATERFALL METHODOLOGIES

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

Frequently Asked Questions in Project Management

Agile for Product Owners

Software Development: Tools and Processes. Lecture - 16: Estimation

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Chapter 6. (PMBOK Guide)

Introduction to Agile Scrum

Managing Testing Cycles efficiently

Agile Scrum Workshop

Agile vs. Waterfall. Why not both. Arnold Okkenburg PMP

(Refer Slide Time: 01:52)

Cost Management. How Much Will This Project Cost?

Project management. Organizing, planning and scheduling software projects

Effective Project Management of Team Based Business Improvement Projects

Software Management. Dr. Marouane Kessentini Department of Computer Science

Becoming an Agile Project Manager

Time Management. Part 2 Work Breakdown Structure (WBS) Review. Richard Boser

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria

Chapter 2: Project Time Management

Metrics and scope management in agile projects

Testing in an Agile Environment

Project Management for Scientists

Software Development Methodologies

PROJECT TIME MANAGEMENT

output: communications management plan

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

Recommended Roadmap for Shared Inspection Management Solutions

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Sometimes: 16 % Often: 13 % Always: 7 %

PMLead. Project Management Professional. edition. Based on PMBOK Guide 4 th.

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

How To Understand The Software Process

Time Management. Part 5 Schedule Development. Richard Boser

Project Management for Everyone

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

ownership We increase return on investment by We deliver reliable results by engaging

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

Beyond ISO Intel's Product Security Maturity Model (PSMM)

Agile Data Warehousing

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

Project Management Guidebook

The Fast Track Project Glossary is organized into four sections for ease of use:

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.

Project Cost Management.

Chapter 3 Managing the Information Systems (IS) Project

Certified ScrumMaster Workshop

Guidelines: Project Schedule Project Management Office (PMO)

Governments information technology

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Chapter 4: Planning Projects, Part I (Integration, Scope, Time, and Cost Management) Slide 1

Profesor: Francisco Javier Sanz Pérez. by fjspsv, PMP Test C13_01

Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective

Transcription:

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

2

3

Workshop Overview Why do we estimate? Developing Waterfall estimates Developing Agile estimates When to use each technique Keys to success 4

Estimating vs. Planning Plan a Project Develop Project Framework Determine Resource Requirements Prepare a Budget Develop Work Plan Tasks Estimates Develop a Schedule Develop Project Controls 5

Why Develop Work Plan? Funding Resources Expectations 6 It s management s job to vet our plan! Realistic & Defensible

Why Develop Work Plan? Who needs to be involved? What will each person do? When do certain tasks need to occur? 7

What Do We Estimate? Work Effort Elapsed Time Cost 8

9 Waterfall Estimating

Levels of Estimates Project level estimate Top Down Analyze Design Construct Deploy Bottom Up Bottom Up Bottom Up Phase level estimates 10

Bottom Up Estimating Technique 1. Break job into tasks (WBS) 11

WBS - Example PREPARE FOR TRIP MAKE TRAVEL ARRANG TS PACK MAKE HOUSE ARRANG TS TRAVEL TO AIRPORT CONFIRM DATES COLLECT TRAVEL DOCUMENTS CANCEL NEWSPAPER ARRANGE HOUSE CHECK MAKE RESERV NS PREPARE FIND SUITCASE PACK CLOTHES 12 DECIDE WHAT TO TAKE WASH CLOTHES IRON CLOTHES

Bottom Up Estimating Technique 1. Break job into tasks (WBS) 2. Develop a task list 13

Estimating Spreadsheet Task Confirm Dates Make Reservations Collect Travel Docs Deliverable Dates Confirmed Reserv ns Passport, E- ticket (Etc.) 14

Bottom Up Estimating Technique 1. Break job into tasks (WBS) 2. Develop a task list 3. For each task, estimate: S shortest effort L longest effort M most likely effort Note: M = (S + L)/2!!!!! 15

Estimating Spreadsheet Task Deliverable Assumptions S L M Confirm Dates Dates Confirmed Boss in office 5 20 5 Make Reservations Res ns In-house travel agent 15 30 20 Collect Travel Docs Passport, E- ticket (Etc.) 16

Bottom Up Estimating Technique 4. Calculate the best estimate, E E = S + L + 4M 6 17

Estimating Spreadsheet Task Deliverable Assumptions S L M E Confirm Dates Dates Confirmed Boss in office 5 15 5 7 Make Reservations Res ns In-house travel agent 15 30 20 21 Collect Travel Docs Passport, E- ticket (Etc.) 18

Bottom Up Estimating 4. Calculate the best estimate, E E = S + L + 4M 6 5. Add contingency (10-20%) 19

Contingency Factors Project size Project duration Project organization Technical complexity Stability of business area Project team experience 20

Levels of Estimates Project level estimate Top Down Analyze Design Construct Deploy Bottom Up Bottom Up Bottom Up Phase level estimates 21

Top Down Estimating All Top Down estimates are a range Techniques Equation % of effort for each phase Comparison similarity to another company project Analogy similarity to a database of projects 22

Top Down Estimating Equation Approach Ball Park Example Initiate % of Total Time Analyze 5-15% Design 15-30% Construct 40-70% Deploy 10-25% 23

Top Down Estimating Equation Approach Ball Park Example Initiate Analyze (est d) 5% of total project = 10 days total project = 200 days 15% of total project = 10 days total project = 67 days 2 days 8 days 10 days Ball Park Estimate = 70 200 days 24

Keys to Success Start with a ball park and compare to your bottom up estimate Use your team Ask for input Estimate next phase as part of current phase Document assumptions Verify spreadsheets 25

What is Agile? Agile Manifesto Many versions Focused on software development Incorporates many best practices Focus on features Business needs to be very involved Iterative delivery of features 26

WATERFALL Agile Iterations Analyze Design Construct Deploy AGILE 27

Agile Estimating Developing Agile Estimates What is Velocity and how do you use it for Planning & Refining Estimates? 28

Law of Diminishing Returns The more effort we put into something, the better result. Right? Law of Diminishing Returns additional estimation effort yields very little value beyond a certain point. 29

Estimating: Accuracy vs. Effort 30

Agile Assumptions Estimates are shared Core team is dedicated Complete a feature/user story in one iteration Final product details are not completely known Business support 31

User Stories, Epics & Themes 32

Ideal Days vs. Story Points 33

Point Estimating Scales Fibonacci Sequence 1,2,3,5,8 (+ 13,20,40,100 for epics, themes) T-Shirt Sizing Small, Med, Large, X-Large 1,2,4,8 34

35 Planning Poker

Points Example Feature 1-8 points (M) Feature 2-8 points (M) Feature 3-3 points (S) Feature 4-13 points (L) Feature 5-3 points (S) Feature 6-40 points (XL)... ETC - NN points TOTAL = 500 points for project 36

Validating Story Point Estimates Time Estimates Pick some sample user stories Break down to task level Estimate hours Calculate how long it will take, in real hours, to develop a small, a medium, etc. Boundary Samples 37

Agile Estimating: Results Master Story List with points for each story Apply the real estimates to get an overall estimate of the size of the project Build in some contingency Relatively accurate estimates for next few iterations Minimized time estimating 38

What is Velocity? Velocity determination Self-correcting 39

Watch for Velocity Trends Example: Estimated 500 points for a project Team initially estimates they can complete 50 points per iteration Initial estimate = 500/50 = 10 iterations to complete project If first iterations average at 75 points, then team was too cautious and 500/75 = 7 iterations If first iterations average at 40 points, then team was too optimistic and 500/75 = 13 iterations 40

Track Progress Using Points Total Points Completed, Points Remaining Percent of Points completed Number of iterations to Complete Number of weeks/months to complete Impact of changing resources to velocity PM can add in factors once trends established 41

Using Velocity to Plan Reduce scope deselect some specific stories (features) Increase capacity (size) of team add to team velocity Reduce cost by reducing resources slow down velocity 42

43 Agile vs. Waterfall

Agile: Pros & Cons PROS Fail Fast Working deliverables provided frequently Don t need fully detailed requirements to start Tight feedback loop allows for requirement changes throughout the project CONS No detailed design phase makes it difficult to estimate the cost and duration of the whole project Best applied to software development 44

Waterfall: Pros & Cons PROS Detailed design phase gives better understanding to estimate the duration of the whole project Detailed design done by the experienced developers allow for more inexperienced developers (or outsourcing of development) Enforced discipline by clear phasing with defined start and end points (milestones) CONS Big overhead caused by detailed early-phase planning, as plans tend to change Limited working deliverables until the very end of the project 45

Choosing an Approach 46

How Do We Choose? Buy vs. Build (Waterfall, Agile, Blended) Business Availability Organization Maturity Technical Complexity Understood vs. New Market Maturity Competitive Advantage Logical Feature Sets 47

Selection Criteria Business Availability Very Low Buy Build Waterfall Low / Medium Build Agile Medium / High Don t Do It Business Maturity Start-Up Organization Mature Organization 48

Selection Criteria Technical Complexity Low Buy Build Waterfall Medium Build Agile High Don t Do It Understood vs. New New Territory Well Understood 49

Selection Criteria Market Maturity Buy Build Waterfall Build Agile No packages available Some packages available Many packages available Don t Do It Competitive Advantage Not required Required 50

Selection Criteria Logical Feature Sets Small discrete groups Buy Build Waterfall Big Need All Build Agile Don t Do It Look at all the aspects before selecting the appropriate approach 51

Conclusions Both techniques have pros & cons Agile and Waterfall know when to use each technique Buy when you can! 52

53 Q & A

Some PM Truths Don t Change The more ridiculous the deadline the more money will be wasted trying to meet it. The first 90% of a project takes 90% of the time the last 10% takes the other 90%. 54

Thanks! jrichardson @ethier.ca sthaker @ethier.ca www.ethier.ca 55