SlideShare a Scribd company logo
1 of 71
Presented by: Noman Aftab
Introduction to Software Project Forecasting: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What to Forecast? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What to Forecast? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Top Down Estimating: ,[object Object],[object Object],[object Object]
Bottom-up estimating: ,[object Object],[object Object],[object Object]
Software Sizing! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software sizing methods: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Fuzzy Logic Size Estimating – 1: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],subcategory it most closely resembles.
A Fuzzy Logic Example – 1: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Fuzzy Logic Example - 2: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],midpoint of each range. midpoint of each range.
A Fuzzy Logic Example - 3: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Fuzzy Logic Example - 4: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Fuzzy Logic Example - 5: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fuzzy Logic – Summary: ,[object Object],[object Object],[object Object],[object Object],appropriate for the new product .
Fuzzy Logic Size Estimating –  Advantages: ,[object Object],[object Object],[object Object],[object Object],[object Object],prior experience.
Fuzzy Logic Size Estimating – Disadvantages: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing – 1: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing – 2: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing Example – 1: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing - Example – 2: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing - Example –3: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing - Example –4: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing - Example – 5: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standard Component Sizing - Advantages and Disadvantages: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Delphi Size Estimating : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Delphi Example – 1:   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Delphi Example - 2   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Delphi Size Estimating - 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wideband Delphi estimation: ,[object Object],[object Object],[object Object],[object Object]
Function Points: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Computing Function Points: Analyze information domain of the application   and develop counts Weight each count by assessing complexity Assess influence of global factors that affect the application Compute function points Establish  count   for input domain and system interfaces   Assign level of complexity or  weight   to each count Grade significance of external factors, F i  such as reuse, concurrency, OS, ...   function points =  (count x weight) x C where: complexity multiplier:  C = (0.65 + 0.01 x N) degree of influence:  N =  F i
Analyzing the information domain:   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Analyzing the information domain: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],elementary processes with both input and output components that resolution data retrieval from one or more one or more internal logical files and external interface files.
Analyzing the information domain: ,[object Object],[object Object],[object Object],[object Object],[object Object],.
Compute the Unadjusted Function Point Count: ,[object Object],[object Object],[object Object],[object Object],[object Object],Based on the table, an  EI  that references 2 files and 10 data elements would be ranked as  average .
Compute the Unadjusted Function Point Count: ,[object Object],[object Object],[object Object],Based on the table, an  ILF  that contains 10 data elements and 5 fields would be ranked as  high .
Compute the Unadjusted Function Point Count ,[object Object]
Taking Complexity into Account ,[object Object],[object Object],Factors are rated on a scale of 0 (not important) to 5 (very important) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
General System Characteristics: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
General System Characteristics: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
General System Characteristics: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compute the Final Function Point Count:   complexity multiplier function points number of user inputs  number of user outputs  number of user inquiries  number of internal files  number of external files measurement parameter 3  4  3  7  5 count weighting factor simple  avg. complex 4  5  4  10  7 6 6  5  15  10 =  =  =  =  = Unadjusted count-total X  X  X  X  X
Function Point Advantages: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Function Point Disadvantages: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Function Point example:   ,[object Object],[object Object]
Typical Function-Oriented Metrics: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Extended Function Point Metrics: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extended Function Point Metrics: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extended Function Point Metrics: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extended Function Point Metrics: ,[object Object],[object Object]
PROBE: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Achieving reliable estimates: ,[object Object],[object Object],[object Object],[object Object]
Cost models: ,[object Object],[object Object]
The COCOMO Model: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The COCOMO II Model: ,[object Object],[object Object]
COCOMO II: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://sunset.usc.edu/COCOMOII/Cocomo.html
COCOMO II Effort Calculation: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COCOMO Development Time: ,[object Object],[object Object],[object Object],[object Object],[object Object]
COCOMO Example   : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PRICE: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SLIM: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Other Factors Affecting Cost: ,[object Object],[object Object],[object Object]
The Software Equation: ,[object Object],[object Object],[object Object],[object Object]
The Software Equation: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Software Equation: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Make/Buy Decision: ,[object Object],[object Object],[object Object],[object Object]
The Make-Buy Decision:
Creating a Decision Tree: ,[object Object],[object Object],[object Object],[object Object]
Cost Estimation: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Questions?

More Related Content

What's hot

Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13
koolkampus
 
2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt
THARUNS44
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
Gunjan Patel
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 

What's hot (20)

Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13Real Time Software Design in Software Engineering SE13
Real Time Software Design in Software Engineering SE13
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Developing a Map Reduce Application
Developing a Map Reduce ApplicationDeveloping a Map Reduce Application
Developing a Map Reduce Application
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
 
Adversarial search
Adversarial search Adversarial search
Adversarial search
 
