SlideShare a Scribd company logo
Topic Software Cost Model
Software Life Cycle Management
Project Cost Estimation
Cost estimation in project management is the process
of forecasting the effort, financial and other resources
needed to complete a project within a defined scope.
Software Cost Model
A technique/framework that is used to compute out the cost
of a project or product.
Many estimation models have been proposed over the last
30 years.
Software cost estimation involves the determination of one
or more of the following basic estimates:
· Effort (usually in person-months)
· Project duration (in calendar time)
· Cost (in dollars)
Classic view of cost estimation process
requirements
Duration
other cost drivers
( cost drivers)
Cost
Software Cost Estimation
Technique
Cost
drivers
Effort
Examples of cost drivers
• 1. Product attributes
a. Required software reliability
b. Size of application database
c. Complexity of the product
2.Hardware attributes
a. Run-time performance constraints
b. Memory constraints
c. Volatility of the virtual machine environment
d. Required turnabout time
3. Personnel attributes
a. Analyst capability
b. Software engineering capability
c. Applications experience
d. Virtual machine experience
e. Programming language experience
4. Project attributes
a. Use of software tools
b.Application of software engineering methods
c.Required development schedule
Need of Cost Estimation
Overestimation of cost
• can easily lead to financial losses in any organization.
Under-estimation of cost
• can significantly contribute to poor quality service
• delivery leading to failure of the entire project
• leads to under-staffing
• under-scoping the quality assurance effort
• setting too short a schedule
• resulting in loss of credibility as deadlines are missed.
Accurate cost estimation:-
• Project is completed on time
• Project is completed within budget
• Risk reduction
Types Of Models
• Cost Estimation Models can be classified into 2
major categories:
• Algorithmic Cost Estimation Models and
• Non-algorithmic Cost Estimation Models
Algorithmic Models
Algorithmic cost modelling uses a mathematical expression to
predict project costs.
These mathematical equations are based on research and
historical data and use inputs such as Source Lines of Code
(SLOC),number of functions to perform, and other cost drivers
such as language, design methodology, skill-levels, risk
assessments, company’s features etc.
Advantages of algorithmic models
• It is able to generate repeatable estimation
• Easy to modify input data
• Easy to refine and customize formula
• It is efficient and able to support a family of
estimations or a sensitivity analysis.
• It is objectively calibrated to previous
experience.
Disadvantages of algorithmic model
• Poor sizing inputs and inaccurate cost driver rating will result in
inaccurate estimation.
• It is difficult to estimate SIZE in the early stage of development
• Estimates vary from one person to another person, depending on
their background and experience with the type of system that is
being developed.
• Complex computation
• A lot of information is needed to implement a model.
• The number of lines of source code in software is the basic
software metric used in many algorithmic cost models. The
programming language used for system development also affects
the number of lines of code to be implemented.
Types of Algorithmic techniques
• Cocomo model
• Putnam model
• Function point based model
Cocomo Model:-
It is regression based model.
Pros:
• gives clear results.
• Simple to estimate cost and effort.
Cons:
• Much data is required
• Estimation at the early stage of software
development leads to failure.
Function Point based Model
It allow the measurement of software size in standard units, independent of
the underlying language in which the software is developed. 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.
Pros:-
• It can be estimated from requirements specifications.
• It is possible to estimate development costs in the early phases of development.
• Independent of the language, tools, or methodologies used for implementation.
• Cons:-
• It requires manual work, which require more time.
• It requires detailed knowledge of requirement for estimation of software size
using function points.
• New developer cannot easily estimate the size as it requires
• experience with function point.
Non-Algorithmic cost Estimation Model
• Estimation can be done by using the previous
projects previous experiences which is similar to the
under estimate project.
• Based on set of artificial intelligence techniques like
neural networks , genetic Algorithm, rule based
induction.
Examples of Non Algorithmic Models
• Analogy
• Expert judgement
• Parkinson’s Law
• Top Down
• Bottom Up
• Delphi
• Pricingo to win
Analogy technique
The cost of a new project is estimated by analogy with some
completed projects.
Pros:-
• The estimator's past experience and knowledge can be
used which is not easy to be quantified.
• Easy to find differences between the completed and the
proposed project can be identified and impacts estimated
Cons
• They are restricted to information that is available at the
point that the prediction required.
• Similar projects may not exist.
Expert judgement
It involves an expert or group of experts consulting with
software cost estimation. They shares experiences and
understanding of the proposed project to reach at the estimate
of project.
Pros:-
• Experts can tell the impact caused by the new
technique,architecture,language etc.
• Fast estimation.
Cons:-
• It is hard to document the factors used by the experts or
experts-group.
Advantages of Non-Algorithmic Models
• Non-algorithmic methods are easy to learn
because all of them follow the human
behavior.
• It is possible to estimate development costs in
the early phases of development.
• Fast estimation.
Disadvantages of non algorithmic
• This approach is not repeatable and the means of
deriving an estimate are not explicit.
• It is difficult to find highly experienced estimators for
every new project.
• The relationship between cost and system size is not
linear. Cost tends to increase exponentially with size.
• Budget manipulations by management aimed at
avoiding overrun make experience and data from
previous projects questionable
Opinion
• Course was quite right according to online
learning i.e. it didn't make us over burden nor
tension free but kept us to learn within given
resources.
• Whatever was taught was learnt and
understood.
Suggestion
• Being the students of online classes we didn’t
do any practical work, we should be given
access to the technology by visiting atleast
once in a month.
• Online group discussion between students
should had been arranged for assignments
etc.

