SlideShare a Scribd company logo
1 of 18
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

What's hot

Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURNA000000
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimationtumetr1
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented DesignSharath g
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factorsNancyBeaulah_R
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costslalithambiga kamaraj
 

What's hot (20)

Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented Design
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

Similar to Top-Down Estimation Approach

Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceArti Parab Academics
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.pptssuser7f90ae
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelPrakash Poudel
 
8 project planning
8 project planning8 project planning
8 project planningrandhirlpu
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
Project-Planning
Project-PlanningProject-Planning
Project-PlanningRon Drew
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation projectShashank Puppala
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsbabak danyal
 
Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Software Guru
 
Managing Develop of Large Systems
Managing Develop of Large SystemsManaging Develop of Large Systems
Managing Develop of Large SystemsDaniloPereira341965
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimationPramod Parajuli
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationMubashir Ali
 

Similar to Top-Down Estimation Approach (20)

Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
 
Cost estamition
Cost estamitionCost estamition
Cost estamition
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
 
8 project planning
8 project planning8 project planning
8 project planning
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Project-Planning
Project-PlanningProject-Planning
Project-Planning
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
 
Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems
 
Managing Develop of Large Systems
Managing Develop of Large SystemsManaging Develop of Large Systems
Managing Develop of Large Systems
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Print report
Print reportPrint report
Print report
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 

More from Sabiha M

Cybersecurity
CybersecurityCybersecurity
CybersecuritySabiha M
 
Kernel Computing
Kernel ComputingKernel Computing
Kernel ComputingSabiha M
 
Goal-Setting Theory of Motivation
Goal-Setting Theory of MotivationGoal-Setting Theory of Motivation
Goal-Setting Theory of MotivationSabiha M
 
Decomposition
DecompositionDecomposition
DecompositionSabiha M
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQLSabiha M
 
Job Sequencing with Deadlines
Job Sequencing with DeadlinesJob Sequencing with Deadlines
Job Sequencing with DeadlinesSabiha M
 
LAN, WAN, MAN
LAN, WAN, MANLAN, WAN, MAN
LAN, WAN, MANSabiha M
 
Next Generation Internet
Next Generation InternetNext Generation Internet
Next Generation InternetSabiha M
 
Near Field Communication
Near Field CommunicationNear Field Communication
Near Field CommunicationSabiha M
 
Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud ComputingSabiha M
 
Remote Method Invocation
Remote Method InvocationRemote Method Invocation
Remote Method InvocationSabiha M
 
Apache web server
Apache web serverApache web server
Apache web serverSabiha M
 
Types of parsers
Types of parsersTypes of parsers
Types of parsersSabiha M
 

More from Sabiha M (13)

Cybersecurity
CybersecurityCybersecurity
Cybersecurity
 
Kernel Computing
Kernel ComputingKernel Computing
Kernel Computing
 
Goal-Setting Theory of Motivation
Goal-Setting Theory of MotivationGoal-Setting Theory of Motivation
Goal-Setting Theory of Motivation
 
Decomposition
DecompositionDecomposition
Decomposition
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQL
 
Job Sequencing with Deadlines
Job Sequencing with DeadlinesJob Sequencing with Deadlines
Job Sequencing with Deadlines
 
LAN, WAN, MAN
LAN, WAN, MANLAN, WAN, MAN
LAN, WAN, MAN
 
Next Generation Internet
Next Generation InternetNext Generation Internet
Next Generation Internet
 
Near Field Communication
Near Field CommunicationNear Field Communication
Near Field Communication
 
Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud Computing
 
Remote Method Invocation
Remote Method InvocationRemote Method Invocation
Remote Method Invocation
 
Apache web server
Apache web serverApache web server
Apache web server
 
Types of parsers
Types of parsersTypes of parsers
Types of parsers
 

Recently uploaded

What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 

Recently uploaded (20)

What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.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.