SlideShare a Scribd company logo
Project Estimation:
  Survival Guide



         1
Johnnie Fox
Enterprise Project Manager/Strategist




       Recovering Developer
       Business Analyst
       Project Manager
       Custom Development/IOS/Drupal
       $500 - $1,000,000 projects
       Currently leads enterprise development team    husband • geek
                                                      • photographer
       for MCN
                                                          • MAKE
                                                        enthusiast •
                                                         Kayaker •
                                                     traveler•entrepre
                                                           neur •


              Project Estimation:Presented by Johnnie Fox
Estimating Sucks




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Coders hate doing it




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Coders hate doing it

•      It won't be correct anyhow




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Coders hate doing it

•      It won't be correct anyhow

•      Skipping this step is the yellow brick
       road to Hell




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Coders hate doing it

•      It won't be correct anyhow

•      Skipping this step is the yellow brick
       road to Hell

•      Sets Expectations




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Coders hate doing it

•      It won't be correct anyhow

•      Skipping this step is the yellow brick
       road to Hell

•      Sets Expectations

•      Directly affects customer satisfaction




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Coders hate doing it

•      It won't be correct anyhow

•      Skipping this step is the yellow brick
       road to Hell

•      Sets Expectations

•      Directly affects customer satisfaction

•      Leads to good project management


Project Estimation
Presented by Johnnie Fox
Estimating Sucks




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Good estimates increases team
       morale




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Good estimates increases team
       morale

•      Builds Reputations




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Good estimates increases team
       morale

•      Builds Reputations

•      There is no pot of gold at the end of
       the rainbow unless you put it there




Project Estimation
Presented by Johnnie Fox
Estimating Sucks
•      Good estimates increases team
       morale

•      Builds Reputations

•      There is no pot of gold at the end of
       the rainbow unless you put it there

•      Keeps you from taking bad projects




Project Estimation
Presented by Johnnie Fox
Discovery and Design




 Project Estimation
 Presented by Johnnie Fox
Discovery and Design
 •      The good news is: its easier to estimate design
        work than an unknown project.




 Project Estimation
 Presented by Johnnie Fox
Discovery and Design
 •      The good news is: its easier to estimate design
        work than an unknown project.

 •      The other good news is: Customers will pay for
        good design work. 




 Project Estimation
 Presented by Johnnie Fox
Discovery and Design
 •      The good news is: its easier to estimate design
        work than an unknown project.

 •      The other good news is: Customers will pay for
        good design work. 

 •      Blowing off bad customers at this point is a bonus




 Project Estimation
 Presented by Johnnie Fox
Discovery and Design
 •      The good news is: its easier to estimate design
        work than an unknown project.

 •      The other good news is: Customers will pay for
        good design work. 

 •      Blowing off bad customers at this point is a bonus

 •      Discovery and Design are the highest value add in
        the process.




 Project Estimation
 Presented by Johnnie Fox
Discovery and Design
 •      The good news is: its easier to estimate design
        work than an unknown project.

 •      The other good news is: Customers will pay for
        good design work. 

 •      Blowing off bad customers at this point is a bonus

 •      Discovery and Design are the highest value add in
        the process.

 •      EVERY failed project skimped on these phases.


 Project Estimation
 Presented by Johnnie Fox
1. The problem
•       What is this project anyway?

•       What technologies involved

•       What is involved on the clients side

    •     Hardware

    •     Hosting 

    •     People

    •     Departments/managers


Project Estimation
Presented by Johnnie Fox
 Customer Involvement




  Project Estimation
  Presented by Johnnie Fox
 Customer Involvement
  •       Customer must be involved 




  Project Estimation
  Presented by Johnnie Fox
 Customer Involvement
  •        Customer must be involved 

      •      Can be one person 




  Project Estimation
  Presented by Johnnie Fox
 Customer Involvement
  •        Customer must be involved 

      •      Can be one person 

      •      Could be multiple people,  Only ONE Decision
             Maker!




  Project Estimation
  Presented by Johnnie Fox
 Customer Involvement
  •        Customer must be involved 

      •      Can be one person 

      •      Could be multiple people,  Only ONE Decision
             Maker!

      •      You know they are participating when they tell
             you you have it wrong




  Project Estimation
  Presented by Johnnie Fox