More Related Content

PPSX
Cost estimation
PPT
Project Estimation.ppt
PPT
Project Estimation.ppt
PPTX
PDF
CHAPTER II 2.pdfhhhjjjjjjhrrtujiiiuyrrtjj
PPT
Chapter 3- Software Project Management(Reduced).ppt
PDF
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
Cost estimation
Project Estimation.ppt
Project Estimation.ppt
CHAPTER II 2.pdfhhhjjjjjjhrrtujiiiuyrrtjj
Chapter 3- Software Project Management(Reduced).ppt
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...

Similar to software cost model.pptx explains cost estimate (20)

PDF
Review on Algorithmic and Non Algorithmic Software Cost Estimation Techniques
PPTX
Software Cost Estimation
PPTX
Software cost estimation
PDF
Insights on Research Techniques towards Cost Estimation in Software Design
PPT
Lecture5
PPT
cost factor.ppt
PPT
spm cost estmate slides for bca 4-195245927.ppt
PPTX
Software cost estimation techniques presentation
PPTX
Project Estimation
PPTX
Lect4 software economics
PPTX
Software metrics in software engineering
PDF
project planning components.pdf
PPTX
Software cost estimation
DOCX
Software Cost and Effort Esitmation
PPT
Software Cost Estimation in Software Engineering SE23
PPTX
basic of software estimation-cost and effort estimation
PPTX
5_6134023428304274682.pptx
PPT
lec4.ppt
PDF
Estimates or #NoEstimates by Enes Pelko
PPT
21UCAE52 Software Project Management.ppt
Review on Algorithmic and Non Algorithmic Software Cost Estimation Techniques
Software Cost Estimation
Software cost estimation
Insights on Research Techniques towards Cost Estimation in Software Design
Lecture5
cost factor.ppt
spm cost estmate slides for bca 4-195245927.ppt
Software cost estimation techniques presentation
Project Estimation
Lect4 software economics
Software metrics in software engineering
project planning components.pdf
Software cost estimation
Software Cost and Effort Esitmation
Software Cost Estimation in Software Engineering SE23
basic of software estimation-cost and effort estimation
5_6134023428304274682.pptx
lec4.ppt
Estimates or #NoEstimates by Enes Pelko
21UCAE52 Software Project Management.ppt
Ad

Recently uploaded (20)

PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
Cell Types and Its function , kingdom of life
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Cell Structure & Organelles in detailed.
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Microbial disease of the cardiovascular and lymphatic systems
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Cell Types and Its function , kingdom of life
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
Institutional Correction lecture only . . .
Microbial diseases, their pathogenesis and prophylaxis
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
VCE English Exam - Section C Student Revision Booklet
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Renaissance Architecture: A Journey from Faith to Humanism
Cell Structure & Organelles in detailed.
Ad

