43
Rockstar Estimating Guide [email protected] Get class handouts @ ManagingProjects.ca/PDDays/ Pre-training survey @ ManagingProjects.ca/surveys © 2018 Chalder Consulting Inc.

Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Rockstar Estimating Guide

[email protected]

Get class handouts @ ManagingProjects.ca/PDDays/

Pre-training survey @ ManagingProjects.ca/surveys

© 2018 Chalder Consulting Inc.

Page 2: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

About The Presenter

Ron Smith is a PMP® Certified Project Manager and Founder of Chalder Consulting headquartered in Moncton New Brunswick.

Specializing in:

• Business and IT Project Management

• Troubled Project Recovery

• Software Development Lead

• Evolving Companies and Teams

• Tools

Contact [email protected] :: www.chalder.ca

Get class handouts @ ManagingProjects.ca/PDDays/

© 2018 Chalder Consulting Inc.

Page 3: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Managing Projects Podcast

An online blog and podcast with thought-provoking articles, interviews and tips on:

• Project Management

• Program Management

• Change Management

• Processes

• Tools

**eBook @ ManagingProjects.ca

Get class handouts @ ManagingProjects.ca/PDDays/

© 2018 Chalder Consulting Inc.

Page 4: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Rockstar Estimating Guide

Agenda

1. Quick intro on Estimation Basics2. Developer Brain vs. Manager Brain3. Event Chains4. Probability with Events5. Evolving Estimation IQ6. Estimates, Not Guesses7. Agile Estimation8. Is Estimation Art or Science?9. What Now?

Get class handouts @ ManagingProjects.ca/PDDays/

© 2018 Chalder Consulting Inc.

Page 5: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

1. Biggest Issue with Estimating today?

2. Who has lived through an underestimated project?

3. Who has attended training on how to estimate?

4. Does your organization track corporate targets to find trends in projects and distribute them?

Poll

The estimation process is the #1 contributor to a positive or negative work environment.

Rockstar Estimating GuideGet class handouts @ ManagingProjects.ca/PDDays/

© 2018 Chalder Consulting Inc.

Page 6: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

A cost estimate is the approximation of the cost of a program, project, or operation. Cost estimate has a single total value and may have identifiable component values.

- Wikepedia

Cost Estimate

Quick intro on Estimation Basics

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Cost_estimate

Page 7: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Estimate quality refers to the delineation of quality requirements for the estimate. These requirements are set out in accordance with formal quality assurance standards.

Published quality requirements generally have to do with credibility, accuracy, confidence level, precision, risk, reliability, and validity of the estimate, as well as thoroughness, uniformity, consistency, verification, and documentation.

- Wikepedia

Estimate Quality

Quick intro on Estimation Basics

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Cost_estimate

Page 8: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

An example for a definitive estimate might be that the estimate has a -5/+10% range of accuracy with a 90% confidence that the final value will fall in that range.

- Wikepedia

Definitive Estimate

Quick intro on Estimation Basics

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Cost_estimate#Estimate_quality

Page 9: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

A contingency may be included in an estimate to provide for unknown costs which are indicated as likely to occur by experience, but are not identifiable.

- Wikepedia

Contingency

Quick intro on Estimation Basics

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Cost_estimate#Contingency

Page 10: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

A structured communication technique or method, originally developed as a systematic, interactive forecasting method which relies on a panel of experts.

The experts answer questionnaires in two or more rounds. After each round, a facilitator or change agent[5] provides an anonymized summary of the experts' forecasts from the previous round as well as the reasons they provided for their judgments.

Thus, experts are encouraged to revise their earlier answers in light of the replies of other members of their panel.

- Wikepedia

Delphi Method

Quick intro on Estimation Basics

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Delphi_method

Page 11: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Developed at the beginning of the Cold War to forecast the impact of technology on warfare. In 1944, General Henry H. Arnold ordered the creation of the report for the U.S. Army Air Corps on the future technological capabilities that might be used by the military.

