SlideShare une entreprise Scribd logo
1  sur  19
Prepared & Presented by: Shashank Jain Software Estimation Techniques
Software Estimation Size Estimation Cost Estimation Effort Estimation 2 Prepared  and presented by Shashank Jain
Size Estimation Based upon known system requirements Two methods for size estimation: KSLOC Functional Points By using some constants functional points are converted into KSLOC. 3 Prepared  and presented by Shashank Jain
Techniques for Size estimation Developers opinion Experts estimation -Guessing based on experience 4 Prepared  and presented by Shashank Jain
Techniques for Size estimation Previous years’ experience Using the Size Estimating Template: help to make estimates of how big a new software project will be or how long it will take to create the project (seize and time estimation) 5 Prepared  and presented by Shashank Jain
Techniques for Size estimation Counting functional blocks - relies on the fact that most software systems decompose into roughly the same number of "levels". After decomposing it into functions and sub-functions it is multiplied with previous size estimates. In case of no previous estimates we multiply as: Functional blocks = 41.6 KSLOC Sub functional blocks = 4.16 KSLOC 6 Prepared  and presented by Shashank Jain
Techniques for Size estimation Functional Point analysis:    -Instead of counting the lines of code that make up a system, count the number of externals (inputs, outputs, inquiries and interfaces) that make up the system. 7 Prepared  and presented by Shashank Jain
Functional Point analysis external inputs - data or control inputs (input files, tables, forms, screens, messages, etc.) to the system. 2. external outputs - data or control outputs from the system 3. external inquiries - I/O queries which require a response (prompts, interrupts, calls, etc.) 8 Prepared  and presented by Shashank Jain
Functional Point analysis 4. external interfaces - libraries or programs which are passed into and out of the system (I/O routines, sorting procedures, math libraries, run-time libraries, etc.) 5. internal data files - groupings of data stored internally in the system (entities, internal control files, directories) 9 Prepared  and presented by Shashank Jain
Application Size Estimation UCP = UUCP * TCF * EF TCF= 0.6+ (0.01* T-FACTOR) EF= 1.4 + (-0.03* E-FACTOR) UUCP = Weightage Value 10 Prepared  and presented by Shashank Jain
Software cost analysis Cost is the function of Software development cost Cost of equipments and supplies So Cost= Effort * Fixed labor cost 11 Prepared  and presented by Shashank Jain
Effort Estimation Holistic model For new development where relative rates are not available Activity based model When relative rates are available 12 Prepared  and presented by Shashank Jain
Popular holistic model SDM (Software Development Model - Putnam - 1978)  SLIM (Software Lifecycle Management - Putnam - 1979)  COCOMO (Constructive Cost Model - Boehm - 1981)  COPMO (Cooperative Programming Model - Conte, 13 Prepared  and presented by Shashank Jain
COCOMO COCOMO comes in 3 levels with increased accuracy in each level: Basic Intermediate Detail 14 Prepared  and presented by Shashank Jain
15 Prepared  and presented by Shashank Jain
Basic COCOMO Basic COCOMO is provided for three operational modes: organic, semi-detached, and embedded Organic: small experienced team in small project Embedded: large project with many constraints Semi-detached: somewhere in between 16 Prepared  and presented by Shashank Jain
Basic COCOMO equations 17 Prepared  and presented by Shashank Jain
The activity-based model uses data from the metrics database to determine the labour rates For this reason, you can only apply it once the metrics database is established and there is a baseline from which to work Activity based model: 18 Prepared  and presented by Shashank Jain
- THANK YOU 19 Prepared  and presented by Shashank Jain

Contenu connexe

Tendances

Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 

Tendances (20)

Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
Unit 5
Unit   5Unit   5
Unit 5
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Lecture5
Lecture5Lecture5
Lecture5
 
Software Sizing
Software SizingSoftware Sizing
Software Sizing
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Software Measurement: Lecture 1. Measures and Metrics
Software Measurement: Lecture 1. Measures and MetricsSoftware Measurement: Lecture 1. Measures and Metrics
Software Measurement: Lecture 1. Measures and Metrics
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Metrics
MetricsMetrics
Metrics
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
Estimation techniques and risk management
Estimation techniques and risk managementEstimation techniques and risk management
Estimation techniques and risk management
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 

En vedette (14)

Estimation techniques1.0
Estimation techniques1.0Estimation techniques1.0
Estimation techniques1.0
 
What is cocoa
What is cocoaWhat is cocoa
What is cocoa
 
Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part II
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01
 
Line coding
Line coding Line coding
Line coding
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Coca Cola CSR
Coca Cola CSR Coca Cola CSR
Coca Cola CSR
 
Coca Cola Presentation
Coca Cola PresentationCoca Cola Presentation
Coca Cola Presentation
 
Coca cola Presentaion
Coca cola PresentaionCoca cola Presentaion
Coca cola Presentaion
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint Slides
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similaire à Software Estimation

software effort estimation
 software effort estimation software effort estimation
software effort estimation
Besharam Dil
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
AAKASH S
 
APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...
APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...
APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...
cscpconf
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
DestinationQA
 

Similaire à Software Estimation (20)

Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
software effort estimation
 software effort estimation software effort estimation
software effort estimation
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Estimation sharbani bhattacharya
Estimation sharbani bhattacharyaEstimation sharbani bhattacharya
Estimation sharbani bhattacharya
 
Cost effort.ppt
Cost effort.pptCost effort.ppt
Cost effort.ppt
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
Ch15-22-23 (1).ppt
Ch15-22-23 (1).pptCh15-22-23 (1).ppt
Ch15-22-23 (1).ppt
 
APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...
APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...
APPLYING REQUIREMENT BASED COMPLEXITY FOR THE ESTIMATION OF SOFTWARE DEVELOPM...
 
As Applied ICT term 3 Ex 10
As Applied ICT term 3 Ex 10As Applied ICT term 3 Ex 10
As Applied ICT term 3 Ex 10
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking system
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Software Estimation

  • 1. Prepared & Presented by: Shashank Jain Software Estimation Techniques
  • 2. Software Estimation Size Estimation Cost Estimation Effort Estimation 2 Prepared and presented by Shashank Jain
  • 3. Size Estimation Based upon known system requirements Two methods for size estimation: KSLOC Functional Points By using some constants functional points are converted into KSLOC. 3 Prepared and presented by Shashank Jain
  • 4. Techniques for Size estimation Developers opinion Experts estimation -Guessing based on experience 4 Prepared and presented by Shashank Jain
  • 5. Techniques for Size estimation Previous years’ experience Using the Size Estimating Template: help to make estimates of how big a new software project will be or how long it will take to create the project (seize and time estimation) 5 Prepared and presented by Shashank Jain
  • 6. Techniques for Size estimation Counting functional blocks - relies on the fact that most software systems decompose into roughly the same number of "levels". After decomposing it into functions and sub-functions it is multiplied with previous size estimates. In case of no previous estimates we multiply as: Functional blocks = 41.6 KSLOC Sub functional blocks = 4.16 KSLOC 6 Prepared and presented by Shashank Jain
  • 7. Techniques for Size estimation Functional Point analysis: -Instead of counting the lines of code that make up a system, count the number of externals (inputs, outputs, inquiries and interfaces) that make up the system. 7 Prepared and presented by Shashank Jain
  • 8. Functional Point analysis external inputs - data or control inputs (input files, tables, forms, screens, messages, etc.) to the system. 2. external outputs - data or control outputs from the system 3. external inquiries - I/O queries which require a response (prompts, interrupts, calls, etc.) 8 Prepared and presented by Shashank Jain
  • 9. Functional Point analysis 4. external interfaces - libraries or programs which are passed into and out of the system (I/O routines, sorting procedures, math libraries, run-time libraries, etc.) 5. internal data files - groupings of data stored internally in the system (entities, internal control files, directories) 9 Prepared and presented by Shashank Jain
  • 10. Application Size Estimation UCP = UUCP * TCF * EF TCF= 0.6+ (0.01* T-FACTOR) EF= 1.4 + (-0.03* E-FACTOR) UUCP = Weightage Value 10 Prepared and presented by Shashank Jain
  • 11. Software cost analysis Cost is the function of Software development cost Cost of equipments and supplies So Cost= Effort * Fixed labor cost 11 Prepared and presented by Shashank Jain
  • 12. Effort Estimation Holistic model For new development where relative rates are not available Activity based model When relative rates are available 12 Prepared and presented by Shashank Jain
  • 13. Popular holistic model SDM (Software Development Model - Putnam - 1978) SLIM (Software Lifecycle Management - Putnam - 1979) COCOMO (Constructive Cost Model - Boehm - 1981) COPMO (Cooperative Programming Model - Conte, 13 Prepared and presented by Shashank Jain
  • 14. COCOMO COCOMO comes in 3 levels with increased accuracy in each level: Basic Intermediate Detail 14 Prepared and presented by Shashank Jain
  • 15. 15 Prepared and presented by Shashank Jain
  • 16. Basic COCOMO Basic COCOMO is provided for three operational modes: organic, semi-detached, and embedded Organic: small experienced team in small project Embedded: large project with many constraints Semi-detached: somewhere in between 16 Prepared and presented by Shashank Jain
  • 17. Basic COCOMO equations 17 Prepared and presented by Shashank Jain
  • 18. The activity-based model uses data from the metrics database to determine the labour rates For this reason, you can only apply it once the metrics database is established and there is a baseline from which to work Activity based model: 18 Prepared and presented by Shashank Jain
  • 19. - THANK YOU 19 Prepared and presented by Shashank Jain