SlideShare a Scribd company logo
Three Steps to Better Estimation
1@mxmoss © 2020 Moss Drake - All Rights Reserved.
Philip Lew
Program Chair
@philiplew @pnsqc
PNSQC – THE ORGANIZATION
• The oldest software quality conference in North America now in its 38th
year.
• Annual conference held in Portland, Oregon.
• Non-profit organization.
• PNSQC is it is an all volunteer conference.
• Focuses on the quality practitioner.
• A range of topics and speakers - everything from automation and distributed
teams to measuring quality and AI/ML.
• Speakers describing their own experiences, not by consultants, not vendors.
#PNSQC2020 3
CALL FOR ABSTRACTS - #PNSQC2020
• Call for Abstracts is open until April 15, 2020
• All it takes is a paragraph or two for an abstract.
• If your proposal is accepted you can count on a
lot of support to help you through the paper
writing process.
#PNSQC2020 4
SUBMITTING IS EASY-3 OPTIONS
• Write a Technical Paper.
• Write a Technical Brief.
• Deliver a Poster Paper.
#PNSQC2020 5
WRITING AN ABSTRACT
• Motivation: Why do we care?
○Problem statement: What are you trying to solve?
○Approach: How was problem solved?
○Results: How well did your solution work?
○Conclusions/Summary: Implications.
#PNSQC2020 6
PNSQC – SPEAKER BENEFITS
• The sense of community and camaraderie
• Professional development
• Free/reduced discounts. An easier sale to bosses.
• As an author, you get access to colleagues who care about
seeing you succeed.
• Public speaking experience and skills in a casual, yet
professional environment.
• Your presentations and papers - part of the PNSQC
archive, a permanent, online knowledge library
containing decades of software quality presentations and
technical papers.
#PNSQC2020 7
About Me
•Developer and project leader who has been developing professional
software for nearly three decades.
•Certified Scrum Master
•Focus on vertical market software for health & insurance industries.
•Marketing Chair for PNSQC 2020
Contact
•@mxmoss
•mxmossman@gmail.com
•www.mossdrake.com
@mxmoss Three Steps to Better Estimation
Estimating Exercise
•Heaviest blue whale ever recorded (in pounds)
•How high (in meters) is the tallest building in Africa?
•How many babies named Sandra born in U.S. in the 1940s?
•How many published lines did Shakespeare write?
•How many people died in car crashes in Israel and the West Bank in
2014?
•How many people were born in Japan in 2014?
•How many vehicles traveled on the Washington State Ferries in 2012?
•Latitude of Shanghai
•Number of book titles published in the U.S. since 1776
•Surface temperature of the sun
9
@mxmoss Three Steps to Better Estimation
Adapted from Software Estimation by Steve McConnell, 2006 Microsoft Press
Estimating Exercise
This page intentionally left blank
10
@mxmoss Three Steps to Better Estimation
Estimating Exercise*
•Heaviest blue whale ever recorded
Answer: 380,000 pounds
•How high is the tallest building in Africa?
Answer: 223 meters
•How many babies named Sandra were born in the U.S. in the 1940s?
Answer: 264,518
•How many lines did Shakespeare write (in published material)?
Answer: 118,406
•How many people died in car crashes in Israel and the West Bank in
2014?
Answer: 290
11
@mxmoss Three Steps to Better Estimation
Estimating Exercise*
•How many people were born in Japan in 2014?
Answer: 1,000,000
•How many vehicles traveled on the Washington State Ferries in
2012?
Answer: 10 million
•Latitude of Shanghai
Answer: 31 degrees North
•Number of book titles published in the U.S. since 1776
Answer: 22 million
•Surface temperature of the sun
Answer: 10,000F / 6,000C
12
@mxmoss Three Steps to Better Estimation
Why do people ask for Estimates?
13
@mxmoss Three Steps to Better Estimation
Why do people ask for Estimates?
● What is the effort?
● Will it be ready before...
● Will it be done "on time"?
● How many people should work on it?
● How much will it cost?
● Should I do project A or B?
● How long will it take to fix a bug?
● How long to deliver a feature to a big customer?
● How long will it take to do "everything"?
● Should I do this project?
14
@mxmoss Three Steps to Better Estimation
Improving Estimates - Step 1
Give a range when estimating
• Numbers are for facts.
• Ranges provide insight into the uncertainty
• Accuracy should match precision
15
@mxmoss Three Steps to Better Estimation
Improving Estimates - Step 2
Include probability in your
estimate
● 0% chance < Jan 1
● Best guess (eg April 1)
● 50% certainty (May 1)
● 0% chance > Dec 31 16
@mxmoss
From “Waltzing With Bears” by Tom DeMarco
Three Steps to Better Estimation
Improving Estimates - Step 3
Update your estimate as you get more info
● Ask what the estimate will be used for
● Use past projects to compare relative sizes
● Remember: Estimating is not the same as committing
● The larger the project or the farther into the future,
the harder to predict
17
@mxmoss Three Steps to Better Estimation
Beyond Estimates
• Identify true deadlines vs. artificial goals
• Time boxes allow discrete “whole number” estimates
• Forecasting vs Estimation
• “No estimates” school of thought
18 Three Steps to Better Estimation@mxmoss
References
Thanks!
• Dream in years
• Plan in months
• Evaluate in weeks
• Ship daily
DJ Patil, Chief Data Scientist, U.S. Office of Science & Technology Policy
20
@mxmoss Three Steps to Better Estimation

