SlideShare a Scribd company logo
Software Engineering
WEEK 4
Project Management I: Cost estimation
Sibel Kuzgun Akın
How long will this take?
● When the project will finish?
● Every project manager should answer this
question.
Cost estimation
● Cost estimation can be defined as the
approximate judgement of the costs for a
project.
● Cost estimation will never be an exact
science because there are too many
variables involved in the calculation for a
cost estimate, such as human, technical,
environmental, and political.
● http://www.computing.dcu.ie/~renaat/ca421/report.html
Common metrics
● Person days
● Person months
● Person years ?!
● Cost estimation is an important tool that
can affect the planning and budgeting of a
project.
Cost estimation during the
software life cycle
● Cost estimation should be done throughout
the entire life cycle.
● First: At the beginning of the project after
the requirements analysis.
● Doing cost estimation during the entire life
cycle allows for the refinement of the
estimate because there is more data
available.
Cost estimation during the
software life cycle
● Effective monitoring and control of the
software costs is required for the
verification and improvement of the
accuracy of the estimates.
● The success of a cost estimate method is
not necessarily the accuracy of the initial
estimates, but rather the rate at which the
estimates converge to the actual cost.
Time estimation methods
● Expert judgement: Should be used when
guided by historical information.
● Top down estimating:
– Detailed information is limited
– Previous activities are similar
– The individuals making estimates are
experienced.
● Bottom up estimating
● Parametric formulae
PERT
● Project Evaluation and Review Technique
● Expected time = (optimistic + 4 * most likely + pessimistic) / 6
● First developed by the United States Navy
in the 1950s, it is commonly used in
conjunction with the critical path method
(CPM).
● https://en.wikipedia.org/wiki/Program_evaluation_and_review_technique
PERT and CPM
PERT network chart
for a seven-month
project with five
milestones (10
through 50) and six
activities (A through
F).
PERT Example
7 tasks, labeled A through G. Some tasks can be done concurrently (A
and B) while others cannot be done until their predecessor task is
complete (C cannot begin until A is complete). Additionally, each task has
three time estimates: the optimistic time estimate (o), the most likely or
normal time estimate (m), and the pessimistic time estimate (p). The
expected time (te) is computed using the formula (o + 4m + p) ÷ 6.
Gantt Chart
Project Scheduling
Finding the critical path
● https://youtu.be/-TDh-5n90vk
PERT/CPM – Calculating variance and
probabilities
● https://youtu.be/2124ZV4wbQ8
Cost estimation
Estimation
Estimation is based on −
● Past Data / Past
Experience
● Available Documents /
Knowledge
● Assumptions
● Identified Risks
The four basic steps in Software
Project Estimation are estimating:
● The size of the development
product.
● The effort in person-months or
person-hours.
● The schedule in calendar months.
● The project cost in money.
Estimation determines how much money, effort,
resources, and time it will take to build a specific
system or product.
Observations
● Estimation need not be a one-time task
in a project. It can take place during −
– Acquiring a Project.
– Planning the Project.
– Execution of the Project as the
need arises.
● Project scope must be understood
before the estimation process begins. It
will be helpful to have historical Project
Data.
Observations
● Project metrics can provide a historical
perspective and valuable input for
generation of quantitative estimates.
● Planning requires technical managers and
the software team to make an initial
commitment as it leads to responsibility
and accountability.
Observations
● Past experience can aid greatly.
● Use at least two estimation techniques to
arrive at the estimates and reconcile the
resulting values. Refer Decomposition
Techniques in the next section to learn
about reconciling estimates.
● Plans should be iterative and allow
adjustments as time passes and more
details are known.
Your agile project needs a
budget, not an estimate
First question: How much is this going to cost?
Second question: How long will this take?
Two possible answers:
1.We don’t know;
2.Let us estimate and get back to you.
It’s the responsibility of the technical team to answer
the question “How much is this going to cost?”
https://hbr.org/2014/12/your-agile-project-needs-a-budget-not-an-estimate
Estimations versus budgets
A recent Harvard Business Review article revealed
that one in six IT projects has a cost overrun of
200%. That’s a pretty high rate of failure for
estimation.
To minimize the risk of having your next technical
project go awry, stop estimating and start budgeting.
For most strategic decisions, estimating is too
precise. Estimating breaks down a software project
into granular, 1-to-3 day chunks. For a $100,000
project, that’s a lot of work. For a $1 million project
or bigger, that’s inordinate.
A four-step, tactical approach to budgeting
which takes 20% less time than estimating
1. Identify decisions
– Will we do this project?
– Should we hire more people?
2. Match precision to decision
– Detailed decisions -> Estimation
– Strategic decisions -> Budgeting
Four step approach
3. Budget
– When the decision you are making is strategic,
budget using a top-down approach, and get only
as granular as you need to in order to have
enough information to make your decision.
Let’s say we are building an online bookstore.
– Shopping Cart
– Browse Books
– Search Books
– Manage Inventory
– Preview Inside of Book
Four step approach
● The decision we aim to make is: Should we build this
Online Book Store?
● We expect the project to cost 775k – 4.3M
Four step approach
We can use this table to make a decision:
● If we have $500,000, we should cancel it.
● If we have $5 millions, we can do it.
● But what if we have $2.5 millions???
Four step approach
4. Ranges and confidence levels
– 1.Prioritize the topics
– 2.Identify which topics are “Required” vs
“Nice to Haves”
●
Four step approach: Application
to Minimum Viable Product
If you are using a Lean Startup approach to
building your software and are building an
MVP, you have two options:
– 1. You can create one budget for the entire
project and list the topics to include in the
MVP as “Required” and everything else
as not required.
– 2. You can create a budget solely for the
MVP and leave the rest of the product
intentionally vague.
Four step approach:
Calculate confidence levels
If we have a $2.5M budget, we’ll finish our top 2 priorities within the budget.
● 86.5% likelihood of finishing “Manage Inventory”
● 59% likelihood of finishing “Search Books”
● And 23% likelihood of finishing “Preview Inside Books”
Four step approach:
Analysis of results
The same analysis may be used to estimate time.
HINT: Use a software: http://www.stridenyc.com/ballpark
It will continue...
● Function points
● Extreme programming practices
● Delphi
● WBS: Work breakdown structure

