SlideShare a Scribd company logo
1 of 20
SOFTWARE COST AND SCHEDULE
ESTIMATION
Presented By:
Deep kumar sharma
Mtech(1st sem)
1
TOPICS COVERED
1. Software Cost components
2. Software productivity
3. Productivity measures
4. Measurement problems
5. Estimation techniques
6. Project scheduling
7. References
2
1.SOFTWARE COST COMPONENTS
 Travel and training costs
 Effort costs (the dominant factor in most
projects)
 The salaries of engineers involved in the project
 Social and insurance costs
 Effort costs must take overheads into account
 Costs of building, heating, lighting
 Costs of networking and communications
 Costs of shared facilities (eg. library, staff restaurant, etc.)
 Hardware and software costs 3
2.SOFTWARE PRODUCTIVITY
 A measure of the rate at which individual engineers
involved in software development produce software and
associated documentation
 Not quality-oriented although quality assurance is a factor
in productivity assessment
 Essentially, we want to measure useful functionality
produced per time unit
4
3.PRODUCTIVITY MEASURES
 Function-related measures based on an estimate of
the functionality of the delivered software. Function-
points are the best known of this type of measure
 Size related measures based on some output from
the software process. This may be lines of delivered
source code, object code instructions, etc
5
4.MEASUREMENT PROBLEMS
 Estimating the size of the measure (e.g. how many function
points)
 Estimating the total number of programmer
months that have elapsed
 Estimating contractor productivity (e.g.
documentation team) and incorporating this
estimate in overall estimate
6
5.ESTIMATION TECHNIQUES
5.1. SOURCE LINES OF CODE
5.2. FUNCTION POINT ANALYSIS
7
5.1.SOURCE LINES OF CODE
 LOC is a software metric used to measure the size of a
computer program by counting the number of lines in the text
of the program's source code
 LOC is typically used to predict the amount of effort that will
be required to develop a program, as well as to estimate
programming productivity or maintainability once the software
is produced
 This model assumes that there is a linear relationship between
system size and volume of documentation
8
5.1.1.PRODUCTIVITY COMPARISONS
 The lower level the language, the more productive the
programmer
 The same functionality takes more code to implement in a lower-
level language than in a high-level language
 The more verbose the programmer, the higher the
productivity
 Measures of productivity based on lines of code suggest that
programmers who write verbose code are more productive than
programmers who write compact code
9
5.1.2.SYSTEM DEVELOPMENT TIMES
Analysis Design Coding Testing Documentation
Assembly code
High-level language
3 weeks
3 weeks
5 weeks
5 weeks
8 weeks
4 weeks
10
weeks
6 weeks
2 weeks
2 weeks
Size Effort Productivity
Assembly code
High-level language
5000 lines
1500 lines
28 weeks
20 weeks
714 lines/month
300 lines/month
10
5.2.FUNCTION POINT ANALYSIS
 Function point metric is that it can be used to easily
estimate the size of a software product directly from the
problem specification
 The idea underlying the FP metric is that the size of a
software product is directly dependent on the no. of
different function or features it support
 The function point analysis measure quantities the
functionality requested and provided to the user based on
the user’s requirements and high level logical design
11
 Working from the project design specifications, the following
system functions are measured (counted):
 Inputs
 Outputs
 Files
 Inquires
 Interfaces
 A weight is associated with each of these and the function point
count is computed by multiplying each raw count by the weight
and summing all values
UFP=∑∑ Zij Wij
12
 These function-point counts are then weighed (multiplied)
by their degree of complexity:
Simple Average Complex
Inputs 2 4 6
Outputs 3 5 7
Files 5 10 15
Inquires 2 4 6
Interfaces 4 7 10
13
A simple example:
inputs
3 simple X 2 = 6
4 average X 4 = 16
1 complex X 6 = 6
outputs
6 average X 5 = 30
2 complex X 7 = 14
files
5 complex X 15 = 75
inquiries
8 average X 4 = 32
interfaces
3 average X 7 = 21
4 complex X 10 = 40
Unadjusted function points - 240
14
Adjustment factor
Complex internal processing = 3
Code to be reusable = 2
High performance = 4
Multiple sites = 3
Distributed processing = 5
Project adjustment factor = 17
Adjustment calculation:
Adjusted FP = Unadjusted FP X [0.65 + (adjustment factor X
0.01)]
= 240 X [0.65 + (17 X 0.01)]
= 240 X [0.82]
= 197 Adjusted function points
15
 The function point count is modified by complexity of the