More Related Content

What's hot

If it can be automated, it should be
If it can be automated, it should beIf it can be automated, it should be
If it can be automated, it should be
Ray Poynter
 
The skills needed to prosper in an automating world
The skills needed to prosper in an automating worldThe skills needed to prosper in an automating world
The skills needed to prosper in an automating world
Ray Poynter
 
UX meetup Budapest
UX meetup Budapest UX meetup Budapest
UX meetup Budapest
Emily Webber
 
DevOps @ TGT v6 October 2015
DevOps @ TGT v6 October 2015DevOps @ TGT v6 October 2015
DevOps @ TGT v6 October 2015
Andy Domeier
 
Focus on IA not AI – Intelligence Augmentation
Focus on IA not AI – Intelligence AugmentationFocus on IA not AI – Intelligence Augmentation
Focus on IA not AI – Intelligence Augmentation
Ray Poynter
 
Digital Membership and an organisations that's 173 years old
Digital Membership and an organisations that's 173 years oldDigital Membership and an organisations that's 173 years old
Digital Membership and an organisations that's 173 years old
Anna Dick
 
Agile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by SynerzipAgile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by Synerzip
Synerzip
 
Keeping Code Agile
Keeping Code AgileKeeping Code Agile
Keeping Code Agile
David Legge
 

What's hot (8)

If it can be automated, it should be
If it can be automated, it should beIf it can be automated, it should be
If it can be automated, it should be
 
The skills needed to prosper in an automating world
The skills needed to prosper in an automating worldThe skills needed to prosper in an automating world
The skills needed to prosper in an automating world
 
UX meetup Budapest
UX meetup Budapest UX meetup Budapest
UX meetup Budapest
 
DevOps @ TGT v6 October 2015
DevOps @ TGT v6 October 2015DevOps @ TGT v6 October 2015
DevOps @ TGT v6 October 2015
 
Focus on IA not AI – Intelligence Augmentation
Focus on IA not AI – Intelligence AugmentationFocus on IA not AI – Intelligence Augmentation
Focus on IA not AI – Intelligence Augmentation
 
Digital Membership and an organisations that's 173 years old
Digital Membership and an organisations that's 173 years oldDigital Membership and an organisations that's 173 years old
Digital Membership and an organisations that's 173 years old
 
Agile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by SynerzipAgile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by Synerzip
 
Keeping Code Agile
Keeping Code AgileKeeping Code Agile
Keeping Code Agile
 

Similar to Three steps to better estimation

It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About Code
Dan Pickett
 
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Rick Manelius
 
PyAtl Dec 2015 Color FINAL (002)
PyAtl Dec 2015 Color FINAL (002)PyAtl Dec 2015 Color FINAL (002)
PyAtl Dec 2015 Color FINAL (002)Ari Waller
 
Estimation Protips
Estimation ProtipsEstimation Protips
Estimation Protips
Jonathon Hill
 
Scaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPOScaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPO
Nick Caldwell
 
Estimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van CauwenbergheEstimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van Cauwenberghe
Agile Tour Beirut
 
How to be data savvy manager
How to be data savvy managerHow to be data savvy manager
How to be data savvy manager
TOSHI STATS Co.,Ltd.
 
WebVisions2016 Presumptive Design Workshop
WebVisions2016 Presumptive Design WorkshopWebVisions2016 Presumptive Design Workshop
WebVisions2016 Presumptive Design Workshop
Leo Frishberg
 
Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...
Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...
Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...
Association for Project Management
 
The First 90 Days
The First 90 DaysThe First 90 Days
The First 90 Days
Christina Kelman
 
Recruiting Great Engineers in Six Easy Steps
Recruiting Great Engineers in Six Easy StepsRecruiting Great Engineers in Six Easy Steps
Recruiting Great Engineers in Six Easy Steps
Aleksandr Yampolskiy
 
