SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Software engineering in the context of production economics
I.

Introduction

The information technology industry driven mainly by software engineering has quickly
gained grounds around the world in the recent years, imposing incontestably itself as one
of the fastest growing industries and an essential economical growth catalyst to reckon
with in the future. In an attempt to better comprehend the concept of software
engineering in the context of production economics, it is crucial to define and deduce the
relationship between the following key terms: production, economics, software
engineering and its sub disciplines, and finally to provide an overview of economic
analysis techniques and their applicability to software engineering and management
mainly in the field of software quality, software cost estimation, business process
reengineering, software architecture, software requirement, software marketing and
project management.

II.

Definitions

Production: In economics, production is the act of creating output, a goods or service
which has value and contributes to the utility of individuals [1]. At the same time any
effort directed toward the realization of a desired product or service is a "productive"
effort and the performance of such act is production. The relation between the amount of
inputs used in production and the resulting amount of output is called the production
function. In general the production can be divided into three stages:
 Primary producers directly extract natural resources.
 Secondary producers process resources to turn them into intermediate goods.
 Tertiary producers provide final goods or services to the consumer.
Economics: the study of how people make decisions in resource-limited situations. This
definition of economics fits the major branches of classical economics very well.
Macroeconomics: the study of how people make decisions in resource-limited situations
on a national or global scale. It deals with the effects of decisions that national leaders
make on such issues as tax rates, interest rates, and foreign and trade policy.
Microeconomics: the study of how people make decisions in resource-limited situations
on a more personal scale. It deals with the decisions that individuals and organizations
make on such issues as how much insurance to buy, which word processor to buy, or
what prices to charge for their products or services [2].
Moumie Soulemane View On Software Engineering

Page 1
Economic principles: usually mentioning the term economy strikes some fears and
complexities in the mind of common people but when broken into small ideas or
principles it becomes easy and simple. Here are the nine principles of economics:
 People choose: economics is about choosing from alternative ways to use scarce
resources to accomplish goals.
 Every choice/action has a cost: “There is no such thing as a free lunch” to an
economist, it is really not the economic way of thinking.
 Benefit/cost analysis is useful: Every choice we make involves benefit/cost analysis
either implicitly or explicitly; it is the primary tool of economic reasoning.
 Incentives matter: Incentives motivate people to action.
 Exchange benefits the traders: The Principle of Exchange states that two parties
with equal information will voluntarily exchange only if they gain more than they
give.
 Markets work with competition, information, incentives, and property rights:
“Market failures” usually occur when one of the four conditions does not exist. When
they do exist, markets are efficient.
 Skills and knowledge influence income: Applying the Principle of Exchange,
employers will hire workers if the employers expect to gain more than they give.
 Monetary and fiscal policies affect people’s choices.
 Government policies have benefits and costs.
Software engineering: is concerned with developing and maintaining software systems
that behave reliably and efficiently, are affordable to develop and maintain, and satisfy
all the requirements that customers have defined for them. It can be divided into 10 sub
disciplines as follow:






Software requirements
Software design
Software construction
Software testing
Software maintenance

III.







Software configuration management
Software engineering management
Software engineering process
Software engineering tools and methods
Software quality

Software engineering economics

From what precede, we see that the microeconomics branch of economics deals more
with the types of decisions we need to make as software engineers or managers at each
step of those sub-disciplines of software engineering in order to obtain an economically
viable output or product. Clearly, we deal with limited resources. There is never enough
time or money to cover all the good features we would like to put into our software
Moumie Soulemane View On Software Engineering

Page 2
products. Throughout the software life cycle, there are many decision situations involving
limited resources in which software engineering economics techniques provide useful
assistance. Taking the example of the following five (05) parameters of software
production processes: t1= time spent in producing, t2=time spent in learning, t3=time
spent in waiting, t4=time spent in getting instruction and t5= time spent in fixing
produced materials or previous works. If in a firm we hire programmers with
complementary capabilities, t1 will decrease sharply however hiring programmers with
duplicate capabilities suddenly increases t3, t4 and t5. Therefore taking into account the
effect of each action taken on these five parameters may allow a software firm to avoid
the diseconomy of scale.

Fig 1: Economy/Diseconomy of scale

Fig 2: Basic production economy

As shown in [2], the opportunity to improve software project management
decision making through improved software cost estimation, planning, data collection,
and control brings us back full circle to the original objectives of software engineering
economics: to provide a better quantitative understanding of how software people
make decisions in resource-limited situations.
Finally we can say the a judicious use production economics techniques and
principles in software engineering may improve the software development productivity,
optimize decisions making and make informed tradeoffs of our investments in this ever
growing and challenging field.

