SlideShare a Scribd company logo
7
Most read
8
Most read
11
Most read
EFFORT ESTIMATION
TOP-DOWN ESTIMATION APPROACH
M. Sabiha
120419862042
MCA II Year
What is Effort Estimation?
Effort Estimation is the process of finding an
estimate, or approximation, which is a value
that can be used for some purpose even if
input data may be incomplete, uncertain, or
unstable.
Why Effort Estimation?
1. Establishes the cost and schedule goals of the
project
2. Determines the staffing level for a project during
different phases
3. Depends on the level of information available
about the project
4. The more detailed the information, the more
accurate the estimation can be
Why Effort Estimation?
Money
Effort
Resources
Time
Effort Estimation
Approaches
Top-Down Approach Bottom-Up Approach
•Also known as stepwise-refinement or
decomposition, because this approach
takes the whole software system as
one entity and decomposes it to
achieve more than one subsystem
based on some characteristics.
Top-Down Estimation
Approach
•This approach starts with designing the
most basic components and proceeds
to higher level components that uses
these lower-level components.
Bottom-Up
Estimation Approach
Top Down Approach
It considers the effort as the function of project size
Where a and b are constants and the project size is
generally in KLOC (thousands of lines of code). Values for
these constants for an organization are determined through
regression analysis, which is applied to data about the
projects that have been performed in the past.
EFFORT = a * SIZEb
COCOMO Model
The Constructive Cost Model (COCOMO) is a procedural
software cost estimation model based on LOC (Lines of
code). In this model, for the initial estimate (also called
nominal estimate) the equation for an organic project is
E = 3.9(SIZE)0.91
Cost Drivers
After determining the initial estimate, COCOMO uses a
set of 15 different attributes of a project called cost
driver attributes. Some of them are:
Software
Reliability
Product
Complexity
Analyst
Capability
Application
Experience
Use of Modern
Tools
Required
Development
Schedule
EFFORT MULTIPLIERS FOR
DIFFERENT COST DRIVERS
Cost Drivers Very Low Low Nominal High Very High
Product Attributes
RELY, required reliability
DATA, database size
CPLX, product complexity
0.75
0.70
0.88
0.94
0.85
1.00
1.00
1.00
1.15
1.08
1.15
1.40
1.16
1.30
Computer Attributes
TIME, execution time constraint
STOR, main storage constraint
VITR, virtual machine volatility
TURN, computer turnaround time
0.87
0.87
1.00
1.00
1.00
1.00
1.11
1.06
1.15
1.07
1.30
1.21
1.30
1.15
Personnel Attributes
ACAP, analyst capability
AEXP, application experience
PCAP, programmer capability
VEXP, virtual machine experience
LEXP, programming lang. exp.
1.46
1.29
1.42
1.21
1.14
1.19
1.13
1.17
1.10
1.07
1.00
1.00
1.00
1.00
1.00
0.86
0.91
0.86
0.90
0.95
0.71
0.82
0.70
Project Attributes
MODP, modern prog. practices
TOOL, use of software tools
SCHED, development schedule
1.24
1.24
1.23
1.10
1.10
1.08
1.00
1.00
1.00
0.91
0.91
1.04
0.82
0.83
1.10
Effort Adjustment Factor (EAF)
If we multiply all the multiple factors of 15 different cost
driver attributes, we get the Effort Adjustment Factor.
To better understand EAF, let’s consider an example of
developing a software application for the Hospital
Management
The modules involved in this application would be
Login 100 LOC
Payment 100 LOC
Appointment Booking 400 LOC
Selecting Time Schedule 400 LOC
TOTAL 1000 LOC
Using COCOMO Model…
Suppose the cost drivers involved in developing
this application would be –
High complexity (1.15)
Nominal execution time constraint (1.00)
Nominal application experience (1.00)
Very high development schedule (1.10)
Then, the Effort Estimation Factor is
The initial effort estimate can be calculated from the
relevant equation as
Using the EAF, the adjusted effort estimate is
EAF = 1.15*1.00*1.00*1.10 = 1.265
Ei = 3.9 * 10.91 = 3.9 PM
E = 1.265 * 3.9 = 4.93 PM
COCOMO’s
Phase-wise Distribution of Effort
Phase Small
2 KLOC
Intermediate
8 KLOC
Medium
32 KLOC
Large
128 KLOC
Product Design 16 16 16 16
Detailed Design 26 25 24 23
Code and unit test 42 40 38 36
Integration and test 16 19 22 25
Advantages of Top-Down Approach
1. This approach is more suitable when the software solution needs to be
designed from scratch and specific details are unknown
2. In top-down approach, the heads of an organization make the decisions
and pass them down to other members of the organization to implement.
3. It helps align the project goals with the organization’s strategic goals as
upper management is giving the directions.
4. For top-down estimation to work well, it is important that good estimates
for the size of the software be obtained.
Top-Down Estimation Approach

More Related Content