More Related Content

What's hot

Project milestone
Project milestoneProject milestone
Project milestone
Debashis Paul
 
7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..ppt7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..ppt
PedadaSaikumar
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure ppt
nazi2020
 
09. Project Cost Management
09. Project Cost Management09. Project Cost Management
09. Project Cost Management
BhuWan Khadka
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Different project management methodologies
Different project management methodologiesDifferent project management methodologies
Different project management methodologies
Aswin prakash i , Xantus Technologies
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Project planning
Project planning Project planning
Project planning
Dipnarayan Thakur
 
Work breakdown structure in project management ppt by kiran j
Work breakdown structure in project management ppt by kiran jWork breakdown structure in project management ppt by kiran j
Work breakdown structure in project management ppt by kiran j
IIT delhi
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
Markos Mulat G
 
Project controls
Project controlsProject controls
Project controls
Ashok Kumar
 
ppt for primevera
ppt for primeverappt for primevera
ppt for primevera
sneha saranya
 
Oracle primavera eppm presentation
Oracle primavera eppm presentationOracle primavera eppm presentation
Oracle primavera eppm presentation
Thanh Hoang Lam
 
Project management PPT
Project management  PPTProject management  PPT
Project management PPT
Raj Sampat
 
Primavera software
Primavera softwarePrimavera software
Primavera software
namra mubarak
 
Project Sign Off Tempalte
Project Sign Off TempalteProject Sign Off Tempalte
Project Planning
Project PlanningProject Planning
Project Planning
megat zainurul anuar
 
6.3 sequence activities
6.3 sequence activities6.3 sequence activities
6.3 sequence activities
PMVISION Training
 
project appraisal
project appraisal project appraisal
project appraisal
Dronak Sahu
 
Risk Management
Risk ManagementRisk Management
Risk Management
Saqib Raza
 

What's hot (20)

Project milestone
Project milestoneProject milestone
Project milestone
 
7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..ppt7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..ppt
 
Work breakdown structure ppt
Work breakdown structure pptWork breakdown structure ppt
Work breakdown structure ppt
 