- Wikepedia

Delphi Method

Quick intro on Estimation Basics

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Delphi_method

Page 12: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Lines of code were a common means of estimating an IT project.

LOC

Quick intro on Estimation Basics

© 2018 Chalder Consulting Inc.

Page 13: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

DEVELOPER - BRAIN

• I just want to start coding

• Does not sound that hard

• I’m busy – not much time for detail

• Need to present the funding amount for approval.

• Need to size the project correctly.

• I wonder if the person I’m speaking with usually under estimates, over estimates or is pretty good.

• I wonder if we will run into issues.

MANAGER - BRAIN

Developer Brain vs. Manager Brain

@ Project Startup… How long will it take to build a new customer screen??

8 hours 16 hours

© 2018 Chalder Consulting Inc.

Page 14: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

DEV - BRAIN

• meetings

▪ Project Kick off (1 hour)▪ Requirements gathering (3

hours)▪ Requirements review (1 hour)▪ 2 weekly teem meetings (2

hours)• prototype requested… add 4 hours• I forget my estimate

• review estimates vs actuals monthly.

• Might be focused on the overall detailed tasks but very focused on the month over month spend.

• We may need to change the scope already… I’ll start pulling together new estimates

MANAGER - BRAIN

@ 3 weeks into project… How long will it take to build a new customer screen??

ASK A DEVELOPER HOW LONG 10 HOURS WILL TAKE

and they will estimate 2 hours. ☺

Developer Brain vs. Manager Brain

© 2018 Chalder Consulting Inc.

Page 15: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

DEV - BRAIN

• I’ve built something great

• Client should be happy

• On to my next project

• Project is way over budget / time

• The business case is blown

• Client is already mad

• How am I going to explain this?

• Why did that 8 hour screen take 148 hours?

MANAGER - BRAIN

@ project closeout… How long will it take to build a new customer screen??

Developer Brain vs. Manager Brain

© 2018 Chalder Consulting Inc.

Page 16: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Estimate to do x?

Let’s roll the movie back…

Step 1

Don’t collect the answer yet

You are about to influence corporate culture.

© 2018 Chalder Consulting Inc.

Page 17: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Step 2: Ask / provide answers

– Do I need to attend weekly or specific project meetings?

– Do I need to follow a formal process (which one)?

– Is a prototype required?

– Is there a working app today that I’ll be adding to – or is this net new? Does a db exist already?

– Do I have to interface with any systems?

– Does this have to work in the Disaster Recovery model?

Estimate to do x?

© 2018 Chalder Consulting Inc.

Page 18: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Step 2 (continued):

– What are the localization and internationalization requirements?

– Will I be participating in requirements gathering? Are the requirements written already? Can I see them?

– Is Management in line with waterfall or Agile Change Acceptance?

– Are you expecting a design or test cases from me?

– Will I be participating in Integration, System or UAT testing?

– How does this project rank among the other corporate projects?

Estimate to do x?

© 2018 Chalder Consulting Inc.

Page 19: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Step 2 (continued):

– Will I need to be on stand by to test with other projects?

– What are the relevant regulatory requirements?

– Will data for development and testing be provided to me or am I responsible for inventing sample data?

– Data cleansing of data required?

– Am I responsible for creating release and installation documentation?

Estimate to do x?

© 2018 Chalder Consulting Inc.

Page 20: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Step 2 (continued):

– Corporate architecture standards or policies to conform to?

– Available to support the functionality after it launches?

– Any known risks and dependencies?

– What time of year are you running this project?

– Review past project risk and issue logs - lingering past lessons learned.

– Add your own questions to the above list.

Estimate to do x?

© 2018 Chalder Consulting Inc.

Page 21: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Step 3:

– Get answers to above questions before estimating.

– Add your own questions to the above list.

– Review past project risk and issue logs.

– 3 review cycles with teams before trusting estimates.

