SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
Evolution of
Software
Economics
Dr Meena Malik(meenamlk@gmail.com)
SOFTWARE ECONOMICS
The software cost models have five basic parameters:
1. Size number of source instructions or the number of
function points required to develop the required
functionality
2. Process used to produce the end product
3. Personnel the capabilities and experience of
software engineering personnel, with the computer
science issues and the applications domain.
4. Environment is made up of the tools and techniques
available to support efficient software development
and to automate the process
5. Quality of the product, including its features,
performance, reliability, and adaptability
• The relationships among software cost five basic
parameters and the estimated cost can be written
as follows:
Effort = (Personnel) (Environment) (Quality) ( Size process)
• One important aspect of software economics is
that the relationship between effort and size
exhibits a diseconomy of scale.
• The diseconomy of scale of software
development is a result of the process exponent
being greater than 1.0.
• The more software you build, the more expensive
it is per unit item.
Generations of software development
1) Conventional (craftsmanship) : 1960s and 1970sOrganizations
used custom tools, custom processes, and virtually all custom
components built in primitive languages. Project performance was
highly predictable in that cost, schedule, and quality objectives were
almost always underachieved.
2) Transition (software engineering) : 1980s and
1990sOrganizations used more-repeatable processes and off-the-
shelf tools, and mostly (>70%) custom components built in higher
level languages. Some of the components (<30%) were available as
commercial products, including the operating system, database
management system, networking, and graphical user interface.
3) Modern practices (software production ): 2000 and later,. Use of
managed and measured processes, integrated automation
environments, and mostly (70%).
Lect4 software economics
Lect4 software economics
PRAGMATIC SOFTWARE COST
ESTIMATION
• One critical problem in software cost estimation is a lack of well-
documented case studies of projects that used an iterative
development approach.
• Software industry has inconsistently defined metrics or atomic units of
measure, the data from actual projects are highly suspect in terms of
consistency and comparability.
• It is hard enough to collect a homogeneous set of project data within
one organization; it is extremely difficult to homogenize data across
different organizations with different processes, languages, domains,
and so on.
• There have been many debates among developers and vendors of
software cost estimation models and tools. Three topics of these
debates are of particular interest here:
1. Which cost estimation model to use?
2. Whether to measure software size in source lines of code or function points.
3. What constitutes a good estimate?
• There are several popular cost estimation models (such as
COCOMO, CHECKPOINT, ESTIMACS, Knowledge Plan, Price-S,
ProQMS, SEER, SLIM, SOFTCOST, and SPQR/20).
• COCOMO is most open and well-documented cost estimation
models. The general accuracy of conventional cost models (such as
COCOMO) has been described as "within 20% of actuals, 70% of the
time." A good software cost estimate has the following attributes:
1. It is conceived and supported by the project manager, architecture
team, development team, and test team accountable for performing
the work.
2. It is accepted by all stakeholders as ambitious but realizable.
3. It is based on a well-defined software cost model with a credible
basis.
4. It is based on a database of relevant project experience that
includes similar processes, similar technologies, similar
environments, similar quality requirements, and similar people.
5. It is defined in enough detail so that its key risk areas are
understood and the probability of success is objectively assessed.
Lect4 software economics
References
• Software Project management, Walker Royce, Addison
Wesley, 1998.
• https://www.javatpoint.com/software-project-management

More Related Content

PPTX
Software project estimation
PPT
Software estimation
PDF
Spm life cycle phase
PPTX
Lect5 improving software economics
PPT
Improving software economics
PPT
Software Project Management
PPTX
estimation-for-software-projects-chapter-26-ppt.pptx
PPT
Chapter_03.ppt
Software project estimation
Software estimation
Spm life cycle phase
Lect5 improving software economics
Improving software economics
Software Project Management
estimation-for-software-projects-chapter-26-ppt.pptx
Chapter_03.ppt

What's hot (20)

PPTX
Language and Processors for Requirements Specification
PPTX
Staffing level estimation
PPTX
Real time and distributed design
PDF
Project control and process instrumentation
PPTX
Phased life cycle model
PPTX
Software Cost Estimation Techniques
PPTX
software project management Artifact set(spm)
PPTX
Software project management Software economics
PPTX
Modules and modularization criteria
PPTX
Chapter 1 2 - some size factors
PDF
Programming team structure
PPTX
Decomposition technique In Software Engineering
PPTX
Software requirements specification
PPTX
software cost factor
PPTX
Artifacts
PPTX
Software Engineering
PPTX
Fundamental design concepts
PPTX
source code metrics and other maintenance tools and techniques
PPTX
Model Based Software Architectures
PPTX
Formal Approaches to SQA.pptx
Language and Processors for Requirements Specification
Staffing level estimation
Real time and distributed design
Project control and process instrumentation
Phased life cycle model
Software Cost Estimation Techniques
software project management Artifact set(spm)
Software project management Software economics
Modules and modularization criteria
Chapter 1 2 - some size factors
Programming team structure
Decomposition technique In Software Engineering
Software requirements specification
software cost factor
Artifacts
Software Engineering
Fundamental design concepts
source code metrics and other maintenance tools and techniques
Model Based Software Architectures
Formal Approaches to SQA.pptx
Ad

Similar to Lect4 software economics (20)