09. Project Cost Management
09. Project Cost Management09. Project Cost Management
09. Project Cost Management
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Different project management methodologies
Different project management methodologiesDifferent project management methodologies
Different project management methodologies
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Project planning
Project planning Project planning
Project planning
 
Work breakdown structure in project management ppt by kiran j
Work breakdown structure in project management ppt by kiran jWork breakdown structure in project management ppt by kiran j
Work breakdown structure in project management ppt by kiran j
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
Project controls
Project controlsProject controls
Project controls
 
ppt for primevera
ppt for primeverappt for primevera
ppt for primevera
 
Oracle primavera eppm presentation
Oracle primavera eppm presentationOracle primavera eppm presentation
Oracle primavera eppm presentation
 
Project management PPT
Project management  PPTProject management  PPT
Project management PPT
 
Primavera software
Primavera softwarePrimavera software
Primavera software
 
Project Sign Off Tempalte
Project Sign Off TempalteProject Sign Off Tempalte
Project Sign Off Tempalte
 
Project Planning
Project PlanningProject Planning
Project Planning
 
6.3 sequence activities
6.3 sequence activities6.3 sequence activities
6.3 sequence activities
 
project appraisal
project appraisal project appraisal
project appraisal
 
Risk Management
Risk ManagementRisk Management
Risk Management
 

Similar to Cost Estimation

CH. 5.pdf
CH. 5.pdfCH. 5.pdf
CH. 5.pdf
RajniSavaliya
 
A Short Workshop on Project Management
A Short Workshop on Project ManagementA Short Workshop on Project Management
A Short Workshop on Project Management
Nicole Fronda
 
223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.ppt223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.ppt
Deepgaichor1
 
Planning can we do with out it?
Planning can we do with out it?Planning can we do with out it?
Planning can we do with out it?
Catherine Bendell
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
KUMKUMOKUSSIA
 
Definition of requirements for each project phases.pdf
Definition of requirements for each project phases.pdfDefinition of requirements for each project phases.pdf
Definition of requirements for each project phases.pdf
calf_ville86
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
Icalia Labs
 
1_slides-bài-giảng-SoftwareProjectManagement.pptx
1_slides-bài-giảng-SoftwareProjectManagement.pptx1_slides-bài-giảng-SoftwareProjectManagement.pptx
1_slides-bài-giảng-SoftwareProjectManagement.pptx
cMinh613791
 
Software project planning and monitoring
Software project planning and monitoringSoftware project planning and monitoring
Software project planning and monitoring
Yb Yar
 
Managing Project Success
Managing Project SuccessManaging Project Success
Managing Project Success
Baker Khader Abdallah, PMP
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
Margot
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
Annis Lee Adams
 
Business Benefits of GIS - ROI
Business Benefits of GIS - ROI Business Benefits of GIS - ROI
Business Benefits of GIS - ROI
Sougata Mitra
 
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
Aravind NC
 
50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper
Achintya Kumar
 
50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper
Achintya Kumar
 
Cost estimation
Cost estimationCost estimation
Cost estimation
Nameirakpam Sundari
 
construction project planing
 construction project planing construction project planing
construction project planing
SANJEEV Wazir
 
Chapter 5 -Software cost estimate- ref.pptx
Chapter 5 -Software cost estimate- ref.pptxChapter 5 -Software cost estimate- ref.pptx
Chapter 5 -Software cost estimate- ref.pptx
rahatansari3
 
Chapter 2.ppt
Chapter 2.pptChapter 2.ppt
Chapter 2.ppt
amanuel236786
 

Similar to Cost Estimation (20)

CH. 5.pdf
CH. 5.pdfCH. 5.pdf
CH. 5.pdf
 
A Short Workshop on Project Management
A Short Workshop on Project ManagementA Short Workshop on Project Management
A Short Workshop on Project Management
 
223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.ppt223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.ppt
 
Planning can we do with out it?
Planning can we do with out it?Planning can we do with out it?
Planning can we do with out it?
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Definition of requirements for each project phases.pdf
Definition of requirements for each project phases.pdfDefinition of requirements for each project phases.pdf
Definition of requirements for each project phases.pdf
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
1_slides-bài-giảng-SoftwareProjectManagement.pptx
1_slides-bài-giảng-SoftwareProjectManagement.pptx1_slides-bài-giảng-SoftwareProjectManagement.pptx
1_slides-bài-giảng-SoftwareProjectManagement.pptx
 