PPTX
Software project planning
PPTX
Design notation
PPTX
Fundamental design concepts
PPTX
software cost factor
PPTX
Metrics for project size estimation
PPTX
Cocomo model
PPTX
Software Engineering
PPTX
COCOMO model
Software project planning
Design notation
Fundamental design concepts
software cost factor
Metrics for project size estimation
Cocomo model
Software Engineering
COCOMO model

What's hot (20)

PPT
Risk management(software engineering)
PPTX
Waterfall model ppt final
PPT
Software Metrics
PPT
Uml in software engineering
PDF
MG6088 SOFTWARE PROJECT MANAGEMENT
PPTX
Lect4 software economics
PDF
Spm software effort estimation
PPTX
System planning
PPTX
Modules and modularization criteria
PPSX
Cocomo model
PPTX
Software Cost Estimation Techniques
PPTX
Phased life cycle model
PDF
Software Cost Estimation Techniques
PPT
Spm unit 3
PDF
Programming team structure
PPTX
Software development life cycle (SDLC)
PPTX
Staffing level estimation
PPTX
Program execution
PPTX
COCOMO (Software Engineering)
PPTX
Algorithmic Software Cost Modeling
Risk management(software engineering)
Waterfall model ppt final
Software Metrics
Uml in software engineering
MG6088 SOFTWARE PROJECT MANAGEMENT
Lect4 software economics
Spm software effort estimation
System planning
Modules and modularization criteria
Cocomo model
Software Cost Estimation Techniques
Phased life cycle model
Software Cost Estimation Techniques
Spm unit 3
Programming team structure
Software development life cycle (SDLC)
Staffing level estimation
Program execution
COCOMO (Software Engineering)
Algorithmic Software Cost Modeling
Ad

Similar to Top-Down Estimation Approach (20)

PPTX
Software Engineering
PPT
Software cost estimation
PPTX
Software Engineering Fundamentals in Computer Science
PDF
COCOMO Model By Dr. B. J. Mohite
PPTX
Exp 02-COCOMO (1).pptx
PPT
21UCAE52 Software Project Management.ppt
PPTX
Cost estamition
PDF
cost-estimation-tutorial
PPTX
Cocomo ( cot constrictive model) and capability maturity model
PPT
8 project planning
PPTX
3Audit Software & Tools.pptx
PPT
Project-Planning
PPT
Software cost estimation project
PPTX
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
PPTX
Software cost factors in software engineering.pptx
PDF
Naging The Development Of Large Software Systems
PDF
Managing Develop of Large Systems
PDF
COCOMO methods for software size estimation
PPTX
PMansgement-costmanagementforproject.pptx
DOC
Print report
Software Engineering
Software cost estimation
Software Engineering Fundamentals in Computer Science
COCOMO Model By Dr. B. J. Mohite
Exp 02-COCOMO (1).pptx
21UCAE52 Software Project Management.ppt
Cost estamition
cost-estimation-tutorial
Cocomo ( cot constrictive model) and capability maturity model
8 project planning
3Audit Software & Tools.pptx
Project-Planning
Software cost estimation project
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Software cost factors in software engineering.pptx
Naging The Development Of Large Software Systems
Managing Develop of Large Systems
COCOMO methods for software size estimation
PMansgement-costmanagementforproject.pptx
Print report
Ad

More from Sabiha M (13)

PPTX
Cybersecurity
PPTX
Kernel Computing
PPTX
Goal-Setting Theory of Motivation
PPTX
Decomposition
PPTX
Advanced SQL
PPTX
Job Sequencing with Deadlines
PPTX
LAN, WAN, MAN
PPTX
Next Generation Internet
PPTX
Near Field Communication
PPTX
Green Cloud Computing
PPTX
Remote Method Invocation
PPTX
Apache web server
PPTX
Types of parsers
Cybersecurity
Kernel Computing
Goal-Setting Theory of Motivation
Decomposition
Advanced SQL
Job Sequencing with Deadlines
LAN, WAN, MAN
Next Generation Internet
Near Field Communication
Green Cloud Computing
Remote Method Invocation
Apache web server
Types of parsers

Recently uploaded (20)

PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
PDF
What Is Coercive Control? Understanding and Recognizing Hidden Abuse
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PPTX
Introduction and Scope of Bichemistry.pptx
PDF
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PDF
From loneliness to social connection charting
PDF
High Ground Student Revision Booklet Preview
PPTX
How to Manage Starshipit in Odoo 18 - Odoo Slides
PPTX
How to Manage Loyalty Points in Odoo 18 Sales
PDF
Open folder Downloads.pdf yes yes ges yes
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
What Is Coercive Control? Understanding and Recognizing Hidden Abuse
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
NOI Hackathon - Summer Edition - GreenThumber.pptx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
Introduction and Scope of Bichemistry.pptx
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
UPPER GASTRO INTESTINAL DISORDER.docx
From loneliness to social connection charting
High Ground Student Revision Booklet Preview
How to Manage Starshipit in Odoo 18 - Odoo Slides
How to Manage Loyalty Points in Odoo 18 Sales
Open folder Downloads.pdf yes yes ges yes
Renaissance Architecture: A Journey from Faith to Humanism
human mycosis Human fungal infections are called human mycosis..pptx
O7-L3 Supply Chain Operations - ICLT Program
Open Quiz Monsoon Mind Game Prelims.pptx
Week 4 Term 3 Study Techniques revisited.pptx