2.  Wireframes


•   Should be Low-Fi to begin with 

•   bigger than a napkin  - get more napkins




         Project Estimation
         Presented by Johnnie Fox
2. Wireframes
•       Tools

    •      Photoshop / Omnigraffel

    •      Google docs/drawing

    •      Napkins

    •      I like Balsamiq Mock-ups www.balsamiq.com

    •      Drupal?

    •      Tons of others - just search


    Project Estimation
    Presented by Johnnie Fox
Wireframes 
•   Users think on screen
    = magically done

•   You  should have a mock up of each
    "type" of page.

•   Each type of widget should be
    mocked up 

•   Mock-ups should be a part of the
    final design document with call outs
    to explain what happens where
    there is action.  

    Project Estimation
    Presented by Johnnie Fox
Wireframes
•      Print them out. Users
       should mark them up

•      Print them

•      On paper

•      Put a red pen in your
       users hand

•      Resist the urge to
       show mock-ups on screen


Project Estimation
Presented by Johnnie Fox
3. Power of Teams
•      An estimate made by anyone that does not fully
       understand the work that is to be done is going to
       be poor.

•      Giving your team a look at the project can help you
       avoid potholes

•      Don't Poison the well - don't give leading information

•      It is better to ask how long did this take you the last
       time than "How long will this take"



    Project Estimation
    Presented by Johnnie Fox
4. Estimate Time 
Time only comes in 2 sizes

• 1/2 Day 
• Full Day

Beware of estimates for a single item that are larger than 2 days

You DO NOT understand the steps if your estimate is larger
than 2 days.  
My experience is that an estimate of 3 days will be 5 days to
weeks and weeks and weeks.....



      Project Estimation                              Photo Credit: h. koppdelaney
                                                   http://www.flickr.com/photos/h-k-d/
      Presented by Johnnie Fox
Did I mention that task
estimates of over 2 days
     are WRONG?




                             Photo Credit:Bob Fomal
                  http://www.flickr.com/photos/fornal/406285615/
5. Customer Works
• The customer must understand the functionality and appearance
  of what is going to be delivered.
• You know they are participating if you get complaints
• Do not accept "Ya, thats fine"
• Customer has to be make the choices                  Photo credit: Amanda Slater
  about compromises                            http://www.flickr.com/photos/pikerslanefarm/
                                                                4996863774/

• Pictures describe better than text




       Project Estimation
       Presented by Johnnie Fox
6. MAKE A LIST
Modified Delphi Estimation method.
Developed by Rand Corporation in the 40's
Fancy word for list - Work Breakdown
Structure (WBS)

 • Members of the team make their list of
   tasks SEPARATELY 
• 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.



          Project Estimation
          Presented by Johnnie Fox
Time estimates are like hockey:
  It isn't really a game until a fight breaks out



• Estimate separately
• Fight out the
  differences together                             Photo Credit:Peter
                                  http://www.flickr.com/photos/psmithy/3282607845/




       Project Estimation
       Presented by Johnnie Fox
Examples:

Built by the underwear gnomes




       Project Estimation
       Presented by Johnnie Fox
About those lists

How do you create a task breakdown for something you haven't done
before?

• You can't
1.Do a prototype
2.Find someone who has done it before sub-contract/buy training

–


         Project Estimation
         Presented by Johnnie Fox
About those lists
 •      Common pitfalls:
1.Undiscovered requirements
2.Undiscovered requirements
3.Undiscovered requirements
4.Overoptimistic/pessimistic  team members
5.Undiscovered requirements
6."You don't know how much you do not know"
7.Uncommitted members of team (includes customer)




     Project Estimation
     Presented by Johnnie Fox
If I add up all the time..its
too much
• Since the customer is involved. Let them
  decide what to cut. Or to add budget.
• Add up all the time then decide if you want
  to buy/discount the project
Check your assumptions
• Re-factor the solution
• Reality will not change to no matter how much you need it to or
  how convenient that might be.
• Some features may have to be cut
• Some projects should be avoided.



        Project Estimation                        Photo Credit: Anthony Kelly
                                                  http://www.flickr.com/photos/
        Presented by Johnnie Fox                 62337512@N00/4335060317/