Educate 2017 (Learnosity Developer Conference) Opening Keynote
Educate 2017 (Learnosity Developer Conference) Opening KeynoteEducate 2017 (Learnosity Developer Conference) Opening Keynote
Educate 2017 (Learnosity Developer Conference) Opening Keynote
Learnosity
 
You Mean You Don't Have to Start Over Every Time?
You Mean You Don't Have to Start Over Every Time?You Mean You Don't Have to Start Over Every Time?
You Mean You Don't Have to Start Over Every Time?
Andrea L. Ames
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
Elad Sofer
 
Measuring Content Effectiveness
Measuring Content EffectivenessMeasuring Content Effectiveness
Measuring Content Effectiveness
Andrea L. Ames
 
UX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key ThemesUX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key Themes
Simon Pan
 
Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015
Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015
Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015
Walaa Maher
 
Using text analytics to manage mobile qual to manage mobile Qual Data - Civicom
Using text analytics to manage mobile qual to manage mobile Qual Data - CivicomUsing text analytics to manage mobile qual to manage mobile Qual Data - Civicom
Using text analytics to manage mobile qual to manage mobile Qual Data - Civicom
Merlien Institute
 
Craig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsCraig Peters: Running Great Review Meetings
Craig Peters: Running Great Review Meetings
WorldIADay2014 PDX
 

Similar to Three steps to better estimation (20)

RoadAhead
RoadAheadRoadAhead
RoadAhead
 
It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About Code
 
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
 
PyAtl Dec 2015 Color FINAL (002)
PyAtl Dec 2015 Color FINAL (002)PyAtl Dec 2015 Color FINAL (002)
PyAtl Dec 2015 Color FINAL (002)
 
Estimation Protips
Estimation ProtipsEstimation Protips
Estimation Protips
 
Scaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPOScaling Fast: Growing Engineering Orgs From Zero to IPO
Scaling Fast: Growing Engineering Orgs From Zero to IPO
 
Estimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van CauwenbergheEstimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van Cauwenberghe
 
How to be data savvy manager
How to be data savvy managerHow to be data savvy manager
How to be data savvy manager
 
WebVisions2016 Presumptive Design Workshop
WebVisions2016 Presumptive Design WorkshopWebVisions2016 Presumptive Design Workshop
WebVisions2016 Presumptive Design Workshop
 
Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...
Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...
Future Skills, Future Work: Projecting the Future, Challenge Paper Six, 16 Ap...
 
The First 90 Days
The First 90 DaysThe First 90 Days
The First 90 Days
 
Recruiting Great Engineers in Six Easy Steps
Recruiting Great Engineers in Six Easy StepsRecruiting Great Engineers in Six Easy Steps
Recruiting Great Engineers in Six Easy Steps
 
Educate 2017 (Learnosity Developer Conference) Opening Keynote
Educate 2017 (Learnosity Developer Conference) Opening KeynoteEducate 2017 (Learnosity Developer Conference) Opening Keynote
Educate 2017 (Learnosity Developer Conference) Opening Keynote
 
You Mean You Don't Have to Start Over Every Time?
You Mean You Don't Have to Start Over Every Time?You Mean You Don't Have to Start Over Every Time?
You Mean You Don't Have to Start Over Every Time?
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Measuring Content Effectiveness
Measuring Content EffectivenessMeasuring Content Effectiveness
Measuring Content Effectiveness
 
UX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key ThemesUX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key Themes
 
Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015
Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015
Return to Basics: Supply Chain Re-design ..'Isc' turkey 2015
 
Using text analytics to manage mobile qual to manage mobile Qual Data - Civicom
Using text analytics to manage mobile qual to manage mobile Qual Data - CivicomUsing text analytics to manage mobile qual to manage mobile Qual Data - Civicom
Using text analytics to manage mobile qual to manage mobile Qual Data - Civicom
 
Craig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsCraig Peters: Running Great Review Meetings
Craig Peters: Running Great Review Meetings
 

Recently uploaded

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 

Recently uploaded (20)

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 

