SlideShare a Scribd company logo
A fool proof way to
Estimate aSoftware
Project
Maurice de Beijer
@mauricedb
ī‚– Maurice de Beijer
ī‚– The Problem Solver
ī‚– Microsoft MVP
ī‚– Freelance developer/instructor
ī‚– Helping startups
ī‚– Currently at https://someday.com/
ī‚– Twitter: @mauricedb
ī‚– Web: https://www.TheProblemSolver.dev
ī‚– E-mail: maurice.de.beijer@gmail.com
2
Š ABL - The Problem Solver
Topics
ī‚– No Estimates?
ī‚– Program evaluation and review technique
ī‚– Three-point estimation
ī‚– OpenAI and ChatGPT
ī‚– Team size
No Estimates?
Can we learn from history?
Submarines
& Planning
USVirginia-class submarine
Apollo &
Planning
Photo by NASA on Unsplash
Apollo &
Planning
Photo by NASA on Unsplash
Program evaluation
and review technique
Program
evaluation and
review
technique
PERT is a method of analyzing the tasks involved in completing a
given project, especially the time needed to complete each task,
and to identify the minimum time needed to complete the total
project. It incorporates uncertainty by making it possible to
schedule a project while not knowing precisely the details and
durations of all the activities.
https://en.wikipedia.org/wiki/Program_evaluation_and_review_technique
Three-point estimation
Three-point
estimation
The three-point estimation technique is used in management
and information systems applications for the construction of an
approximate probability distribution representing the outcome
of future events, based on very limited information.
https://en.wikipedia.org/wiki/Three-point_estimation
Assumption
It will probably take 3 days plus or minus 2 to do a task.
The average is 3 days!
Reality
It will probably take 3 days to do a task. If everything goes well
just 1 day. But it could take up to 9 days if we are unlucky.
The average is 3,66 days!
Three-point
estimation
Three-point
Estimation
Activity Predecessor
Time estimates
Expected
time
Opt. (o)
Normal
(m)
Pess. (p)
A — 2 4 6 4.00
B — 3 5 9 5.33
C A 4 5 7 5.17
D A 4 6 10 6.33
E B, C 4 5 7 5.17
F D 3 4 8 4.50
G E 3 5 8 5.17
Resulting
Gantt chart
What
Activities?
Photo by Dollar Gill on Unsplash
The Magical Number
Seven, Plus or MinusTwo:
SomeLimitsonOurCapacityfor
ProcessingInformation
Miller's law
What
Activities?
Photo by petr sidorov on Unsplash
Can we add from the future?
The future
Photo by Ameer Basheer on Unsplash
AI is very good
at cancer
detection
Photo by National Cancer Institute on Unsplash
OpenAI
ChatGPT
Photo by Jonathan Kemper on Unsplash
Generate a list of tasks
Generate tasks
ChatGTP Prompts
ChatGTP
Prompts
Generate estimates
using PERT
Generate
estimates
Excel table
Creating aGantt chart
Creating a
Gantt chart
Creating a
Gantt chart
A foolproof Way to Estimate a Software Project
Team size
Team size
“Nine women can't make a baby in one month”
“Adding manpower to a software project that is
behind schedule delays it even longer”
-- Brooks's laws
Team size
ī‚– Start with a small and experienced team
ī‚– Add some less experienced developers after a while
ī‚– Is the project is struggling at the end?
ī‚– Don’t add more developers!
ī‚– Instead remove less capable developers!
ī‚– ☞ “Less capable” does not mean “Less experienced” ☜
Conclusion
ī‚– No Estimates usually doesn’t work
ī‚– PERT works well even with a lot of uncertain tasks
ī‚– ChatGPT will help you find and estimate tasks
ī‚– Keep the team size as small as possible
Specially when struggling with the final delivery
Maurice de Beijer
@mauricedb
maurice.de.beijer
@gmail.com
Š ABL - The Problem Solver 40

More Related Content

PPTX
No estimates - 10 new principles for testing
Vasco Duarte
 
PPT
Deadly Sins Estimation
Gerrit Klaschke, CSM
 
PDF
Planning and Tracking Agile Projects
Mike Cohn
 
DOCX
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
ChantellPantoja184
 
PPTX
Best practices in building machine learning models in Azure ML
Zeydy Ortiz, Ph. D.
 
PPTX
АĐŊĐ´Ņ€Ņ–Đš ĐĸĐ°Ņ‚Ņ‡Đ¸ĐŊ "Software Project Estimation: Theory and Reality"
Lviv Startup Club
 