PUTTING IT ALL TOGETHER
1.Understand the problem
2.Make a Wireframe.
3.Make the Customer tell you why its wrong
4.Repeat steps 2 and 3 until Customer is exhausted
5.Make a list of tasks (Work Breakdown Structure)
6.Estimate time in fixed amounts
7.Use the skill of the people you work with.
8.Make a list of declined, deferred and discussed items that are NOT
  included.  Put this list in the contract
9.Contract should state that only features that are in the contract are
  included.  No others.



        Project Estimation
        Presented by Johnnie Fox
Extreme Programming by Kent Beck
                  Getting Real by 37 Signals
Applied Software Project Management by Stellman and Greene
           Software Estimation by Steve McConnell
Cat Herder
Fire Fighter
Bad Dancer
Project Manager 
Researcher
Developer




    Johnnie Fox
    Johnnie@musiccitynetworks.com
    twitter: johnniefox

More Related Content

What's hot

Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
Sunil Jakkaraju
 
Building Better Products, June 2015
Building Better Products, June 2015Building Better Products, June 2015
Building Better Products, June 2015
Jason Fraser
 
What's a Product Manager?
What's a Product Manager? What's a Product Manager?
What's a Product Manager?
Rosemary Elizabeth King
 
Project evaluation examples
Project evaluation   examplesProject evaluation   examples
Project evaluation examplesErasmus+
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
Social Tables
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep Dive
Sergey Sundukovskiy
 
Agile basics
Agile basics Agile basics
Agile basics
Thoughtworks
 
Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt Management
Sergey Sundukovskiy
 
Lean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) WorkshopLean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) Workshop
Paul Boos
 
Minimal Testable Product
Minimal Testable ProductMinimal Testable Product
Minimal Testable Product
Sergey Sundukovskiy
 
Project Management for Freelancers
Project Management for FreelancersProject Management for Freelancers
Project Management for Freelancers
Crystal Williams
 
Mastering Your Freelance Business
Mastering Your Freelance BusinessMastering Your Freelance Business
Mastering Your Freelance Business
robheller
 
2016-ColoradoITSymposium-JamalPilger
2016-ColoradoITSymposium-JamalPilger2016-ColoradoITSymposium-JamalPilger
2016-ColoradoITSymposium-JamalPilgerJamal Pilger
 
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamLean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
C4Media
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
Michael Lamont
 
Improving Focus and Predictability on Projects with Critical Chain Project Ma...
Improving Focus and Predictability on Projects with Critical Chain Project Ma...Improving Focus and Predictability on Projects with Critical Chain Project Ma...
Improving Focus and Predictability on Projects with Critical Chain Project Ma...
Joe Cooper
 
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
agil8 Ltd
 
From an Idea to a Product
From an Idea to a ProductFrom an Idea to a Product
From an Idea to a Product
Sergey Sundukovskiy
 
Managing international software projects interactively using scrum
Managing international software projects interactively using scrumManaging international software projects interactively using scrum
Managing international software projects interactively using scrum
Peter Horsten
 
Product over project
Product over projectProduct over project
Product over projectVivek Singh
 

What's hot (20)

Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Building Better Products, June 2015
Building Better Products, June 2015Building Better Products, June 2015
Building Better Products, June 2015
 
What's a Product Manager?
What's a Product Manager? What's a Product Manager?
What's a Product Manager?
 
Project evaluation examples
Project evaluation   examplesProject evaluation   examples
Project evaluation examples
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep Dive
 
Agile basics
Agile basics Agile basics
Agile basics
 
Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt Management
 
Lean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) WorkshopLean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) Workshop
 
Minimal Testable Product
Minimal Testable ProductMinimal Testable Product
Minimal Testable Product
 
Project Management for Freelancers
Project Management for FreelancersProject Management for Freelancers
Project Management for Freelancers
 
Mastering Your Freelance Business
Mastering Your Freelance BusinessMastering Your Freelance Business
Mastering Your Freelance Business
 
2016-ColoradoITSymposium-JamalPilger
2016-ColoradoITSymposium-JamalPilger2016-ColoradoITSymposium-JamalPilger
2016-ColoradoITSymposium-JamalPilger
 
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamLean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
 
