drupal cebu promet_estimation

34
Presented by Johnnie Fox CSM Estimation: Seizing Order from Chaos

Upload: johnnie-fox

Post on 27-Jun-2015

61 views

Category:

Technology


0 download

DESCRIPTION

Drupal Project estimation presentation from Drupal Camp Cebu 2014

TRANSCRIPT

Page 1: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Estimation:

Seizing Order from Chaos

Page 2: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Johnnie FoxChief Technology OfficerJohnnie FoxChief Technology Officer

Recovering Developer

Certified Scrum Master

Drupal/PHP/IOS/C#/

Project Strategist

Business Analyst

Page 3: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Promet SourcePromet Source

INSERT picture of team

Page 4: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

What is it

Page 5: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Purpose of Estimate

• Foundation for Project Planning

• Sales Tool

• Project Planning

Page 6: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Estimating Sucks

• It won’t be exact any way

• Developers hate doing it

• The final project won’t be like the estimate

Page 7: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Why Estimate

• Good estimates increase morale

• Good estimates build reputations

• Good estimates

• Helps you from taking projects thatwon’t be successful

Page 8: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Industry Performance

Software Estimation: Demystifying the Black Art – Steve McConnel

Page 9: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Equal Chance?

Page 10: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Projects are unfair

Page 11: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Cone of Uncertainty

Page 12: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Truism

• He that most convincingly underestimates a project has the highest chance of being awarded the work.

Page 13: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Highly Structured

• “High structure implies that the nature of the task defines its outputs, the possibility of users changing their minds about the desired outputs is practically nonexistent, and significant change management issues are not present.”

1Harvard Business School Press (2004-02-19). Harvard Business Essentials Managing Projects Large and Small: The Fundamental Skills for Delivering on Budget and on Time (Kindle Locations 220-223). Harvard Business Review Press. Kindle Edition.

Page 14: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Loose Structure

Page 15: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Types of Estimates

• Project Sizing

• Sales Estimate

• Project initiation estimate

• In project estimation

• Support estimates

Page 16: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Estimating Strategies:

Page 17: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Goals

• Re-usable

• Consistent format

• Able to use in SOW

• Can be used by PM/SA on Project Inception

• Margin Estimation

Page 18: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Concepts

• Defensible

• To Dev Team

• To Client

• To Sales Team

Page 19: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

PM Definition• A good estimate is an

estimate that provides a clear enough view of the project reality to allow the project leadership to make good decisions about how to control the project to hit its targets.. McConnell, Steve (2009-11-30). Software

Estimation: Demystifying the Black Art: Demystifying the Black Art (Best Practices (Microsoft)) (Kindle Locations 534-536). OReilly Media - A. Kindle Edition.

Page 20: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Estimation Process

• Strategies to improve Estimates

• Price what you know

• Knowing when its different?

• Ask someone who has done it before

• Examine prior projects

Page 21: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Caution:

• In a study of 300 software projects, Michiel van Genuchten reported that developer estimates tended to contain an optimism factor of 20% to 30% (van Genuchten 1991). Although managers sometimes complain otherwise, developers don’t tend to sandbag.

theirMcConnell, Steve (2009-11-30). Software Estimation: Demystifying the Black Art: Demystifying the Black Art (Best Practices (Microsoft)) (Kindle Locations 1095-1096). OReilly Media - A. Kindle Edition

Page 22: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Translating

• Clients want functionality

• Our job is to translate it into user stories that can be used by the team to deliver what the client visualizes

Page 23: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

WBS• Modified Delphi Estimation method.

• Developed by Rand Corporation in the 40's

• Fancy word for list - Work Breakdown Structure (WBS)

• Make estimate separate and then compare

• After lists are made members meet and compare lists.  

• Everyone must participate. • If there is no conflict and you didn't get any

additions you are doing it wrong.

Page 24: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

WBS Continued• After lists are made members

meet and compare lists.  • Everyone must participate. • If there is no conflict and you

didn't get any additions you are doing it wrong.

Page 25: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

The Size of Time

• Hour sizes 1, 2, 4, 8, 16,

• Beyond 16 hrs

• You don’t know what the task is

• Easy target for “Shouldn’t this be lower?”

Page 26: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Types of time

• Dev time

• Themer Time

• Project Management

• Quality Assurance

• DevOps/Sysadmin

Page 27: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Minimum Cost

• Dev Ops 4 – 12 hours

• Training

• Kickoff meetings

Page 28: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Standard Blocks• Sprint 0

• Design

• Core Drupal (list)

• Contrib modules (list)

• SEO modules

• Social Sharing

• Custom features

• Workflow

• Integrations

• eCommerce

• 3rd party

• Theming

• Desktop

• Responsive

Page 29: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Standard Blocks

• Integration

• AMS (CIVI, etc)

• SSO

• Billing/eCommerce

• Training

• Dev Ops

• Project Management

• QA

Page 30: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Next Steps• Re-use estimates

• Stock assemblies?

• Factors of Scale/size

• Granularity

• Sales use only tool

• Estimation among other PMs

• Real world feedback

Page 31: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Risks

• Missed requirements

• Technical Debt

• Incorrect assumptions

• Infrastructure (VPN, Server Access)

• Poor client conditions

• Uninvolved/Unresponsive

• Contact not technically savvy

Page 32: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Effort per Estimate

Page 33: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

Project Size

Page 34: Drupal cebu promet_estimation

Presented by Johnnie Fox CSM

CTO Promet Source

Johnnie [email protected]

twitter: johnniefox

Thank You!

@prometsourcewww.prometsource.com