SlideShare a Scribd company logo
1 of 19
Project Estimation
When the design outgrows the back
of the napkin
Johnnie Fox
www.britesparkz.com
@johnniefox
Estimating Sucks
Reasons why people don't want to Estimate
• Coders hate doing it
• Assumption that it won't be correct anyhow
Benefits of Estimating:
• Builds Reputations
• Sets Expectations
• Skipping this step is the yellow brick road to Hell
• Directly affects customer satisfaction
• Good estimates make team members feel productive
• There is no pot of gold at the end of the rainbow unless you
put it there
• Keeps you from taking bad projects
• Leads to good project management
Overlapping Models
1. Understand the problem
What is:
o This project anyway
o Technologies involved
o Clients side involvement
 Hardware
 Hosting
 People
 Departments/managers
Importance of Customer involvement
o Who are the key contacts? Could be one or multiple
o Need Only ONE Decision Maker!
o You know they are participating when they tell you you
have it wrong
2. Mock ups / Wireframes
Should be Low-Fi to begin with
bigger than a napkin - get more
napkins
Tools
• Photoshop
• Google docs/drawing
• Napkins
• I like Balsamic Mock-ups
• Tons of others - just search
Examples :
www.wireframeshowcase.com
photo credit:
http://www.wireframeshowcase.com/wireframes/detail/medstars/
Mock-ups 
Mock-ups should be a part of the final 
design document with call outs to 
explain what happens where there is 
action.  
• Don't: 
o Show mock-ups on screen.  
Users think if its on a screen 
= it's magically done
• Do's:
o Print them out on paper
o Users should mark them up with 
a red pen 
o You  should have a mock up of 
each "type" of page.
o Each type of widget should be 
mocked up 
3. Use the skills of your people
Estimates must be made someone who fully understand the 
work or its to be a poor estimate.
Avoid potholes by giving your team a look at the project.
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".
Use caution with developer estimates .
4. Estimating 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.  
Our experience is that an estimate of 3 days will be 5 days to 
weeks and weeks and weeks.....
Photo Credit: h. koppdelaney
http://www.flickr.com/photos/h-k-d/
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 Must Work
• Customers must understand the functionality and 
appearance of what is being delivered.
• Complaints = Knowledge that they are participating
• Do not accept "Ya, thats fine"
• I have had customers who had signed a contract in blood 
demand additional features because they did not 
understand the terms Photo credit: Amanda Slater
http://www.flickr.com/photos/pikerslanefarm/4
996863774/
• If they have made the 
compromises themselves, 
and you documented it, they 
are far more likely to live with 
it and be satisfied.
• Pictures are the way to 
communicate this.  Not books 
full of text
6. Make a list of tasks
Modified Delphi Estimation method.
Developed by the Rand Corporation in
the 40's
Fancy word for list:
• Work Breakdown Structure (WBS)
Key Points:
• Members of the team meake their list of tasks SEPARATELY
• Everyone must participate.
• After lists are made members meet and compare lists.
• If there is no conflict and you didn't get any additions, then you
are doing it wrong.
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/
Examples:
Built by the underwear gnomes
Example
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
Common pitfalls:
1.Undiscovered requirements
• Undiscovered requirements
• Undiscovered requirements
• Overoptimistic/pessimistic team members
• Undiscovered requirements
• "You don't know how much you do not know"
• Uncommitted members of team (includes customer)
If I add up all the time
....its too much
• Since the customer is involved.
o 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
o maybe you can re-factor the solution
o some features may have to be cut
• Reality will not change no matter how convenient that
might be or how much you need it to
• Some projects should be avoided.
Photo Credit: Anthony Kelly
http://www.flickr.com/photos/62337512@N00/433
5060317/
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 you don't get it wrong.
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.
Further Reading
Extreme Programming by Kent Beck
Getting Real by 37 Signals
Applied Software Project Management by Stellmane and Greene
Rapid Development by Steve Mconnell
About me:
Johnnie Fox
Twitter: @johnniefox
www.britesparkz.com
www.johnniefox.com
Cat Herder
Fire Fighter
Bad Dancer
Project Manager
Researcher
Programmer

More Related Content

What's hot

Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
GROWtalks
 
Tendai Charasika - 2012 Lean Startup Conference
Tendai Charasika - 2012 Lean Startup ConferenceTendai Charasika - 2012 Lean Startup Conference
Tendai Charasika - 2012 Lean Startup Conference
Eric Ries
 

What's hot (20)

Getting into UX: How to take your first steps to a career in user experience
Getting into UX: How to take your first steps to a career in user experienceGetting into UX: How to take your first steps to a career in user experience
Getting into UX: How to take your first steps to a career in user experience
 