software cost model.pptx explains cost estimate

  • 2. Software Life Cycle Management
  • 3. Project Cost Estimation Cost estimation in project management is the process of forecasting the effort, financial and other resources needed to complete a project within a defined scope.
  • 4. Software Cost Model A technique/framework that is used to compute out the cost of a project or product. Many estimation models have been proposed over the last 30 years. Software cost estimation involves the determination of one or more of the following basic estimates: · Effort (usually in person-months) · Project duration (in calendar time) · Cost (in dollars)
  • 5. Classic view of cost estimation process requirements Duration other cost drivers ( cost drivers) Cost Software Cost Estimation Technique Cost drivers Effort
  • 6. Examples of cost drivers • 1. Product attributes a. Required software reliability b. Size of application database c. Complexity of the product 2.Hardware attributes a. Run-time performance constraints b. Memory constraints c. Volatility of the virtual machine environment d. Required turnabout time 3. Personnel attributes a. Analyst capability b. Software engineering capability c. Applications experience d. Virtual machine experience e. Programming language experience
  • 7. 4. Project attributes a. Use of software tools b.Application of software engineering methods c.Required development schedule
  • 8. Need of Cost Estimation Overestimation of cost • can easily lead to financial losses in any organization. Under-estimation of cost • can significantly contribute to poor quality service • delivery leading to failure of the entire project • leads to under-staffing • under-scoping the quality assurance effort • setting too short a schedule • resulting in loss of credibility as deadlines are missed. Accurate cost estimation:- • Project is completed on time • Project is completed within budget • Risk reduction
  • 9. Types Of Models • Cost Estimation Models can be classified into 2 major categories: • Algorithmic Cost Estimation Models and • Non-algorithmic Cost Estimation Models
  • 10. Algorithmic Models Algorithmic cost modelling uses a mathematical expression to predict project costs. These mathematical equations are based on research and historical data and use inputs such as Source Lines of Code (SLOC),number of functions to perform, and other cost drivers such as language, design methodology, skill-levels, risk assessments, company’s features etc.
  • 11. Advantages of algorithmic models • It is able to generate repeatable estimation • Easy to modify input data • Easy to refine and customize formula • It is efficient and able to support a family of estimations or a sensitivity analysis. • It is objectively calibrated to previous experience.
  • 12. Disadvantages of algorithmic model • Poor sizing inputs and inaccurate cost driver rating will result in inaccurate estimation. • It is difficult to estimate SIZE in the early stage of development • Estimates vary from one person to another person, depending on their background and experience with the type of system that is being developed. • Complex computation • A lot of information is needed to implement a model. • The number of lines of source code in software is the basic software metric used in many algorithmic cost models. The programming language used for system development also affects the number of lines of code to be implemented.
  • 13. Types of Algorithmic techniques • Cocomo model • Putnam model • Function point based model
  • 14. Cocomo Model:- It is regression based model. Pros: • gives clear results. • Simple to estimate cost and effort. Cons: • Much data is required • Estimation at the early stage of software development leads to failure.
  • 15. Function Point based Model It allow the measurement of software size in standard units, independent of the underlying language in which the software is developed. 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. Pros:- • It can be estimated from requirements specifications. • It is possible to estimate development costs in the early phases of development. • Independent of the language, tools, or methodologies used for implementation. • Cons:- • It requires manual work, which require more time. • It requires detailed knowledge of requirement for estimation of software size using function points. • New developer cannot easily estimate the size as it requires • experience with function point.
  • 16. Non-Algorithmic cost Estimation Model • Estimation can be done by using the previous projects previous experiences which is similar to the under estimate project. • Based on set of artificial intelligence techniques like neural networks , genetic Algorithm, rule based induction.
  • 17. Examples of Non Algorithmic Models • Analogy • Expert judgement • Parkinson’s Law • Top Down • Bottom Up • Delphi • Pricingo to win
  • 18. Analogy technique The cost of a new project is estimated by analogy with some completed projects. Pros:- • The estimator's past experience and knowledge can be used which is not easy to be quantified. • Easy to find differences between the completed and the proposed project can be identified and impacts estimated Cons • They are restricted to information that is available at the point that the prediction required. • Similar projects may not exist.
  • 19. Expert judgement It involves an expert or group of experts consulting with software cost estimation. They shares experiences and understanding of the proposed project to reach at the estimate of project. Pros:- • Experts can tell the impact caused by the new technique,architecture,language etc. • Fast estimation. Cons:- • It is hard to document the factors used by the experts or experts-group.
  • 20. Advantages of Non-Algorithmic Models • Non-algorithmic methods are easy to learn because all of them follow the human behavior. • It is possible to estimate development costs in the early phases of development. • Fast estimation.
  • 21. Disadvantages of non algorithmic • This approach is not repeatable and the means of deriving an estimate are not explicit. • It is difficult to find highly experienced estimators for every new project. • The relationship between cost and system size is not linear. Cost tends to increase exponentially with size. • Budget manipulations by management aimed at avoiding overrun make experience and data from previous projects questionable
  • 22. Opinion • Course was quite right according to online learning i.e. it didn't make us over burden nor tension free but kept us to learn within given resources. • Whatever was taught was learnt and understood.
  • 23. Suggestion • Being the students of online classes we didn’t do any practical work, we should be given access to the technology by visiting atleast once in a month. • Online group discussion between students should had been arranged for assignments etc.