Software project planning and monitoring
Software project planning and monitoringSoftware project planning and monitoring
Software project planning and monitoring
 
Managing Project Success
Managing Project SuccessManaging Project Success
Managing Project Success
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Business Benefits of GIS - ROI
Business Benefits of GIS - ROI Business Benefits of GIS - ROI
Business Benefits of GIS - ROI
 
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
 
50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper
 
50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper50 secrets-of-the-pmp-exam-white-paper
50 secrets-of-the-pmp-exam-white-paper
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
construction project planing
 construction project planing construction project planing
construction project planing
 
Chapter 5 -Software cost estimate- ref.pptx
Chapter 5 -Software cost estimate- ref.pptxChapter 5 -Software cost estimate- ref.pptx
Chapter 5 -Software cost estimate- ref.pptx
 
Chapter 2.ppt
Chapter 2.pptChapter 2.ppt
Chapter 2.ppt
 

More from Sibel Kuzgun AKIN

Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
Sibel Kuzgun AKIN
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User Experience
Sibel Kuzgun AKIN
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Sibel Kuzgun AKIN
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sibel Kuzgun AKIN
 
Testing Software
Testing SoftwareTesting Software
Testing Software
Sibel Kuzgun AKIN
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Sibel Kuzgun AKIN
 
Normal Formlar
Normal FormlarNormal Formlar
Normal Formlar
Sibel Kuzgun AKIN
 
ER Şemaları
ER ŞemalarıER Şemaları
ER Şemaları
Sibel Kuzgun AKIN
 
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Sibel Kuzgun AKIN
 
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)
Sibel Kuzgun AKIN
 
Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)
Sibel Kuzgun AKIN
 

More from Sibel Kuzgun AKIN (11)

Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User Experience
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Normal Formlar
Normal FormlarNormal Formlar
Normal Formlar
 
ER Şemaları
ER ŞemalarıER Şemaları
ER Şemaları
 
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
 
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)
 
Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)
 

Recently uploaded

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
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
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 

Recently uploaded (20)

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 