• Great team members will

– Keep your own personal estimation history with dates and scope

– Offer to help the manager with the estimate.

– Ask your manager for your % allocation by project and by Month

Estimate to do x?

© 2018 Chalder Consulting Inc.

Page 22: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Example: Student returning from collage on a train, then bus, then taxi.

• What if the train is late (weather event)?

• What if the bus is late?

• If that same weather event is happening in the town where the bus station is, it might also push back the bus.

• Weather events are more likely to impact travel in the winter (higher risk). So put more contingency planning on travel in the winter.

Event Chains

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Event_chain_methodology#Event_chains

Page 23: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Monte Carlo simulations: As the project progresses you may become more aware of risk potential like a long term weather forecast showing bad weather on a travel day.

• Critical Chain events are the ones that have the highest potential to affect the project. (One of the reason the Critical chain view in MS Project).

• Performance tracking: Use the actual data as the project progresses to understand the impacts that are about to occur. The “moment of risk” defined as one of the event parameters.

Event Chains

© 2018 Chalder Consulting Inc.

Source: https://en.wikipedia.org/wiki/Event_chain_methodology#Event_chains

Page 24: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Task Hours

Ride Train (sometimes 30 minutes late) 2.50

Wait 20 minutes (or 2 hours until next) for bus 0.30

Ride Bus 2.00

Wait 10 minutes for taxi 0.15

Ride Taxi 0.15

TOTAL PLANNED 5.1

Critical

Event Chains

© 2018 Chalder Consulting Inc.

Page 25: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• What is the probability of flipping a coin that heads will be shown?

• What is the probability that a snowstorm would impact your project in July/February?

• Do you have a list of snow closures by month over the past few years by office geography?

• Understanding if project staff members are still billing against the project if they are home… or is the billing each hour of work?

• What is the probability vacations will impact the project in the following months? Dec, Feb, March, July, Aug?

• What is the probability of religious holidays impacting your project in the fall?

• What are your team/corporate attrition rates?

Probability with Events

© 2018 Chalder Consulting Inc.

Page 26: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

– Sr. Management will challenge the estimate – as they should

– The end client will challenge the estimate – as they should

– Show you have done your due-diligence

– We are just adding a screen – simple right? (just a table?)

Does the Project Manager have the details?

Funding Approvals

© 2018 Chalder Consulting Inc.

Page 27: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Study the process

Draw Inputs and Outputs answer the why question – then the how

• Resource timing supporting the why

Remove BAs or Test Leads (hooks for automated testing)

Funding Approvals

© 2018 Chalder Consulting Inc.

Page 28: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

SERVER SIDE SCREENS WORKING

• Oracle 10g backend

• Standard SQL allowed

• Typical Web server

• Server (online)

• Oracle Lite (subset of structure)

• ANSI SQL (subset of SQL functions)

• Web Server: Oracle Web-to-Go normally used for handhelds

• Laptop (can work offline)

CLIENT SIDE (NOT STARTED)

Real world example of a project that is hard to estimate.

Port 100 screens with a scarcity of SME on the technology.

Estimates not Guesses

© 2018 Chalder Consulting Inc.

Page 29: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Initial Estimate

• 1/2 day per screen

• 50 days

Test your estimate

• 33 High – 4 days

• 33 Med – 3 days

• 34 LOW – 2 days

• 299 days

Re-estimate…

• Land on 250 days

Port 100 screens

If you give me 3 days I can try one and that will allow us to make a good estimate

Estimate / Test / Re-Estimate

© 2018 Chalder Consulting Inc.

Page 30: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

10 10 10

8

22

6

8

4

2

JUNE JULY AUG SEPT OCT

Month over Month Spread

Poorly staffed Well Staffed

Spreading your estimate over the months correctly is just as important as getting the total project estimate correct.

Month over Month Spread of Resources

© 2018 Chalder Consulting Inc.

Page 31: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