References:
[1] Kotler, P., Armstrong, G., Brown, L., and Adam, S. (2006) Marketing, 7th Ed. Pearson
Education Australia/Prentice Hall.
[2] Barry W. Boehm. Software Engineering Economics. Prentice-Hall, Englewood Cliffs, NJ,
1981.

Moumie Soulemane View On Software Engineering

Page 3

Mais conteúdo relacionado

Mais procurados

Facets of project analysis
Facets of project analysisFacets of project analysis
Facets of project analysis
dmkanchepalya
 
Types and dimensions of project
Types and dimensions of projectTypes and dimensions of project
Types and dimensions of project
kajumba
 

Mais procurados (20)

Project Selection
Project SelectionProject Selection
Project Selection
 
What is feasibility study and what is contracts and its type
What is feasibility study and what is contracts and its typeWhat is feasibility study and what is contracts and its type
What is feasibility study and what is contracts and its type
 
Project formulation (1)
Project formulation (1)Project formulation (1)
Project formulation (1)
 
Project management (2)
Project management (2)Project management (2)
Project management (2)
 
Driving Strategic Transformation At Abc
Driving Strategic Transformation At AbcDriving Strategic Transformation At Abc
Driving Strategic Transformation At Abc
 
Facets of project analysis
Facets of project analysisFacets of project analysis
Facets of project analysis
 
Decision making and technical feasibility
Decision making and technical feasibility  Decision making and technical feasibility
Decision making and technical feasibility
 
Project evaluation and cost benefit analysis
Project evaluation and cost benefit analysisProject evaluation and cost benefit analysis
Project evaluation and cost benefit analysis
 
Example Project: Strategic Project Selection and Accelerated Development by J...
Example Project: Strategic Project Selection and Accelerated Development by J...Example Project: Strategic Project Selection and Accelerated Development by J...
Example Project: Strategic Project Selection and Accelerated Development by J...
 
Feasibility study
Feasibility studyFeasibility study
Feasibility study
 
Project Management - Beyond the Finish Line
Project Management - Beyond the Finish LineProject Management - Beyond the Finish Line
Project Management - Beyond the Finish Line
 
المحاضرة الأولى في مقرر الاقتصاد الهندسي، جامعة اليرموك الخاصة، دمشق، 9 تشرين...
المحاضرة الأولى في مقرر الاقتصاد الهندسي، جامعة اليرموك الخاصة، دمشق، 9 تشرين...المحاضرة الأولى في مقرر الاقتصاد الهندسي، جامعة اليرموك الخاصة، دمشق، 9 تشرين...
المحاضرة الأولى في مقرر الاقتصاد الهندسي، جامعة اليرموك الخاصة، دمشق، 9 تشرين...
 
Entrepreneurship (Project identification)
Entrepreneurship (Project identification)Entrepreneurship (Project identification)
Entrepreneurship (Project identification)
 
Types and dimensions of project
Types and dimensions of projectTypes and dimensions of project
Types and dimensions of project
 
Bank project appraisal,
Bank  project appraisal, Bank  project appraisal,
Bank project appraisal,
 
Preparation of project ppt
Preparation of project pptPreparation of project ppt
Preparation of project ppt
 
Project formulation and appraisal
Project formulation and appraisalProject formulation and appraisal
Project formulation and appraisal
 
Project Planning & Feasibility Study
Project Planning & Feasibility StudyProject Planning & Feasibility Study
Project Planning & Feasibility Study
 
Business Technology Strategy
Business Technology StrategyBusiness Technology Strategy
Business Technology Strategy
 
Feasibility Study
Feasibility StudyFeasibility Study
Feasibility Study
 

Semelhante a Software engineering in the context of production economic

CHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docx
CHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docxCHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docx
CHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docx
mccormicknadine86
 
1. Top of FormResource Project Systems Acquisition Plan Gradi.docx
1. Top of FormResource Project Systems Acquisition Plan Gradi.docx1. Top of FormResource Project Systems Acquisition Plan Gradi.docx
1. Top of FormResource Project Systems Acquisition Plan Gradi.docx
ambersalomon88660
 
The Strategic Information Technology Plan-Final Project
The Strategic Information Technology Plan-Final ProjectThe Strategic Information Technology Plan-Final Project
The Strategic Information Technology Plan-Final Project
Robert Haskins, MBA, CAPM
 
Meaning of economics
Meaning of economicsMeaning of economics
Meaning of economics
Tinku Kumar
 