PDF
Project Duration Estimation
Harsh Behl
 
No estimates - 10 new principles for testing
Vasco Duarte
 
Deadly Sins Estimation
Gerrit Klaschke, CSM
 
Planning and Tracking Agile Projects
Mike Cohn
 
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
ChantellPantoja184
 
Best practices in building machine learning models in Azure ML
Zeydy Ortiz, Ph. D.
 
АĐŊĐ´Ņ€Ņ–Đš ĐĸĐ°Ņ‚Ņ‡Đ¸ĐŊ "Software Project Estimation: Theory and Reality"
Lviv Startup Club
 
Project Duration Estimation
Harsh Behl
 

Similar to A foolproof Way to Estimate a Software Project (20)

PDF
PyData 2015 Keynote: "A Systems View of Machine Learning"
Joshua Bloom
 
PDF
Why Scheduling Mustn't Be Allowed to Become an Extinct Science
Acumen
 
PDF
Software Project Estimation
Frank Vogelezang
 
PDF
Measure It! How to measure quality in (not only) large software projects, OW2...
OW2
 
PPSX
Software Project Planning II
Gagan Deep
 
PDF
Risk 1 actual test 7 (273 q)
Mohamed Saeed
 
PDF
Project Management Final Project
Brea Silva
 
PDF
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
Trivadis
 
PDF
Do I Use Planner, Project Online, or Azure DevOps?
Christian Buckley
 
PDF
Practical Use of Microsoft Project for Project Managers
Steve Gladstone
 
PPT
Project Risk Analysis with Risk Event and Event Chain
Intaver Insititute
 
PPTX
Measuring the agile process improvement
Konstantin Savenkov
 
PDF
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Mozaic Works
 
PPTX
PertGanttchart
learnt
 
PPT
projectmanagement ppt.ppt
bommaiah
 
PPT
projectmanagement.ppt
ssuser1ecccc
 
PDF
Applying Machine Learning for Mobile Games by Neil Patrick Del Gallego
DEVCON
 
PDF
Cmmaao delphi-exercise-pmp-pmi
pmicmmaao
 
PDF
Cmmaao delphi-exercise-pmp-pmi
Resume_Presales_7yrsEXP_VishvasYadav
 
PyData 2015 Keynote: "A Systems View of Machine Learning"
Joshua Bloom
 
Why Scheduling Mustn't Be Allowed to Become an Extinct Science
Acumen
 
Software Project Estimation
Frank Vogelezang
 
Measure It! How to measure quality in (not only) large software projects, OW2...
OW2
 
Software Project Planning II
Gagan Deep
 
Risk 1 actual test 7 (273 q)
Mohamed Saeed
 
Project Management Final Project
Brea Silva
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
Trivadis
 
Do I Use Planner, Project Online, or Azure DevOps?
Christian Buckley
 
Practical Use of Microsoft Project for Project Managers
Steve Gladstone
 
Project Risk Analysis with Risk Event and Event Chain
Intaver Insititute
 
Measuring the agile process improvement
Konstantin Savenkov
 
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Mozaic Works
 
PertGanttchart
learnt
 
projectmanagement ppt.ppt
bommaiah
 
projectmanagement.ppt
ssuser1ecccc
 
Applying Machine Learning for Mobile Games by Neil Patrick Del Gallego
DEVCON
 
Cmmaao delphi-exercise-pmp-pmi
pmicmmaao
 
Cmmaao delphi-exercise-pmp-pmi
Resume_Presales_7yrsEXP_VishvasYadav
 
Ad

More from Maurice De Beijer [MVP] (20)

PPTX
Full-stack App in half a Day: Next.js 15 Development Bootcamp
Maurice De Beijer [MVP]
 
PPTX
Production-ready Next.js App with Cursor AI
Maurice De Beijer [MVP]
 
PPTX
Building Robust Web Applications with Test-Driven Development and Playwright:...
Maurice De Beijer [MVP]
 
PDF
Mastering React Server Components and Server Actions in React 19
Maurice De Beijer [MVP]
 
PPTX
Practice TypeScript Techniques Building React Server Components App
Maurice De Beijer [MVP]
 
PPTX
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
 
PPTX
Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
 
PPTX
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
PPTX
Concurrent Rendering Adventures in React 18
Maurice De Beijer [MVP]
 
PPTX
Building reliable applications with React, C#, and Azure
Maurice De Beijer [MVP]
 