Improving Focus and Predictability on Projects with Critical Chain Project Ma...
Improving Focus and Predictability on Projects with Critical Chain Project Ma...Improving Focus and Predictability on Projects with Critical Chain Project Ma...
Improving Focus and Predictability on Projects with Critical Chain Project Ma...
 
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
Agil8 Agile Story Writing - Impact Mapping - David Hicks - 30 Oct 2014
 
From an Idea to a Product
From an Idea to a ProductFrom an Idea to a Product
From an Idea to a Product
 
Managing international software projects interactively using scrum
Managing international software projects interactively using scrumManaging international software projects interactively using scrum
Managing international software projects interactively using scrum
 
Product over project
Product over projectProduct over project
Product over project
 

Viewers also liked

Project Estimation Tool
Project Estimation Tool Project Estimation Tool
Project Estimation Tool
Faichi Solutions
 
Project Management Workshop Overview
Project Management Workshop OverviewProject Management Workshop Overview
Project Management Workshop Overview
ahmad bassiouny
 
Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01
Farhana Shajuti
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ayaz Shariff
 
Project Estimating
Project EstimatingProject Estimating
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
Gagan Deep
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
Shashank Puppala
 

Viewers also liked (11)

Project Estimation Tool
Project Estimation Tool Project Estimation Tool
Project Estimation Tool
 
The estimating process
The estimating processThe estimating process
The estimating process
 
Project Management Workshop Overview
Project Management Workshop OverviewProject Management Workshop Overview
Project Management Workshop Overview
 
Project Management
Project ManagementProject Management
Project Management
 
Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Project Estimating
Project EstimatingProject Estimating
Project Estimating
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
scheduling
schedulingscheduling
scheduling
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
 

Similar to Project Estimation:Survival Guide

Project estimation: When the design is bigger than the back of a napkin
Project estimation: When the design is bigger than the back of a napkinProject estimation: When the design is bigger than the back of a napkin
Project estimation: When the design is bigger than the back of a napkin
Johnnie Fox
 
Drupal cebu promet_estimation
Drupal cebu promet_estimationDrupal cebu promet_estimation
Drupal cebu promet_estimation
Johnnie Fox
 
The End of Projects & what to do about it
The End of Projects & what to do about itThe End of Projects & what to do about it
The End of Projects & what to do about it
allan kelly
 
Collaborative Sketching for UX
Collaborative Sketching for UXCollaborative Sketching for UX
Collaborative Sketching for UX
Robert Stribley
 
Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011Hack the Hood
 
Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011Hack the Hood
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Chee
jasonong
 
Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115
Robert Stribley
 
Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study
TechWell
 
Diversifying your Research at A2
Diversifying your Research at A2Diversifying your Research at A2
Diversifying your Research at A2M Taylor
 
Design Cycle
Design CycleDesign Cycle
Design Cycle
kodigs
 
Open-source Mic Talks at AOL
Open-source Mic Talks at AOLOpen-source Mic Talks at AOL
Open-source Mic Talks at AOL
Addy Osmani
 
Collaborative Sketching for UX - NYU 02/19/14
Collaborative Sketching for UX - NYU 02/19/14Collaborative Sketching for UX - NYU 02/19/14
Collaborative Sketching for UX - NYU 02/19/14
Robert Stribley
 
Browser’s Castle: Defend Your Code Like a Designer
Browser’s Castle: Defend Your Code Like a DesignerBrowser’s Castle: Defend Your Code Like a Designer
Browser’s Castle: Defend Your Code Like a Designer
FITC
 
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Codemotion
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
Alberto Brandolini
 
Agile Design and Development
Agile Design and DevelopmentAgile Design and Development
Agile Design and Development
Max Cameron
 
Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011
Hack the Hood
 
Collaborative Sketching for UX - Jumpstart Your Design!
Collaborative Sketching for UX -  Jumpstart Your Design!Collaborative Sketching for UX -  Jumpstart Your Design!
Collaborative Sketching for UX - Jumpstart Your Design!
Robert Stribley
 