Five parallel design sprints. What possibly can go wrong?
Five parallel design sprints. What possibly can go wrong?Five parallel design sprints. What possibly can go wrong?
Five parallel design sprints. What possibly can go wrong?
 
How to Fail at Building Websites - DrupalCorn 2014
How to Fail at Building Websites - DrupalCorn 2014How to Fail at Building Websites - DrupalCorn 2014
How to Fail at Building Websites - DrupalCorn 2014
 
Lean UX workshop - Part Two
Lean UX workshop - Part TwoLean UX workshop - Part Two
Lean UX workshop - Part Two
 
It's Not Your Fault - Blameless Post-mortems
It's Not Your Fault - Blameless Post-mortemsIt's Not Your Fault - Blameless Post-mortems
It's Not Your Fault - Blameless Post-mortems
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
Joe Stump
Joe StumpJoe Stump
Joe Stump
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
 
Wendy week five power point busey
Wendy week five power point buseyWendy week five power point busey
Wendy week five power point busey
 
UX Fest 2021
UX Fest 2021UX Fest 2021
UX Fest 2021
 
Tendai Charasika - 2012 Lean Startup Conference
Tendai Charasika - 2012 Lean Startup ConferenceTendai Charasika - 2012 Lean Startup Conference
Tendai Charasika - 2012 Lean Startup Conference
 
How to Solve any Problems?
How to Solve any Problems?How to Solve any Problems?
How to Solve any Problems?
 
The Last Productivity Hack You'll Ever Need
The Last Productivity Hack You'll Ever NeedThe Last Productivity Hack You'll Ever Need
The Last Productivity Hack You'll Ever Need
 
Putting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website ProgrammePutting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website Programme
 
The Usability of Usability
The Usability of UsabilityThe Usability of Usability
The Usability of Usability
 
Usability Testing On A Digital Product
Usability Testing On A Digital ProductUsability Testing On A Digital Product
Usability Testing On A Digital Product
 
Web Design Toolbox
Web Design ToolboxWeb Design Toolbox
Web Design Toolbox
 
Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
Content Measurement and Analytics: Making Positive Change on the Web by Rick ...Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
 
Employees Suck
Employees SuckEmployees Suck
Employees Suck
 

Similar to Project estimation: When the design is bigger than the back of a napkin

Customer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzleCustomer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzle
skierkowski
 
Recipe cards task 1 pro forma
Recipe cards task 1 pro formaRecipe cards task 1 pro forma
Recipe cards task 1 pro forma
PJG123
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
Peter Elst
 
Managing technical debt notes
Managing technical debt notesManaging technical debt notes
Managing technical debt notes
Fadi Stephan
 

Similar to Project estimation: When the design is bigger than the back of a napkin (20)

Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
 
Customer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzleCustomer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzle
 
Project Estimation:Survival Guide
Project Estimation:Survival GuideProject Estimation:Survival Guide
Project Estimation:Survival Guide
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Selling UX
Selling UXSelling UX
Selling UX
 
Recipe cards task 1 pro forma
Recipe cards task 1 pro formaRecipe cards task 1 pro forma
Recipe cards task 1 pro forma
 
Cut the Baloney Sandwich - Jacqueline Stetson Pastore
Cut the Baloney Sandwich - Jacqueline Stetson PastoreCut the Baloney Sandwich - Jacqueline Stetson Pastore
Cut the Baloney Sandwich - Jacqueline Stetson Pastore
 
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
 
Be a great product leader by Adam Nash, VP Product, Dropbox
Be a great product leader by Adam Nash, VP Product, DropboxBe a great product leader by Adam Nash, VP Product, Dropbox
Be a great product leader by Adam Nash, VP Product, Dropbox
 
Be A Great Product Leader (Amplify, Oct 2019)
Be A Great Product Leader (Amplify, Oct 2019)Be A Great Product Leader (Amplify, Oct 2019)
Be A Great Product Leader (Amplify, Oct 2019)
 
We're not "doing a startup", Topconf
We're not "doing a startup", TopconfWe're not "doing a startup", Topconf
We're not "doing a startup", Topconf
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
 
The art of execution
The art of executionThe art of execution
The art of execution
 
2. ideas and planning
2. ideas and planning2. ideas and planning
2. ideas and planning
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
 
Managing technical debt notes
Managing technical debt notesManaging technical debt notes
Managing technical debt notes
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
Growing Developer Community One Pull Request At a Time
Growing Developer Community One Pull Request At a TimeGrowing Developer Community One Pull Request At a Time
Growing Developer Community One Pull Request At a Time
 

Recently uploaded

Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 

Recently uploaded (20)

Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 

Project estimation: When the design is bigger than the back of a napkin