PPT
Project Estimation.ppt
PPT
Project Estimation.ppt
PPSX
Cost estimation
PDF
project planning components.pdf
PDF
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
PPT
Lecture5
PPT
Chapter 3- Software Project Management(Reduced).ppt
PPT
LECT9.ppt
PDF
Guide to Software Estimation
PPTX
Software cost estimation
PPTX
PPT
21UCAE52 Software Project Management.ppt
PPTX
SE-Lecture-5.pptx
PPT
Software Engineering (Project Planning & Estimation)
PPT
cost factor.ppt
PPT
spm cost estmate slides for bca 4-195245927.ppt
PPTX
Project Estimation
PPTX
Software Lifecycle Management.pptx helpful for software developers
PPTX
software cost model.pptx explains cost estimate
PPTX
Software metrics in software engineering
Project Estimation.ppt
Project Estimation.ppt
Cost estimation
project planning components.pdf
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
Lecture5
Chapter 3- Software Project Management(Reduced).ppt
LECT9.ppt
Guide to Software Estimation
Software cost estimation
21UCAE52 Software Project Management.ppt
SE-Lecture-5.pptx
Software Engineering (Project Planning & Estimation)
cost factor.ppt
spm cost estmate slides for bca 4-195245927.ppt
Project Estimation
Software Lifecycle Management.pptx helpful for software developers
software cost model.pptx explains cost estimate
Software metrics in software engineering
Ad

More from meena466141 (8)

PPTX
different consensus protocols in blockchian.pptx
PPTX
Fundametals of Blockchain and basics_L1.pptx
PPTX
PPT FOR EXPLAINING MERKLE tree and SPV.pptx
PPTX
New Microsoft PowerPoint Presentation.pptx
PPTX
Lect6 life cycle phases
PPTX
Lect3 conventional vs modern spm
PPTX
Lect2 conventional software management
PPTX
Lect1 intro to software project management
different consensus protocols in blockchian.pptx
Fundametals of Blockchain and basics_L1.pptx
PPT FOR EXPLAINING MERKLE tree and SPV.pptx
New Microsoft PowerPoint Presentation.pptx
Lect6 life cycle phases
Lect3 conventional vs modern spm
Lect2 conventional software management
Lect1 intro to software project management

Recently uploaded (20)

PDF
PPT on Performance Review to get promotions
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Well-logging-methods_new................
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPT on Performance Review to get promotions
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Internet of Things (IOT) - A guide to understanding
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Model Code of Practice - Construction Work - 21102022 .pdf
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Well-logging-methods_new................
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Strings in CPP - Strings in C++ are sequences of characters used to store and...
bas. eng. economics group 4 presentation 1.pptx
Structs to JSON How Go Powers REST APIs.pdf
Operating System & Kernel Study Guide-1 - converted.pdf
Foundation to blockchain - A guide to Blockchain Tech
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Arduino robotics embedded978-1-4302-3184-4.pdf

Lect4 software economics

  • 1. Evolution of Software Economics Dr Meena Malik(meenamlk@gmail.com)
  • 2. SOFTWARE ECONOMICS The software cost models have five basic parameters: 1. Size number of source instructions or the number of function points required to develop the required functionality 2. Process used to produce the end product 3. Personnel the capabilities and experience of software engineering personnel, with the computer science issues and the applications domain. 4. Environment is made up of the tools and techniques available to support efficient software development and to automate the process 5. Quality of the product, including its features, performance, reliability, and adaptability
  • 3. • The relationships among software cost five basic parameters and the estimated cost can be written as follows: Effort = (Personnel) (Environment) (Quality) ( Size process) • One important aspect of software economics is that the relationship between effort and size exhibits a diseconomy of scale. • The diseconomy of scale of software development is a result of the process exponent being greater than 1.0. • The more software you build, the more expensive it is per unit item.
  • 4. Generations of software development 1) Conventional (craftsmanship) : 1960s and 1970sOrganizations used custom tools, custom processes, and virtually all custom components built in primitive languages. Project performance was highly predictable in that cost, schedule, and quality objectives were almost always underachieved. 2) Transition (software engineering) : 1980s and 1990sOrganizations used more-repeatable processes and off-the- shelf tools, and mostly (>70%) custom components built in higher level languages. Some of the components (<30%) were available as commercial products, including the operating system, database management system, networking, and graphical user interface. 3) Modern practices (software production ): 2000 and later,. Use of managed and measured processes, integrated automation environments, and mostly (70%).
  • 7. PRAGMATIC SOFTWARE COST ESTIMATION • One critical problem in software cost estimation is a lack of well- documented case studies of projects that used an iterative development approach. • Software industry has inconsistently defined metrics or atomic units of measure, the data from actual projects are highly suspect in terms of consistency and comparability. • It is hard enough to collect a homogeneous set of project data within one organization; it is extremely difficult to homogenize data across different organizations with different processes, languages, domains, and so on. • There have been many debates among developers and vendors of software cost estimation models and tools. Three topics of these debates are of particular interest here: 1. Which cost estimation model to use? 2. Whether to measure software size in source lines of code or function points. 3. What constitutes a good estimate?
  • 8. • There are several popular cost estimation models (such as COCOMO, CHECKPOINT, ESTIMACS, Knowledge Plan, Price-S, ProQMS, SEER, SLIM, SOFTCOST, and SPQR/20). • COCOMO is most open and well-documented cost estimation models. The general accuracy of conventional cost models (such as COCOMO) has been described as "within 20% of actuals, 70% of the time." A good software cost estimate has the following attributes: 1. It is conceived and supported by the project manager, architecture team, development team, and test team accountable for performing the work. 2. It is accepted by all stakeholders as ambitious but realizable. 3. It is based on a well-defined software cost model with a credible basis. 4. It is based on a database of relevant project experience that includes similar processes, similar technologies, similar environments, similar quality requirements, and similar people. 5. It is defined in enough detail so that its key risk areas are understood and the probability of success is objectively assessed.
  • 10. References • Software Project management, Walker Royce, Addison Wesley, 1998. • https://www.javatpoint.com/software-project-management