Three steps to better estimation

  • 1. Three Steps to Better Estimation 1@mxmoss © 2020 Moss Drake - All Rights Reserved.
  • 3. PNSQC – THE ORGANIZATION • The oldest software quality conference in North America now in its 38th year. • Annual conference held in Portland, Oregon. • Non-profit organization. • PNSQC is it is an all volunteer conference. • Focuses on the quality practitioner. • A range of topics and speakers - everything from automation and distributed teams to measuring quality and AI/ML. • Speakers describing their own experiences, not by consultants, not vendors. #PNSQC2020 3
  • 4. CALL FOR ABSTRACTS - #PNSQC2020 • Call for Abstracts is open until April 15, 2020 • All it takes is a paragraph or two for an abstract. • If your proposal is accepted you can count on a lot of support to help you through the paper writing process. #PNSQC2020 4
  • 5. SUBMITTING IS EASY-3 OPTIONS • Write a Technical Paper. • Write a Technical Brief. • Deliver a Poster Paper. #PNSQC2020 5
  • 6. WRITING AN ABSTRACT • Motivation: Why do we care? ○Problem statement: What are you trying to solve? ○Approach: How was problem solved? ○Results: How well did your solution work? ○Conclusions/Summary: Implications. #PNSQC2020 6
  • 7. PNSQC – SPEAKER BENEFITS • The sense of community and camaraderie • Professional development • Free/reduced discounts. An easier sale to bosses. • As an author, you get access to colleagues who care about seeing you succeed. • Public speaking experience and skills in a casual, yet professional environment. • Your presentations and papers - part of the PNSQC archive, a permanent, online knowledge library containing decades of software quality presentations and technical papers. #PNSQC2020 7
  • 8. About Me •Developer and project leader who has been developing professional software for nearly three decades. •Certified Scrum Master •Focus on vertical market software for health & insurance industries. •Marketing Chair for PNSQC 2020 Contact •@mxmoss •mxmossman@gmail.com •www.mossdrake.com @mxmoss Three Steps to Better Estimation
  • 9. Estimating Exercise •Heaviest blue whale ever recorded (in pounds) •How high (in meters) is the tallest building in Africa? •How many babies named Sandra born in U.S. in the 1940s? •How many published lines did Shakespeare write? •How many people died in car crashes in Israel and the West Bank in 2014? •How many people were born in Japan in 2014? •How many vehicles traveled on the Washington State Ferries in 2012? •Latitude of Shanghai •Number of book titles published in the U.S. since 1776 •Surface temperature of the sun 9 @mxmoss Three Steps to Better Estimation Adapted from Software Estimation by Steve McConnell, 2006 Microsoft Press
  • 10. Estimating Exercise This page intentionally left blank 10 @mxmoss Three Steps to Better Estimation
  • 11. Estimating Exercise* •Heaviest blue whale ever recorded Answer: 380,000 pounds •How high is the tallest building in Africa? Answer: 223 meters •How many babies named Sandra were born in the U.S. in the 1940s? Answer: 264,518 •How many lines did Shakespeare write (in published material)? Answer: 118,406 •How many people died in car crashes in Israel and the West Bank in 2014? Answer: 290 11 @mxmoss Three Steps to Better Estimation
  • 12. Estimating Exercise* •How many people were born in Japan in 2014? Answer: 1,000,000 •How many vehicles traveled on the Washington State Ferries in 2012? Answer: 10 million •Latitude of Shanghai Answer: 31 degrees North •Number of book titles published in the U.S. since 1776 Answer: 22 million •Surface temperature of the sun Answer: 10,000F / 6,000C 12 @mxmoss Three Steps to Better Estimation
  • 13. Why do people ask for Estimates? 13 @mxmoss Three Steps to Better Estimation
  • 14. Why do people ask for Estimates? ● What is the effort? ● Will it be ready before... ● Will it be done "on time"? ● How many people should work on it? ● How much will it cost? ● Should I do project A or B? ● How long will it take to fix a bug? ● How long to deliver a feature to a big customer? ● How long will it take to do "everything"? ● Should I do this project? 14 @mxmoss Three Steps to Better Estimation
  • 15. Improving Estimates - Step 1 Give a range when estimating • Numbers are for facts. • Ranges provide insight into the uncertainty • Accuracy should match precision 15 @mxmoss Three Steps to Better Estimation
  • 16. Improving Estimates - Step 2 Include probability in your estimate ● 0% chance < Jan 1 ● Best guess (eg April 1) ● 50% certainty (May 1) ● 0% chance > Dec 31 16 @mxmoss From “Waltzing With Bears” by Tom DeMarco Three Steps to Better Estimation
  • 17. Improving Estimates - Step 3 Update your estimate as you get more info ● Ask what the estimate will be used for ● Use past projects to compare relative sizes ● Remember: Estimating is not the same as committing ● The larger the project or the farther into the future, the harder to predict 17 @mxmoss Three Steps to Better Estimation
  • 18. Beyond Estimates • Identify true deadlines vs. artificial goals • Time boxes allow discrete “whole number” estimates • Forecasting vs Estimation • “No estimates” school of thought 18 Three Steps to Better Estimation@mxmoss
  • 20. Thanks! • Dream in years • Plan in months • Evaluate in weeks • Ship daily DJ Patil, Chief Data Scientist, U.S. Office of Science & Technology Policy 20 @mxmoss Three Steps to Better Estimation