Cost Estimation

  • 1. Software Engineering WEEK 4 Project Management I: Cost estimation Sibel Kuzgun Akın
  • 2. How long will this take? ● When the project will finish? ● Every project manager should answer this question.
  • 3. Cost estimation ● Cost estimation can be defined as the approximate judgement of the costs for a project. ● Cost estimation will never be an exact science because there are too many variables involved in the calculation for a cost estimate, such as human, technical, environmental, and political. ● http://www.computing.dcu.ie/~renaat/ca421/report.html
  • 4. Common metrics ● Person days ● Person months ● Person years ?! ● Cost estimation is an important tool that can affect the planning and budgeting of a project.
  • 5. Cost estimation during the software life cycle ● Cost estimation should be done throughout the entire life cycle. ● First: At the beginning of the project after the requirements analysis. ● Doing cost estimation during the entire life cycle allows for the refinement of the estimate because there is more data available.
  • 6. Cost estimation during the software life cycle ● Effective monitoring and control of the software costs is required for the verification and improvement of the accuracy of the estimates. ● The success of a cost estimate method is not necessarily the accuracy of the initial estimates, but rather the rate at which the estimates converge to the actual cost.
  • 7. Time estimation methods ● Expert judgement: Should be used when guided by historical information. ● Top down estimating: – Detailed information is limited – Previous activities are similar – The individuals making estimates are experienced. ● Bottom up estimating ● Parametric formulae
  • 8. PERT ● Project Evaluation and Review Technique ● Expected time = (optimistic + 4 * most likely + pessimistic) / 6 ● First developed by the United States Navy in the 1950s, it is commonly used in conjunction with the critical path method (CPM). ● https://en.wikipedia.org/wiki/Program_evaluation_and_review_technique
  • 9. PERT and CPM PERT network chart for a seven-month project with five milestones (10 through 50) and six activities (A through F).
  • 10. PERT Example 7 tasks, labeled A through G. Some tasks can be done concurrently (A and B) while others cannot be done until their predecessor task is complete (C cannot begin until A is complete). Additionally, each task has three time estimates: the optimistic time estimate (o), the most likely or normal time estimate (m), and the pessimistic time estimate (p). The expected time (te) is computed using the formula (o + 4m + p) ÷ 6.
  • 12. Project Scheduling Finding the critical path ● https://youtu.be/-TDh-5n90vk PERT/CPM – Calculating variance and probabilities ● https://youtu.be/2124ZV4wbQ8
  • 14. Estimation Estimation is based on − ● Past Data / Past Experience ● Available Documents / Knowledge ● Assumptions ● Identified Risks The four basic steps in Software Project Estimation are estimating: ● The size of the development product. ● The effort in person-months or person-hours. ● The schedule in calendar months. ● The project cost in money. Estimation determines how much money, effort, resources, and time it will take to build a specific system or product.
  • 15. Observations ● Estimation need not be a one-time task in a project. It can take place during − – Acquiring a Project. – Planning the Project. – Execution of the Project as the need arises. ● Project scope must be understood before the estimation process begins. It will be helpful to have historical Project Data.
  • 16. Observations ● Project metrics can provide a historical perspective and valuable input for generation of quantitative estimates. ● Planning requires technical managers and the software team to make an initial commitment as it leads to responsibility and accountability.
  • 17. Observations ● Past experience can aid greatly. ● Use at least two estimation techniques to arrive at the estimates and reconcile the resulting values. Refer Decomposition Techniques in the next section to learn about reconciling estimates. ● Plans should be iterative and allow adjustments as time passes and more details are known.
  • 18. Your agile project needs a budget, not an estimate First question: How much is this going to cost? Second question: How long will this take? Two possible answers: 1.We don’t know; 2.Let us estimate and get back to you. It’s the responsibility of the technical team to answer the question “How much is this going to cost?” https://hbr.org/2014/12/your-agile-project-needs-a-budget-not-an-estimate
  • 19. Estimations versus budgets A recent Harvard Business Review article revealed that one in six IT projects has a cost overrun of 200%. That’s a pretty high rate of failure for estimation. To minimize the risk of having your next technical project go awry, stop estimating and start budgeting. For most strategic decisions, estimating is too precise. Estimating breaks down a software project into granular, 1-to-3 day chunks. For a $100,000 project, that’s a lot of work. For a $1 million project or bigger, that’s inordinate.
  • 20. A four-step, tactical approach to budgeting which takes 20% less time than estimating 1. Identify decisions – Will we do this project? – Should we hire more people? 2. Match precision to decision – Detailed decisions -> Estimation – Strategic decisions -> Budgeting
  • 21. Four step approach 3. Budget – When the decision you are making is strategic, budget using a top-down approach, and get only as granular as you need to in order to have enough information to make your decision. Let’s say we are building an online bookstore. – Shopping Cart – Browse Books – Search Books – Manage Inventory – Preview Inside of Book
  • 22. Four step approach ● The decision we aim to make is: Should we build this Online Book Store? ● We expect the project to cost 775k – 4.3M
  • 23. Four step approach We can use this table to make a decision: ● If we have $500,000, we should cancel it. ● If we have $5 millions, we can do it. ● But what if we have $2.5 millions???
  • 24. Four step approach 4. Ranges and confidence levels – 1.Prioritize the topics – 2.Identify which topics are “Required” vs “Nice to Haves” ●
  • 25. Four step approach: Application to Minimum Viable Product If you are using a Lean Startup approach to building your software and are building an MVP, you have two options: – 1. You can create one budget for the entire project and list the topics to include in the MVP as “Required” and everything else as not required. – 2. You can create a budget solely for the MVP and leave the rest of the product intentionally vague.
  • 26. Four step approach: Calculate confidence levels If we have a $2.5M budget, we’ll finish our top 2 priorities within the budget. ● 86.5% likelihood of finishing “Manage Inventory” ● 59% likelihood of finishing “Search Books” ● And 23% likelihood of finishing “Preview Inside Books”
  • 27. Four step approach: Analysis of results The same analysis may be used to estimate time. HINT: Use a software: http://www.stridenyc.com/ballpark
  • 28. It will continue... ● Function points ● Extreme programming practices ● Delphi ● WBS: Work breakdown structure