project
 FPs can be used to estimate LOC depending on the average
number of LOC per FP for a given language
 FP = UFP * CAF
UFP is unadjusted function point
CAF is complexity adjustment factor
 CAF= 0.65 + 0.01 * ∑ fi
16
6.PROJECT SCHEDULING
 Split project into tasks (= create a WBS)
 Estimate time and resources required to complete each
task
 Organize tasks concurrently to make optimal
use of workforce
 Minimize task dependencies to avoid delays
caused by one task waiting for another to complete
 Dependent on project managers intuition and
experience 17
 Once tasks (from the WBS) and size/effort (from
estimation) are known: then schedule
 Primary objectives
• Best time
• Least cost
• Least risk
 Secondary objectives
• Evaluation of schedule alternatives
• Effective use of resources
• Communications
18
8.REFERENCES
 http://www.cfm.va.gov/til/dManual/dmCost.pdf
 http://doit.maryland.gov/SDLC/Documents/Cost_Estimating
.pdf
 http://www.efcog.org/wg/pm_ce/docs/OMBE_Guidelines.
pdf
 http://www.infosys.com/infosys-
labs/publications/Documents/practical-software-
estimation.pdf 19
20

More Related Content

What's hot

Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdjview
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost EstimationMirza Obaid
 
Estimation
EstimationEstimation
Estimationweebill
 
Software Project Cost Estimation
Software Project Cost EstimationSoftware Project Cost Estimation
Software Project Cost EstimationDrew Tkac
 
Introduction to Software Cost Estimation
Introduction to Software Cost EstimationIntroduction to Software Cost Estimation
Introduction to Software Cost EstimationHemanth Raj
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part Isslovepk
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimationMuntha Ulfat
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Lecture5
Lecture5Lecture5
Lecture5soloeng
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Software engineering
Software engineeringSoftware engineering
Software engineeringSiddu-majety
 

What's hot (19)

Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Estimation
EstimationEstimation
Estimation
 
Software Project Cost Estimation
Software Project Cost EstimationSoftware Project Cost Estimation
Software Project Cost Estimation
 
Software Sizing
Software SizingSoftware Sizing
Software Sizing
 
Introduction to Software Cost Estimation
Introduction to Software Cost EstimationIntroduction to Software Cost Estimation
Introduction to Software Cost Estimation
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part I
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimation
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Lecture5
Lecture5Lecture5
Lecture5
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

Viewers also liked

Viewers also liked (17)

Inkubator Kultury Pireus - wyniki warsztatów strategicznych - 11.12.15
Inkubator Kultury Pireus - wyniki warsztatów strategicznych - 11.12.15Inkubator Kultury Pireus - wyniki warsztatów strategicznych - 11.12.15
Inkubator Kultury Pireus - wyniki warsztatów strategicznych - 11.12.15
 
Tugas kimia mekanika kuantum
Tugas kimia mekanika kuantumTugas kimia mekanika kuantum
Tugas kimia mekanika kuantum
 
пасха презентация
пасха презентацияпасха презентация
пасха презентация
 
Korus
KorusKorus
Korus
 
Brosur heaven memorial park
Brosur heaven memorial parkBrosur heaven memorial park
Brosur heaven memorial park
 
Payppr slideshare
Payppr slidesharePayppr slideshare
Payppr slideshare
 
What is Quality in Blended Learning?
What is Quality in Blended Learning?What is Quality in Blended Learning?
What is Quality in Blended Learning?
 
пасха презентация
пасха презентацияпасха презентация
пасха презентация
 
Case reports
Case reportsCase reports
Case reports
 
50 2015-tt-bct
 50 2015-tt-bct 50 2015-tt-bct
50 2015-tt-bct
 
Naloxone references
Naloxone referencesNaloxone references
Naloxone references
 
برای تدریس زور الکی نزنید
برای تدریس زور الکی نزنیدبرای تدریس زور الکی نزنید
برای تدریس زور الکی نزنید
 
Analysis approach for three phase two level voltage
Analysis approach for three phase two level voltageAnalysis approach for three phase two level voltage
Analysis approach for three phase two level voltage
 
Sueños en trastornos del animo
Sueños en trastornos del animoSueños en trastornos del animo
Sueños en trastornos del animo
 
Do BA BCom BSc BSc BSc BSc BSc BA BA BA BA BCom BCom BCom
Do BA BCom BSc BSc BSc BSc BSc BA BA BA BA BCom BCom BComDo BA BCom BSc BSc BSc BSc BSc BA BA BA BA BCom BCom BCom
Do BA BCom BSc BSc BSc BSc BSc BA BA BA BA BCom BCom BCom
 
