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

Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxironman427662
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet Saini
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentationKuppusamy P
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk ManagementMinhas Kamal
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)Amisha Narsingani
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk ManagementGunjan Patel
 

What's hot (20)

Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptx
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Code metrics
Code metricsCode metrics
Code metrics
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
 

Viewers also liked

Software engineering
Software engineeringSoftware engineering
Software engineeringSiddu-majety
 
Lecture7 Ml Machines That Can Learn
Lecture7 Ml Machines That Can LearnLecture7 Ml Machines That Can Learn
Lecture7 Ml Machines That Can LearnKodok Ngorex
 
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 MalariaSekiziyivu Naggalama
 
Automated Parallel Parking Using Fuzzy Logic
Automated Parallel Parking Using Fuzzy LogicAutomated Parallel Parking Using Fuzzy Logic
Automated Parallel Parking Using Fuzzy Logicguest66dc5f
 
Software Engineering - Ch5
Software Engineering - Ch5Software Engineering - Ch5
Software Engineering - Ch5Siddharth 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 mobilesHemanth Sunny
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software designPiyush Gogia
 
Chapter 5 - Fuzzy Logic
Chapter 5 - Fuzzy LogicChapter 5 - Fuzzy Logic
Chapter 5 - Fuzzy LogicAshique Rasool
 

Viewers also liked (16)

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 Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
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

Spm project planning
Spm project planning Spm project planning
Spm project planning Kanchana Devi
 
software effort estimation
 software effort estimation software effort estimation
software effort estimationBesharam Dil
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Michael Wigley
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Project management
Project managementProject management
Project managementAhmed Said
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project EstimationFrank Vogelezang
 
IJSRED-V2I4P8
IJSRED-V2I4P8IJSRED-V2I4P8
IJSRED-V2I4P8IJSRED
 
Software estimation models ii lec .05
Software estimation models ii lec .05Software estimation models ii lec .05
Software estimation models ii lec .05Noor Ul Hudda Memon
 
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.docxemelyvalg9
 
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.pdfsnehan789
 
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.pptssuser3f82c9
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptxgamingpro22
 
Loc and function point
Loc and function pointLoc and function point
Loc and function pointMitali Chugh
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 

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.