Innovation connections quick guide managing ict risk for business pdf
Innovation connections quick guide managing ict risk for business pdfInnovation connections quick guide managing ict risk for business pdf
Innovation connections quick guide managing ict risk for business pdf
Abdulbasit Almauly
 
Technology Implementation Paper
Technology Implementation PaperTechnology Implementation Paper
Technology Implementation Paper
Deb Birch
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure Essay
Jennifer Letterman
 

Semelhante a Software engineering in the context of production economic (20)

Engineering economic importance & application
Engineering economic importance & applicationEngineering economic importance & application
Engineering economic importance & application
 
Chapter One.pptx
Chapter One.pptxChapter One.pptx
Chapter One.pptx
 
CHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docx
CHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docxCHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docx
CHAPTER-1 Discussion 11) DiscussionCOLLAPSEIT value Infor.docx
 
Business economics
Business economics Business economics
Business economics
 
Basic business economics
Basic business economics Basic business economics
Basic business economics
 
me unit 1 ppt
me unit 1 pptme unit 1 ppt
me unit 1 ppt
 
Business values
Business valuesBusiness values
Business values
 
Uttara Pal.pdf
Uttara Pal.pdfUttara Pal.pdf
Uttara Pal.pdf
 
1. Top of FormResource Project Systems Acquisition Plan Gradi.docx
1. Top of FormResource Project Systems Acquisition Plan Gradi.docx1. Top of FormResource Project Systems Acquisition Plan Gradi.docx
1. Top of FormResource Project Systems Acquisition Plan Gradi.docx
 
S36169184
S36169184S36169184
S36169184
 
The Strategic Information Technology Plan-Final Project
The Strategic Information Technology Plan-Final ProjectThe Strategic Information Technology Plan-Final Project
The Strategic Information Technology Plan-Final Project
 
Meaning of economics
Meaning of economicsMeaning of economics
Meaning of economics
 
Innovation connections quick guide managing ict risk for business pdf
Innovation connections quick guide managing ict risk for business pdfInnovation connections quick guide managing ict risk for business pdf
Innovation connections quick guide managing ict risk for business pdf
 
Technology Implementation Paper
Technology Implementation PaperTechnology Implementation Paper
Technology Implementation Paper
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure Essay
 
The Cost Of Cost Management
The Cost Of Cost ManagementThe Cost Of Cost Management
The Cost Of Cost Management
 
IT and data analytics ppt(unit-2).pdf
IT and data analytics ppt(unit-2).pdfIT and data analytics ppt(unit-2).pdf
IT and data analytics ppt(unit-2).pdf
 
INTRODUCTION TO BUSINESS ECONOMICS.pptx
INTRODUCTION TO BUSINESS ECONOMICS.pptxINTRODUCTION TO BUSINESS ECONOMICS.pptx
INTRODUCTION TO BUSINESS ECONOMICS.pptx
 
Information System in Business Enterprises
Information System in Business EnterprisesInformation System in Business Enterprises
Information System in Business Enterprises
 
Scalable light weight processes
Scalable light weight processesScalable light weight processes
Scalable light weight processes
 

Mais de Moumie Soulemane

Mais de Moumie Soulemane (10)

Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
Developing a real time application on the cloud using node js , socket.io and...
Developing a real time application on the cloud using node js , socket.io and...Developing a real time application on the cloud using node js , socket.io and...
Developing a real time application on the cloud using node js , socket.io and...
 
Mobile web development
Mobile web development Mobile web development
Mobile web development
 
Java EE 7 introduction
Java EE 7  introductionJava EE 7  introduction
Java EE 7 introduction
 
Java ee introduction
Java ee introductionJava ee introduction
Java ee introduction
 
Kids Psychology: how they learn
Kids Psychology: how they learnKids Psychology: how they learn
Kids Psychology: how they learn
 
Performance evaluation of an app for kids learning using BPMN
Performance evaluation of an app for kids learning using BPMNPerformance evaluation of an app for kids learning using BPMN
Performance evaluation of an app for kids learning using BPMN
 
Wealth creation through software
Wealth creation through software Wealth creation through software
Wealth creation through software
 
Software engineering in the context of production economics
Software engineering in the context of production economicsSoftware engineering in the context of production economics
Software engineering in the context of production economics
 