Ev-ent-anglement 3: dublin
Ev-ent-anglement 3: dublinEv-ent-anglement 3: dublin
Ev-ent-anglement 3: dublin
 
Organizational Behaviour Chapter One
Organizational Behaviour Chapter OneOrganizational Behaviour Chapter One
Organizational Behaviour Chapter One
 

Similar to Software cost estimation

Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 EstimationLawrence Bernstein
 
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
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICSneha Padhiar
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICSneha Padhiar
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSneha Padhiar
 
OOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.pptOOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.pptitadmin33
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringpoonam.rwalia
 
software effort estimation
 software effort estimation software effort estimation
software effort estimationBesharam Dil
 
Loc and function point
Loc and function pointLoc and function point
Loc and function pointMitali Chugh
 
Lec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.pptLec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.pptJuwieKaren
 

Similar to Software cost estimation (20)

Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 Estimation
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 
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
 
OOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.pptOOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.ppt
 
Vedic Calculator
Vedic CalculatorVedic Calculator
Vedic Calculator
 
SW_Cost_Estimation.ppt
SW_Cost_Estimation.pptSW_Cost_Estimation.ppt
SW_Cost_Estimation.ppt
 
Cocomomodel
CocomomodelCocomomodel
Cocomomodel
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
software effort estimation
 software effort estimation software effort estimation
software effort estimation
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
Lec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.pptLec01 inroduction to software cost estimation ver1.ppt
Lec01 inroduction to software cost estimation ver1.ppt
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 

More from deep sharma

Thesis presentation ist
Thesis presentation istThesis presentation ist
Thesis presentation istdeep sharma
 
Green business process management ppt
Green business process management pptGreen business process management ppt
Green business process management pptdeep sharma
 
Project integration management
Project  integration managementProject  integration management
Project integration managementdeep sharma
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patternsdeep sharma
 
software project management
software project managementsoftware project management
software project managementdeep sharma
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineeringdeep sharma
 
Project management process_framework
Project management process_frameworkProject management process_framework
Project management process_frameworkdeep sharma
 
Process Monitoring And Audit
Process Monitoring And AuditProcess Monitoring And Audit
Process Monitoring And Auditdeep sharma
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2deep sharma
 
Improving software economics
Improving software economicsImproving software economics
Improving software economicsdeep sharma
 
Defect analysis and prevention methods
Defect analysis and prevention methods Defect analysis and prevention methods
Defect analysis and prevention methods deep sharma
 

More from deep sharma (12)

Thesis presentation ist
Thesis presentation istThesis presentation ist
Thesis presentation ist
 
Green business process management ppt
Green business process management pptGreen business process management ppt
Green business process management ppt
 
Project integration management
Project  integration managementProject  integration management
Project integration management
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
software project management
software project managementsoftware project management
software project management
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Project management process_framework
Project management process_frameworkProject management process_framework
Project management process_framework
 
Process Monitoring And Audit
Process Monitoring And AuditProcess Monitoring And Audit
Process Monitoring And Audit
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
Defect analysis and prevention methods
Defect analysis and prevention methods Defect analysis and prevention methods
Defect analysis and prevention methods
 
Agile (s.e)
Agile (s.e)Agile (s.e)
Agile (s.e)
 

Recently uploaded

CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 

Recently uploaded (20)

CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 