Contribute and Collaborate 101
Contribute and Collaborate 101Contribute and Collaborate 101
Contribute and Collaborate 101
Docker, Inc.
 

Similar to Project Estimation:Survival Guide (20)

Project estimation: When the design is bigger than the back of a napkin
Project estimation: When the design is bigger than the back of a napkinProject estimation: When the design is bigger than the back of a napkin
Project estimation: When the design is bigger than the back of a napkin
 
Drupal cebu promet_estimation
Drupal cebu promet_estimationDrupal cebu promet_estimation
Drupal cebu promet_estimation
 
The End of Projects & what to do about it
The End of Projects & what to do about itThe End of Projects & what to do about it
The End of Projects & what to do about it
 
Collaborative Sketching for UX
Collaborative Sketching for UXCollaborative Sketching for UX
Collaborative Sketching for UX
 
Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011
 
Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011Kcic bootcamp webinar_aug_2011
Kcic bootcamp webinar_aug_2011
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Chee
 
Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115Collaborative Sketching for UX - Razorfish 042115
Collaborative Sketching for UX - Razorfish 042115
 
Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study Comcast XFINITY Home: An Agile Case Study
Comcast XFINITY Home: An Agile Case Study
 
Diversifying your Research at A2
Diversifying your Research at A2Diversifying your Research at A2
Diversifying your Research at A2
 
Design Cycle
Design CycleDesign Cycle
Design Cycle
 
Open-source Mic Talks at AOL
Open-source Mic Talks at AOLOpen-source Mic Talks at AOL
Open-source Mic Talks at AOL
 
Collaborative Sketching for UX - NYU 02/19/14
Collaborative Sketching for UX - NYU 02/19/14Collaborative Sketching for UX - NYU 02/19/14
Collaborative Sketching for UX - NYU 02/19/14
 
Browser’s Castle: Defend Your Code Like a Designer
Browser’s Castle: Defend Your Code Like a DesignerBrowser’s Castle: Defend Your Code Like a Designer
Browser’s Castle: Defend Your Code Like a Designer
 
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Agile Design and Development
Agile Design and DevelopmentAgile Design and Development
Agile Design and Development
 
Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011Kcic boot camp oct 2011 idea to implementation 2011
Kcic boot camp oct 2011 idea to implementation 2011
 
Collaborative Sketching for UX - Jumpstart Your Design!
Collaborative Sketching for UX -  Jumpstart Your Design!Collaborative Sketching for UX -  Jumpstart Your Design!
Collaborative Sketching for UX - Jumpstart Your Design!
 
Contribute and Collaborate 101
Contribute and Collaborate 101Contribute and Collaborate 101
Contribute and Collaborate 101
 

Recently uploaded

What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
HumanResourceDimensi1
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
Bojamma2
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
dylandmeas
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
Aurelien Domont, MBA
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
zechu97
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
KaiNexus
 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
DerekIwanaka1
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...
dylandmeas
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
zoyaansari11365
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
BBPMedia1
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
 
Premium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern BusinessesPremium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern Businesses
SynapseIndia
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
Sam H
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
seri bangash
 

Recently uploaded (20)

What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
 
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdfMeas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
Meas_Dylan_DMBS_PB1_2024-05XX_Revised.pdf
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...Discover the innovative and creative projects that highlight my journey throu...
Discover the innovative and creative projects that highlight my journey throu...
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Premium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern BusinessesPremium MEAN Stack Development Solutions for Modern Businesses
Premium MEAN Stack Development Solutions for Modern Businesses
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 