Top-Down Estimation Approach

  • 1. EFFORT ESTIMATION TOP-DOWN ESTIMATION APPROACH M. Sabiha 120419862042 MCA II Year
  • 2. What is Effort Estimation? Effort Estimation is the process of finding an estimate, or approximation, which is a value that can be used for some purpose even if input data may be incomplete, uncertain, or unstable.
  • 3. Why Effort Estimation? 1. Establishes the cost and schedule goals of the project 2. Determines the staffing level for a project during different phases 3. Depends on the level of information available about the project 4. The more detailed the information, the more accurate the estimation can be
  • 6. •Also known as stepwise-refinement or decomposition, because this approach takes the whole software system as one entity and decomposes it to achieve more than one subsystem based on some characteristics. Top-Down Estimation Approach •This approach starts with designing the most basic components and proceeds to higher level components that uses these lower-level components. Bottom-Up Estimation Approach
  • 7. Top Down Approach It considers the effort as the function of project size Where a and b are constants and the project size is generally in KLOC (thousands of lines of code). Values for these constants for an organization are determined through regression analysis, which is applied to data about the projects that have been performed in the past. EFFORT = a * SIZEb
  • 8. COCOMO Model The Constructive Cost Model (COCOMO) is a procedural software cost estimation model based on LOC (Lines of code). In this model, for the initial estimate (also called nominal estimate) the equation for an organic project is E = 3.9(SIZE)0.91
  • 9. Cost Drivers After determining the initial estimate, COCOMO uses a set of 15 different attributes of a project called cost driver attributes. Some of them are: Software Reliability Product Complexity Analyst Capability Application Experience Use of Modern Tools Required Development Schedule
  • 11. Cost Drivers Very Low Low Nominal High Very High Product Attributes RELY, required reliability DATA, database size CPLX, product complexity 0.75 0.70 0.88 0.94 0.85 1.00 1.00 1.00 1.15 1.08 1.15 1.40 1.16 1.30 Computer Attributes TIME, execution time constraint STOR, main storage constraint VITR, virtual machine volatility TURN, computer turnaround time 0.87 0.87 1.00 1.00 1.00 1.00 1.11 1.06 1.15 1.07 1.30 1.21 1.30 1.15 Personnel Attributes ACAP, analyst capability AEXP, application experience PCAP, programmer capability VEXP, virtual machine experience LEXP, programming lang. exp. 1.46 1.29 1.42 1.21 1.14 1.19 1.13 1.17 1.10 1.07 1.00 1.00 1.00 1.00 1.00 0.86 0.91 0.86 0.90 0.95 0.71 0.82 0.70 Project Attributes MODP, modern prog. practices TOOL, use of software tools SCHED, development schedule 1.24 1.24 1.23 1.10 1.10 1.08 1.00 1.00 1.00 0.91 0.91 1.04 0.82 0.83 1.10
  • 12. Effort Adjustment Factor (EAF) If we multiply all the multiple factors of 15 different cost driver attributes, we get the Effort Adjustment Factor. To better understand EAF, let’s consider an example of developing a software application for the Hospital Management
  • 13. The modules involved in this application would be Login 100 LOC Payment 100 LOC Appointment Booking 400 LOC Selecting Time Schedule 400 LOC TOTAL 1000 LOC
  • 14. Using COCOMO Model… Suppose the cost drivers involved in developing this application would be – High complexity (1.15) Nominal execution time constraint (1.00) Nominal application experience (1.00) Very high development schedule (1.10)
  • 15. Then, the Effort Estimation Factor is The initial effort estimate can be calculated from the relevant equation as Using the EAF, the adjusted effort estimate is EAF = 1.15*1.00*1.00*1.10 = 1.265 Ei = 3.9 * 10.91 = 3.9 PM E = 1.265 * 3.9 = 4.93 PM
  • 16. COCOMO’s Phase-wise Distribution of Effort Phase Small 2 KLOC Intermediate 8 KLOC Medium 32 KLOC Large 128 KLOC Product Design 16 16 16 16 Detailed Design 26 25 24 23 Code and unit test 42 40 38 36 Integration and test 16 19 22 25
  • 17. Advantages of Top-Down Approach 1. This approach is more suitable when the software solution needs to be designed from scratch and specific details are unknown 2. In top-down approach, the heads of an organization make the decisions and pass them down to other members of the organization to implement. 3. It helps align the project goals with the organization’s strategic goals as upper management is giving the directions. 4. For top-down estimation to work well, it is important that good estimates for the size of the software be obtained.