PPTX
Building large and scalable mission critical applications with React
Maurice De Beijer [MVP]
 
PPTX
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
PPTX
Why I am hooked on the future of React
Maurice De Beijer [MVP]
 
PPTX
Building reliable web applications using Cypress
Maurice De Beijer [MVP]
 
PPTX
Getting started with React Suspense and concurrent rendering
Maurice De Beijer [MVP]
 
PPTX
React suspense, not just for Alfred Hitchcock
Maurice De Beijer [MVP]
 
PPTX
From zero to hero with the Reactive extensions for JavaScript
Maurice De Beijer [MVP]
 
PPTX
Why I am hooked on the future of React
Maurice De Beijer [MVP]
 
PPTX
The new React
Maurice De Beijer [MVP]
 
PPTX
From zero to hero with the reactive extensions for JavaScript
Maurice De Beijer [MVP]
 
Full-stack App in half a Day: Next.js 15 Development Bootcamp
Maurice De Beijer [MVP]
 
Production-ready Next.js App with Cursor AI
Maurice De Beijer [MVP]
 
Building Robust Web Applications with Test-Driven Development and Playwright:...
Maurice De Beijer [MVP]
 
Mastering React Server Components and Server Actions in React 19
Maurice De Beijer [MVP]
 
Practice TypeScript Techniques Building React Server Components App
Maurice De Beijer [MVP]
 
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
 
Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
 
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
Concurrent Rendering Adventures in React 18
Maurice De Beijer [MVP]
 
Building reliable applications with React, C#, and Azure
Maurice De Beijer [MVP]
 
Building large and scalable mission critical applications with React
Maurice De Beijer [MVP]
 
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
Why I am hooked on the future of React
Maurice De Beijer [MVP]
 
Building reliable web applications using Cypress
Maurice De Beijer [MVP]
 
Getting started with React Suspense and concurrent rendering
Maurice De Beijer [MVP]
 
React suspense, not just for Alfred Hitchcock
Maurice De Beijer [MVP]
 
From zero to hero with the Reactive extensions for JavaScript
Maurice De Beijer [MVP]
 
Why I am hooked on the future of React
Maurice De Beijer [MVP]
 
The new React
Maurice De Beijer [MVP]
 
From zero to hero with the reactive extensions for JavaScript
Maurice De Beijer [MVP]
 
Ad

Recently uploaded (20)

PPTX
Tunnel Ventilation System in Kanpur Metro
220105053
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PDF
Introduction to Data Science: data science process
ShivarkarSandip
 
PPT
Ppt for engineering students application on field effect
lakshmi.ec
 
PDF
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PDF
The Effect of Artifact Removal from EEG Signals on the Detection of Epileptic...
Partho Prosad
 
PDF
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PDF
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Software Testing Tools - names and explanation
shruti533256
 
PPTX
easa module 3 funtamental electronics.pptx
tryanothert7
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
Tunnel Ventilation System in Kanpur Metro
220105053
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
Information Retrieval and Extraction - Module 7
premSankar19
 
Introduction to Data Science: data science process
ShivarkarSandip
 
Ppt for engineering students application on field effect
lakshmi.ec
 
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
The Effect of Artifact Removal from EEG Signals on the Detection of Epileptic...
Partho Prosad
 
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Software Testing Tools - names and explanation
shruti533256
 
easa module 3 funtamental electronics.pptx
tryanothert7
 
Zero Carbon Building Performance standard
BassemOsman1
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 

A foolproof Way to Estimate a Software Project

Editor's Notes

  • #7: US Virginia-class submarine https://en.wikipedia.org/wiki/Nuclear_submarine
  • #8: September 12, 1962
  • #9: July 20, 1969
  • #11: Developed by the US Navy in 1957
  • #29: I want you to become my Prompt Creator. Your goal is to help me craft the best possible prompt for my needs. The prompt will be used by you, ChatGPT. You will follow the following process: 1. Your first response will be to ask me what the prompt should be about. I will provide my answer, but we will need to improve it through continual iterations by going through the next steps. 2. Based on my input, you will generate 3 sections. a) Revised prompt (provide your rewritten prompt. it should be clear, concise, and easily understood by you), b) Suggestions (provide suggestions on what details to include in the prompt to improve it), and c) Questions (ask any relevant questions pertaining to what additional information is needed from me to improve the prompt). 3. We will continue this iterative process with me providing additional information to you and you updating the prompt in the Revised prompt section until it's complete.