2

6

8

4

2

7

8 8

7

8 8

7

8 8

7

8 8

4

2

3

6

8

4

2

3

6

8

4

2

3

6

8

0

1

2

3

4

5

6

7

8

9

Project 1 Project 3 Project 4 Project 5

Spreading your estimate over the months correctly is just as important as getting the total project estimate correct.

If you can keep the team size consistent you will get faster.

Month over Month Spread of Resources

© 2018 Chalder Consulting Inc.

Page 32: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

4

5

6

7

8

# productive hours/day How many hours / day is the industry productive?

10-1 Ratio between your fastest and slowest resource in IT. This gets amplified on a team.

Is there a variable measure?

Some hard times of the year to run a project are Summer, March Break & Christmas.

Are we getting faster over time? Are the same resources present?

Productivity

© 2018 Chalder Consulting Inc.

Page 33: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Questions to determine ProductivityIs the team co-located?

Does the team work in different time zones?

Is this a multi-cultural team?

How familiar is the team with the technology?

How good is the communication on the team?

How stable are the requirements?

Does the team include relevant Subject Matter Experts?

How has the team performed in the past?

Productivity

© 2018 Chalder Consulting Inc.

Page 34: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Story Points1. Determined by developers2. Take lowest and highest in list and then guess in terms of

relatives in-between the min and max.

Value Points:1. Determined by Customer/Owner2. Rank them by Value

Order the work by providing value early. The end of project might result in low value items being dropped off the project.

Agile Estimations

© 2018 Chalder Consulting Inc.

Page 35: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• For each deliverable: Create, team reads, team reviews, update, check into CM.

• Code and fix bugs, source control, builds

• You may be reworking some deliverable as the project progresses

List deliverables by stage and role

Is Estimation Art or Science?

© 2018 Chalder Consulting Inc.

Page 36: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Weekly team meeting

• Regular status reports

List repeating meeting by person

Is Estimation Art or Science?

© 2018 Chalder Consulting Inc.

Page 37: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Overhead and resource engagement who need to be involved

Sideline interaction by role

Is Estimation Art or Science?

© 2018 Chalder Consulting Inc.

Page 38: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

• Time of year

• Productivity per day

• A model that is supposed to get faster

• Process you need to learn

• May have a new team

Productivity

Is Estimation Art or Science?

© 2018 Chalder Consulting Inc.

Page 39: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Evidence Based Scheduling – Manuscript

Is Estimation Art or Science?

© 2018 Chalder Consulting Inc.

Page 40: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Planning Poker (PlanningPoker.com)

Is Estimation Art or Science?

© 2018 Chalder Consulting Inc.

Page 41: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Function Point counting – difficult with different technologies (inputs and outputs)

Shopping Cart Sizing

Excel spreadsheet including total project

Historical analysis

What technologies do you use?

Is Estimation Art or Science?

© 2018 Chalder Consulting Inc.

Page 42: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

Contact [email protected] :: www.chalder.ca

PodcastsManagingProjects.ca :: ArdentDev.com

Q&A

Please fill in a Post-Training Survey @ http://ManagingProjects.ca/surveys/

Get class handouts @ ManagingProjects.ca/PDDays/

© 2018 Chalder Consulting Inc.

Subscribe for updates for OnDemand EstimationTraining:@ ManagingProjects.ca/estimations/

Page 43: Get class handouts @ ManagingProjects.ca/PDDays/ Rockstar ... · Project Kick off (1 hour) Requirements gathering (3 hours) ... –Is Management in line with waterfall or Agile Change

https://www.flickr.com/photos/andreylo/https://www.flickr.com/photos/runder/https://www.flickr.com/photos/psshttps://www.flickr.com/photos/11325321@N08/https://www.flickr.com/photos/heinz5700

PHOTO CREDITS

https://www.hooksounds.comMUSIC CREDITS

© 2018 Chalder Consulting Inc.