Project Estimation:Survival Guide

  • 1. Project Estimation: Survival Guide 1
  • 2. Johnnie Fox Enterprise Project Manager/Strategist Recovering Developer Business Analyst Project Manager Custom Development/IOS/Drupal $500 - $1,000,000 projects Currently leads enterprise development team husband • geek • photographer for MCN • MAKE enthusiast • Kayaker • traveler•entrepre neur • Project Estimation:Presented by Johnnie Fox
  • 4. Estimating Sucks • Coders hate doing it Project Estimation Presented by Johnnie Fox
  • 5. Estimating Sucks • Coders hate doing it • It won't be correct anyhow Project Estimation Presented by Johnnie Fox
  • 6. Estimating Sucks • Coders hate doing it • It won't be correct anyhow • Skipping this step is the yellow brick road to Hell Project Estimation Presented by Johnnie Fox
  • 7. Estimating Sucks • Coders hate doing it • It won't be correct anyhow • Skipping this step is the yellow brick road to Hell • Sets Expectations Project Estimation Presented by Johnnie Fox
  • 8. Estimating Sucks • Coders hate doing it • It won't be correct anyhow • Skipping this step is the yellow brick road to Hell • Sets Expectations • Directly affects customer satisfaction Project Estimation Presented by Johnnie Fox
  • 9. Estimating Sucks • Coders hate doing it • It won't be correct anyhow • Skipping this step is the yellow brick road to Hell • Sets Expectations • Directly affects customer satisfaction • Leads to good project management Project Estimation Presented by Johnnie Fox
  • 11. Estimating Sucks • Good estimates increases team morale Project Estimation Presented by Johnnie Fox
  • 12. Estimating Sucks • Good estimates increases team morale • Builds Reputations Project Estimation Presented by Johnnie Fox
  • 13. Estimating Sucks • Good estimates increases team morale • Builds Reputations • There is no pot of gold at the end of the rainbow unless you put it there Project Estimation Presented by Johnnie Fox
  • 14. Estimating Sucks • Good estimates increases team morale • Builds Reputations • There is no pot of gold at the end of the rainbow unless you put it there • Keeps you from taking bad projects Project Estimation Presented by Johnnie Fox
  • 15.
  • 16. Discovery and Design Project Estimation Presented by Johnnie Fox
  • 17. Discovery and Design • The good news is: its easier to estimate design work than an unknown project. Project Estimation Presented by Johnnie Fox
  • 18. Discovery and Design • The good news is: its easier to estimate design work than an unknown project. • The other good news is: Customers will pay for good design work.  Project Estimation Presented by Johnnie Fox
  • 19. Discovery and Design • The good news is: its easier to estimate design work than an unknown project. • The other good news is: Customers will pay for good design work.  • Blowing off bad customers at this point is a bonus Project Estimation Presented by Johnnie Fox
  • 20. Discovery and Design • The good news is: its easier to estimate design work than an unknown project. • The other good news is: Customers will pay for good design work.  • Blowing off bad customers at this point is a bonus • Discovery and Design are the highest value add in the process. Project Estimation Presented by Johnnie Fox
  • 21. Discovery and Design • The good news is: its easier to estimate design work than an unknown project. • The other good news is: Customers will pay for good design work.  • Blowing off bad customers at this point is a bonus • Discovery and Design are the highest value add in the process. • EVERY failed project skimped on these phases. Project Estimation Presented by Johnnie Fox
  • 22. 1. The problem • What is this project anyway? • What technologies involved • What is involved on the clients side • Hardware • Hosting  • People • Departments/managers Project Estimation Presented by Johnnie Fox
  • 23.  Customer Involvement Project Estimation Presented by Johnnie Fox
  • 24.  Customer Involvement •  Customer must be involved  Project Estimation Presented by Johnnie Fox
  • 25.  Customer Involvement •  Customer must be involved  • Can be one person  Project Estimation Presented by Johnnie Fox
  • 26.  Customer Involvement •  Customer must be involved  • Can be one person  • Could be multiple people,  Only ONE Decision Maker! Project Estimation Presented by Johnnie Fox
  • 27.  Customer Involvement •  Customer must be involved  • Can be one person  • Could be multiple people,  Only ONE Decision Maker! • You know they are participating when they tell you you have it wrong Project Estimation Presented by Johnnie Fox
  • 28. 2.  Wireframes • Should be Low-Fi to begin with  • bigger than a napkin  - get more napkins Project Estimation Presented by Johnnie Fox
  • 29. 2. Wireframes • Tools • Photoshop / Omnigraffel • Google docs/drawing • Napkins • I like Balsamiq Mock-ups www.balsamiq.com • Drupal? • Tons of others - just search Project Estimation Presented by Johnnie Fox
  • 30. Wireframes  • Users think on screen = magically done • You  should have a mock up of each "type" of page. • Each type of widget should be mocked up  • Mock-ups should be a part of the final design document with call outs to explain what happens where there is action.   Project Estimation Presented by Johnnie Fox
  • 31. Wireframes • Print them out. Users should mark them up • Print them • On paper • Put a red pen in your users hand • Resist the urge to show mock-ups on screen Project Estimation Presented by Johnnie Fox
  • 32. 3. Power of Teams • An estimate made by anyone that does not fully understand the work that is to be done is going to be poor. • Giving your team a look at the project can help you avoid potholes • Don't Poison the well - don't give leading information • It is better to ask how long did this take you the last time than "How long will this take" Project Estimation Presented by Johnnie Fox
  • 33. 4. Estimate Time  Time only comes in 2 sizes • 1/2 Day  • Full Day Beware of estimates for a single item that are larger than 2 days You DO NOT understand the steps if your estimate is larger than 2 days.   My experience is that an estimate of 3 days will be 5 days to weeks and weeks and weeks..... Project Estimation Photo Credit: h. koppdelaney http://www.flickr.com/photos/h-k-d/ Presented by Johnnie Fox
  • 34. Did I mention that task estimates of over 2 days are WRONG? Photo Credit:Bob Fomal http://www.flickr.com/photos/fornal/406285615/
  • 35. 5. Customer Works • The customer must understand the functionality and appearance of what is going to be delivered. • You know they are participating if you get complaints • Do not accept "Ya, thats fine" • Customer has to be make the choices Photo credit: Amanda Slater about compromises http://www.flickr.com/photos/pikerslanefarm/ 4996863774/ • Pictures describe better than text Project Estimation Presented by Johnnie Fox
  • 36. 6. MAKE A LIST Modified Delphi Estimation method. Developed by Rand Corporation in the 40's Fancy word for list - Work Breakdown Structure (WBS) • Members of the team make their list of tasks SEPARATELY  • 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. Project Estimation Presented by Johnnie Fox
  • 37. Time estimates are like hockey: It isn't really a game until a fight breaks out • Estimate separately • Fight out the differences together Photo Credit:Peter http://www.flickr.com/photos/psmithy/3282607845/ Project Estimation Presented by Johnnie Fox
  • 38. Examples: Built by the underwear gnomes Project Estimation Presented by Johnnie Fox
  • 39.
  • 40. About those lists How do you create a task breakdown for something you haven't done before? • You can't 1.Do a prototype 2.Find someone who has done it before sub-contract/buy training – Project Estimation Presented by Johnnie Fox
  • 41. About those lists • Common pitfalls: 1.Undiscovered requirements 2.Undiscovered requirements 3.Undiscovered requirements 4.Overoptimistic/pessimistic  team members 5.Undiscovered requirements 6."You don't know how much you do not know" 7.Uncommitted members of team (includes customer) Project Estimation Presented by Johnnie Fox
  • 42. If I add up all the time..its too much • Since the customer is involved. Let them decide what to cut. Or to add budget. • Add up all the time then decide if you want to buy/discount the project Check your assumptions • Re-factor the solution • Reality will not change to no matter how much you need it to or how convenient that might be. • Some features may have to be cut • Some projects should be avoided. Project Estimation Photo Credit: Anthony Kelly http://www.flickr.com/photos/ Presented by Johnnie Fox 62337512@N00/4335060317/
  • 43. PUTTING IT ALL TOGETHER 1.Understand the problem 2.Make a Wireframe. 3.Make the Customer tell you why its wrong 4.Repeat steps 2 and 3 until Customer is exhausted 5.Make a list of tasks (Work Breakdown Structure) 6.Estimate time in fixed amounts 7.Use the skill of the people you work with. 8.Make a list of declined, deferred and discussed items that are NOT included.  Put this list in the contract 9.Contract should state that only features that are in the contract are included.  No others. Project Estimation Presented by Johnnie Fox
  • 44. Extreme Programming by Kent Beck Getting Real by 37 Signals Applied Software Project Management by Stellman and Greene Software Estimation by Steve McConnell
  • 45. Cat Herder Fire Fighter Bad Dancer Project Manager  Researcher Developer Johnnie Fox Johnnie@musiccitynetworks.com twitter: johnniefox

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n