Software cost estimation

  • 1. SOFTWARE COST AND SCHEDULE ESTIMATION Presented By: Deep kumar sharma Mtech(1st sem) 1
  • 2. TOPICS COVERED 1. Software Cost components 2. Software productivity 3. Productivity measures 4. Measurement problems 5. Estimation techniques 6. Project scheduling 7. References 2
  • 3. 1.SOFTWARE COST COMPONENTS  Travel and training costs  Effort costs (the dominant factor in most projects)  The salaries of engineers involved in the project  Social and insurance costs  Effort costs must take overheads into account  Costs of building, heating, lighting  Costs of networking and communications  Costs of shared facilities (eg. library, staff restaurant, etc.)  Hardware and software costs 3
  • 4. 2.SOFTWARE PRODUCTIVITY  A measure of the rate at which individual engineers involved in software development produce software and associated documentation  Not quality-oriented although quality assurance is a factor in productivity assessment  Essentially, we want to measure useful functionality produced per time unit 4
  • 5. 3.PRODUCTIVITY MEASURES  Function-related measures based on an estimate of the functionality of the delivered software. Function- points are the best known of this type of measure  Size related measures based on some output from the software process. This may be lines of delivered source code, object code instructions, etc 5
  • 6. 4.MEASUREMENT PROBLEMS  Estimating the size of the measure (e.g. how many function points)  Estimating the total number of programmer months that have elapsed  Estimating contractor productivity (e.g. documentation team) and incorporating this estimate in overall estimate 6
  • 7. 5.ESTIMATION TECHNIQUES 5.1. SOURCE LINES OF CODE 5.2. FUNCTION POINT ANALYSIS 7
  • 8. 5.1.SOURCE LINES OF CODE  LOC is a software metric used to measure the size of a computer program by counting the number of lines in the text of the program's source code  LOC is typically used to predict the amount of effort that will be required to develop a program, as well as to estimate programming productivity or maintainability once the software is produced  This model assumes that there is a linear relationship between system size and volume of documentation 8
  • 9. 5.1.1.PRODUCTIVITY COMPARISONS  The lower level the language, the more productive the programmer  The same functionality takes more code to implement in a lower- level language than in a high-level language  The more verbose the programmer, the higher the productivity  Measures of productivity based on lines of code suggest that programmers who write verbose code are more productive than programmers who write compact code 9
  • 10. 5.1.2.SYSTEM DEVELOPMENT TIMES Analysis Design Coding Testing Documentation Assembly code High-level language 3 weeks 3 weeks 5 weeks 5 weeks 8 weeks 4 weeks 10 weeks 6 weeks 2 weeks 2 weeks Size Effort Productivity Assembly code High-level language 5000 lines 1500 lines 28 weeks 20 weeks 714 lines/month 300 lines/month 10
  • 11. 5.2.FUNCTION POINT ANALYSIS  Function point metric is that it can be used to easily estimate the size of a software product directly from the problem specification  The idea underlying the FP metric is that the size of a software product is directly dependent on the no. of different function or features it support  The function point analysis measure quantities the functionality requested and provided to the user based on the user’s requirements and high level logical design 11
  • 12.  Working from the project design specifications, the following system functions are measured (counted):  Inputs  Outputs  Files  Inquires  Interfaces  A weight is associated with each of these and the function point count is computed by multiplying each raw count by the weight and summing all values UFP=∑∑ Zij Wij 12
  • 13.  These function-point counts are then weighed (multiplied) by their degree of complexity: Simple Average Complex Inputs 2 4 6 Outputs 3 5 7 Files 5 10 15 Inquires 2 4 6 Interfaces 4 7 10 13
  • 14. A simple example: inputs 3 simple X 2 = 6 4 average X 4 = 16 1 complex X 6 = 6 outputs 6 average X 5 = 30 2 complex X 7 = 14 files 5 complex X 15 = 75 inquiries 8 average X 4 = 32 interfaces 3 average X 7 = 21 4 complex X 10 = 40 Unadjusted function points - 240 14
  • 15. Adjustment factor Complex internal processing = 3 Code to be reusable = 2 High performance = 4 Multiple sites = 3 Distributed processing = 5 Project adjustment factor = 17 Adjustment calculation: Adjusted FP = Unadjusted FP X [0.65 + (adjustment factor X 0.01)] = 240 X [0.65 + (17 X 0.01)] = 240 X [0.82] = 197 Adjusted function points 15
  • 16.  The function point count is modified by complexity of the project  FPs can be used to estimate LOC depending on the average number of LOC per FP for a given language  FP = UFP * CAF UFP is unadjusted function point CAF is complexity adjustment factor  CAF= 0.65 + 0.01 * ∑ fi 16
  • 17. 6.PROJECT SCHEDULING  Split project into tasks (= create a WBS)  Estimate time and resources required to complete each task  Organize tasks concurrently to make optimal use of workforce  Minimize task dependencies to avoid delays caused by one task waiting for another to complete  Dependent on project managers intuition and experience 17
  • 18.  Once tasks (from the WBS) and size/effort (from estimation) are known: then schedule  Primary objectives • Best time • Least cost • Least risk  Secondary objectives • Evaluation of schedule alternatives • Effective use of resources • Communications 18
  • 19. 8.REFERENCES  http://www.cfm.va.gov/til/dManual/dmCost.pdf  http://doit.maryland.gov/SDLC/Documents/Cost_Estimating .pdf  http://www.efcog.org/wg/pm_ce/docs/OMBE_Guidelines. pdf  http://www.infosys.com/infosys- labs/publications/Documents/practical-software- estimation.pdf 19
  • 20. 20