5 csp
5 csp5 csp
5 csp
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
Perspective in Informatics 3 - Assignment 2 - Answer Sheet
Perspective in Informatics 3 - Assignment 2 - Answer SheetPerspective in Informatics 3 - Assignment 2 - Answer Sheet
Perspective in Informatics 3 - Assignment 2 - Answer Sheet
 
Risk Management by Roger S. Pressman
Risk Management by Roger S. PressmanRisk Management by Roger S. Pressman
Risk Management by Roger S. Pressman
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemoryAgreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 

Viewers also liked

Software engineering
Software engineeringSoftware engineering
Software engineering
Siddu-majety
 
Lecture7 Ml Machines That Can Learn
Lecture7 Ml Machines That Can LearnLecture7 Ml Machines That Can Learn
Lecture7 Ml Machines That Can Learn
Kodok Ngorex
 
Automated Parallel Parking Using Fuzzy Logic
Automated Parallel Parking Using Fuzzy LogicAutomated Parallel Parking Using Fuzzy Logic
Automated Parallel Parking Using Fuzzy Logic
guest66dc5f
 
Software Engineering - Ch5
Software Engineering - Ch5Software Engineering - Ch5
Software Engineering - Ch5
Siddharth Ayer
 
LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...
LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...
LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...
Munisekhar Gunapati
 
Fuzzy logic in automated mobiles
Fuzzy logic in automated mobilesFuzzy logic in automated mobiles
Fuzzy logic in automated mobiles
Hemanth Sunny
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software design
Piyush Gogia
 

Viewers also liked (15)

Software engineering
Software engineeringSoftware engineering
Software engineering
 
Lecture7 Ml Machines That Can Learn
Lecture7 Ml Machines That Can LearnLecture7 Ml Machines That Can Learn
Lecture7 Ml Machines That Can Learn
 
Using Fuzzy Logic in Diagnosis of Tropical Malaria
Using Fuzzy Logic in Diagnosis of Tropical MalariaUsing Fuzzy Logic in Diagnosis of Tropical Malaria
Using Fuzzy Logic in Diagnosis of Tropical Malaria
 
Automated Parallel Parking Using Fuzzy Logic
Automated Parallel Parking Using Fuzzy LogicAutomated Parallel Parking Using Fuzzy Logic
Automated Parallel Parking Using Fuzzy Logic
 
Software Engineering - Ch5
Software Engineering - Ch5Software Engineering - Ch5
Software Engineering - Ch5
 
LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...
LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...
LOAD BALANCED CLUSTERING WITH MIMO UPLOADING TECHNIQUE FOR MOBILE DATA GATHER...
 
Fuzzy logic in automated mobiles
Fuzzy logic in automated mobilesFuzzy logic in automated mobiles
Fuzzy logic in automated mobiles
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software design
 
Fuzzy logic
Fuzzy logicFuzzy logic
Fuzzy logic
 
Software design methodologies
Software design methodologiesSoftware design methodologies
Software design methodologies
 
Chapter 5 - Fuzzy Logic
Chapter 5 - Fuzzy LogicChapter 5 - Fuzzy Logic
Chapter 5 - Fuzzy Logic
 
Fuzzy logic ppt
Fuzzy logic pptFuzzy logic ppt
Fuzzy logic ppt
 

Similar to Software Sizing

software effort estimation
 software effort estimation software effort estimation
software effort estimation
Besharam Dil
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
Tan Tran
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
Michael Wigley
 
Project management
Project managementProject management
Project management
Ahmed Said
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
emelyvalg9
 

Similar to Software Sizing (20)

Unit 5
Unit   5Unit   5
Unit 5
 
Cost effort.ppt
Cost effort.pptCost effort.ppt
Cost effort.ppt
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
software effort estimation
 software effort estimation software effort estimation
software effort estimation
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
 
Estimation sharbani bhattacharya
Estimation sharbani bhattacharyaEstimation sharbani bhattacharya
Estimation sharbani bhattacharya
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Project management
Project managementProject management
Project management
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
IJSRED-V2I4P8
IJSRED-V2I4P8IJSRED-V2I4P8
IJSRED-V2I4P8
 
Software estimation models ii lec .05
Software estimation models ii lec .05Software estimation models ii lec .05
Software estimation models ii lec .05
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
 
Ch26
Ch26Ch26
Ch26
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 

Software Sizing

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Computing Function Points: Analyze information domain of the application and develop counts Weight each count by assessing complexity Assess influence of global factors that affect the application Compute function points Establish count for input domain and system interfaces Assign level of complexity or weight to each count Grade significance of external factors, F i such as reuse, concurrency, OS, ... function points = (count x weight) x C where: complexity multiplier: C = (0.65 + 0.01 x N) degree of influence: N = F i
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. Compute the Final Function Point Count: complexity multiplier function points number of user inputs number of user outputs number of user inquiries number of internal files number of external files measurement parameter 3 4 3 7 5 count weighting factor simple avg. complex 4 5 4 10 7 6 6 5 15 10 = = = = = Unadjusted count-total X X X X X
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 69.
  • 70.