drupal cebu promet_estimation
DESCRIPTION
Drupal Project estimation presentation from Drupal Camp Cebu 2014TRANSCRIPT
Presented by Johnnie Fox CSM
Estimation:
Seizing Order from Chaos
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
Presented by Johnnie Fox CSM
Promet SourcePromet Source
INSERT picture of team
Presented by Johnnie Fox CSM
What is it
Presented by Johnnie Fox CSM
Purpose of Estimate
• Foundation for Project Planning
• Sales Tool
• Project Planning
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
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
Presented by Johnnie Fox CSM
Industry Performance
Software Estimation: Demystifying the Black Art – Steve McConnel
Presented by Johnnie Fox CSM
Equal Chance?
Presented by Johnnie Fox CSM
Projects are unfair
Presented by Johnnie Fox CSM
Cone of Uncertainty
Presented by Johnnie Fox CSM
Truism
• He that most convincingly underestimates a project has the highest chance of being awarded the work.
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.
Presented by Johnnie Fox CSM
Loose Structure
Presented by Johnnie Fox CSM
Types of Estimates
• Project Sizing
• Sales Estimate
• Project initiation estimate
• In project estimation
• Support estimates
Presented by Johnnie Fox CSM
Estimating Strategies:
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
Presented by Johnnie Fox CSM
Concepts
• Defensible
• To Dev Team
• To Client
• To Sales Team
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.
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
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
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
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.
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.
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?”
Presented by Johnnie Fox CSM
Types of time
• Dev time
• Themer Time
• Project Management
• Quality Assurance
• DevOps/Sysadmin
Presented by Johnnie Fox CSM
Minimum Cost
• Dev Ops 4 – 12 hours
• Training
• Kickoff meetings
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
Presented by Johnnie Fox CSM
Standard Blocks
• Integration
• AMS (CIVI, etc)
• SSO
• Billing/eCommerce
• Training
• Dev Ops
• Project Management
• QA
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
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
Presented by Johnnie Fox CSM
Effort per Estimate
Presented by Johnnie Fox CSM
Project Size
Presented by Johnnie Fox CSM
CTO Promet Source
Johnnie [email protected]
twitter: johnniefox
Thank You!
@prometsourcewww.prometsource.com