University Cafeteria Operations using Business Process Model and Notation (B...
University Cafeteria Operations  using Business Process Model and Notation (B...University Cafeteria Operations  using Business Process Model and Notation (B...
University Cafeteria Operations using Business Process Model and Notation (B...
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

Software engineering in the context of production economic

  • 1. Software engineering in the context of production economics I. Introduction The information technology industry driven mainly by software engineering has quickly gained grounds around the world in the recent years, imposing incontestably itself as one of the fastest growing industries and an essential economical growth catalyst to reckon with in the future. In an attempt to better comprehend the concept of software engineering in the context of production economics, it is crucial to define and deduce the relationship between the following key terms: production, economics, software engineering and its sub disciplines, and finally to provide an overview of economic analysis techniques and their applicability to software engineering and management mainly in the field of software quality, software cost estimation, business process reengineering, software architecture, software requirement, software marketing and project management. II. Definitions Production: In economics, production is the act of creating output, a goods or service which has value and contributes to the utility of individuals [1]. At the same time any effort directed toward the realization of a desired product or service is a "productive" effort and the performance of such act is production. The relation between the amount of inputs used in production and the resulting amount of output is called the production function. In general the production can be divided into three stages:  Primary producers directly extract natural resources.  Secondary producers process resources to turn them into intermediate goods.  Tertiary producers provide final goods or services to the consumer. Economics: the study of how people make decisions in resource-limited situations. This definition of economics fits the major branches of classical economics very well. Macroeconomics: the study of how people make decisions in resource-limited situations on a national or global scale. It deals with the effects of decisions that national leaders make on such issues as tax rates, interest rates, and foreign and trade policy. Microeconomics: the study of how people make decisions in resource-limited situations on a more personal scale. It deals with the decisions that individuals and organizations make on such issues as how much insurance to buy, which word processor to buy, or what prices to charge for their products or services [2]. Moumie Soulemane View On Software Engineering Page 1
  • 2. Economic principles: usually mentioning the term economy strikes some fears and complexities in the mind of common people but when broken into small ideas or principles it becomes easy and simple. Here are the nine principles of economics:  People choose: economics is about choosing from alternative ways to use scarce resources to accomplish goals.  Every choice/action has a cost: “There is no such thing as a free lunch” to an economist, it is really not the economic way of thinking.  Benefit/cost analysis is useful: Every choice we make involves benefit/cost analysis either implicitly or explicitly; it is the primary tool of economic reasoning.  Incentives matter: Incentives motivate people to action.  Exchange benefits the traders: The Principle of Exchange states that two parties with equal information will voluntarily exchange only if they gain more than they give.  Markets work with competition, information, incentives, and property rights: “Market failures” usually occur when one of the four conditions does not exist. When they do exist, markets are efficient.  Skills and knowledge influence income: Applying the Principle of Exchange, employers will hire workers if the employers expect to gain more than they give.  Monetary and fiscal policies affect people’s choices.  Government policies have benefits and costs. Software engineering: is concerned with developing and maintaining software systems that behave reliably and efficiently, are affordable to develop and maintain, and satisfy all the requirements that customers have defined for them. It can be divided into 10 sub disciplines as follow:      Software requirements Software design Software construction Software testing Software maintenance III.      Software configuration management Software engineering management Software engineering process Software engineering tools and methods Software quality Software engineering economics From what precede, we see that the microeconomics branch of economics deals more with the types of decisions we need to make as software engineers or managers at each step of those sub-disciplines of software engineering in order to obtain an economically viable output or product. Clearly, we deal with limited resources. There is never enough time or money to cover all the good features we would like to put into our software Moumie Soulemane View On Software Engineering Page 2
  • 3. products. Throughout the software life cycle, there are many decision situations involving limited resources in which software engineering economics techniques provide useful assistance. Taking the example of the following five (05) parameters of software production processes: t1= time spent in producing, t2=time spent in learning, t3=time spent in waiting, t4=time spent in getting instruction and t5= time spent in fixing produced materials or previous works. If in a firm we hire programmers with complementary capabilities, t1 will decrease sharply however hiring programmers with duplicate capabilities suddenly increases t3, t4 and t5. Therefore taking into account the effect of each action taken on these five parameters may allow a software firm to avoid the diseconomy of scale. Fig 1: Economy/Diseconomy of scale Fig 2: Basic production economy As shown in [2], the opportunity to improve software project management decision making through improved software cost estimation, planning, data collection, and control brings us back full circle to the original objectives of software engineering economics: to provide a better quantitative understanding of how software people make decisions in resource-limited situations. Finally we can say the a judicious use production economics techniques and principles in software engineering may improve the software development productivity, optimize decisions making and make informed tradeoffs of our investments in this ever growing and challenging field. References: [1] Kotler, P., Armstrong, G., Brown, L., and Adam, S. (2006) Marketing, 7th Ed. Pearson Education Australia/Prentice Hall. [2] Barry W. Boehm. Software Engineering Economics. Prentice-Hall, Englewood Cliffs, NJ, 1981. Moumie Soulemane View On Software Engineering Page 3