software engineering economics se 361 lecture-01-02

39
Software Engineering Economics SE 361 Lecture-01-02

Upload: sherman-moore

Post on 11-Jan-2016

223 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Software Engineering Economics SE 361 Lecture-01-02

Software Engineering Economics

SE 361

Lecture-01-02

Page 2: Software Engineering Economics SE 361 Lecture-01-02

What Is Economics and Why Is it Important to Us?Economics is the science of reasoned

choice, at least as it applies to engineering.

Page 3: Software Engineering Economics SE 361 Lecture-01-02

Economy. . .

. . . The word economy comes from a Greek word for “one who manages a household.”

Page 4: Software Engineering Economics SE 361 Lecture-01-02

A household and an economy face many decisions:

Who will work? What goods and how many of them

should be produced? What resources should be used in

production? At what price should the goods be sold?

Page 5: Software Engineering Economics SE 361 Lecture-01-02

The management of society’s resources is important because

resources are scarce.

Society and Scarce Resources:

Page 6: Software Engineering Economics SE 361 Lecture-01-02

. . . means that society has limited resources and

therefore cannot produce all the goods and services people wish to have.

Scarcity . . .

Page 7: Software Engineering Economics SE 361 Lecture-01-02

Economics is the study of how society manages its

scarce resources.

Economics

Page 8: Software Engineering Economics SE 361 Lecture-01-02

Many definitions:It is the branch of social science that deals with the production and distribution and consumption of goods and services and their management.It is the study of choice and decision-making in a world with limited resources.It is the study of how individuals, businesses and governments use their limited resources to satisfy unlimited wants.It is the study of the production and distribution of wealth.

What is economics?

Page 9: Software Engineering Economics SE 361 Lecture-01-02

Words that have economy/economics in them:

Macroeconomics: that area of economics that focuses on analysis of broad trends in a country's economy, such as inflation, unemployment and industrial production, tax rates, interest rates, and foreign and trade policy.

OR Macroeconomics is the study of how people make decisions in

resource-limited situations on a national or global scale.

Microeconomics: The branch of economics concerned with the decisions made by individuals, households, and firms and how these decisions interact to form the prices of goods and services and the factors of production.

ORMicroeconomics is the study of how people make decisions in

resource-limited situations on a more personal scale

Engineering economy/economics: the systematic evaluation of the economic merits of proposed solutions

Page 10: Software Engineering Economics SE 361 Lecture-01-02

Economics and Software Engineering

If we look at the discipline of software engineering.

we see that the microeconomics branch of economics deals more with the types of decisions we need to make as software engineers or managers.

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 products.

Page 11: Software Engineering Economics SE 361 Lecture-01-02

Economics and Software Engineering

Throughout the software life cycle, there are many decision situations involving

limited resources in which software engineering economics techniques provide

useful assistance.

Page 12: Software Engineering Economics SE 361 Lecture-01-02

Economics and Software Engineering

Feasibility Phase. How much should we invest in information system analyses (user questionnaires and interviews, current-system analysis, workload etc. ) in order to meet and concept of operation for the system we plan to implement? Plans and Requirements Phase. How thoroughly should we specify requirements? How much should we invest in requirements validation activities before proceeding to design and develop a software system? Product Design Phase. Should we organize the software to make it possible to use a complex piece of existing software that generally but not completely meets our requirements?

Page 13: Software Engineering Economics SE 361 Lecture-01-02

Economics and Software Engineering

Programming Phase. Given a choice between three data storage and retrieval schemes that are primarily execution-time efficient, storage efficient, and easy to modify, respectively, which of these should we choose to implement?

Integration and Test Phase. How much testing and formal verification should we perform on a product before releasing it to users?

Maintenance Phase. Given an extensive list of suggested product improvements, which ones should we implement first?

Phase-out. Given an aging, hard-to-modify software product, should we replace it with a new product, restructure it, or leave it alone?

Page 14: Software Engineering Economics SE 361 Lecture-01-02

Economists study. . .

How people make decisions.

How people interact with each other.

The forces and trends that affect the economy as a whole.

Page 15: Software Engineering Economics SE 361 Lecture-01-02

Ten Principles of Economics

Page 16: Software Engineering Economics SE 361 Lecture-01-02

Ten Principles of Economics

1. People face tradeoffs.

2. The cost of something is what you give up to get it.

3. Rational people think at the margin.

4. People respond to incentives.

How People Make Decisions

Page 17: Software Engineering Economics SE 361 Lecture-01-02

Ten Principles of Economics

5. Trade can make everyone better off.

6. Markets are usually a good way to organize economic activity.

7. Governments can sometimes improve economic outcomes.

How People Interact

Page 18: Software Engineering Economics SE 361 Lecture-01-02

Ten Principles of Economics

8. The standard of living depends on a country’s production.

9. Prices rise when the government prints too much money.

10. Society faces a short-run tradeoff between inflation and unemployment.

How the Economy as a Whole Works

Page 19: Software Engineering Economics SE 361 Lecture-01-02

“There is no such thing as a free lunch!”

1. People face tradeoffs.

Page 20: Software Engineering Economics SE 361 Lecture-01-02

To get one thing, we usually have to give up another

thing.

Time V study Guns and butter

More we spend on defense ,the less we spend on consumer goods

Food and clothingEfficiency v. equity

1. People face tradeoffs.

Making decisions requires trading off one goal against another.

Page 21: Software Engineering Economics SE 361 Lecture-01-02

1. People face tradeoffs.

Another tradeoff that society faces is between efficiency and equity

Efficiency means society gets the most that it can from its scarce resources.

Equity means the benefits of those resources are distributed fairly among the members of society.

Efficiency v. Equity

Page 22: Software Engineering Economics SE 361 Lecture-01-02

Decisions require comparing costs and benefits of alternatives.

Whether to go to college or to work? Whether to study or go out to play game?

Whether to go to class or sleep in?

2. The cost of something is what you give up to get it.

Page 23: Software Engineering Economics SE 361 Lecture-01-02

2. The cost of something is what you give up to get it.

The opportunity cost of an item is what you give up to obtain that item.

Page 24: Software Engineering Economics SE 361 Lecture-01-02

3. Rational people think at the margin.

Marginal changes are small, incremental adjustments to an existing plan of action.

People make decisions by comparing costs and benefits at the margin.

Page 25: Software Engineering Economics SE 361 Lecture-01-02

4. People respond to incentives.

Marginal changes in costs or benefits motivate people to respond.

The decision to choose one alternative over another occurs when that alternative’s marginal benefits exceed its marginal costs!

Page 26: Software Engineering Economics SE 361 Lecture-01-02

LA Laker basketball star Kobe Bryant

chose to skip college and go

straight to the NBA from high school

when offered a $10 million contract.

4. People respond to incentives.

Page 27: Software Engineering Economics SE 361 Lecture-01-02

5. Trade can make everyone better off.

People gain from their ability to trade with one another.

Competition results in gains from trading.

Trade allows people to specialize in what they do best.

Page 28: Software Engineering Economics SE 361 Lecture-01-02

6. Markets are usually a good way to organize economic activity.

In a market economy, households decide what to buy and who to work for.

Firms decide who to hire and what to produce.

Page 29: Software Engineering Economics SE 361 Lecture-01-02

6. Markets are usually a good way to organize economic activity.

Adam Smith made the observation that

households and firms interacting in markets act

as if guided by an “invisible hand.”

Page 30: Software Engineering Economics SE 361 Lecture-01-02

6. Markets are usually a good way to organize economic activity.

Because households and firms look at prices when deciding what to buy and sell, they unknowingly take into account the social costs of their actions.

As a result, prices guide decision makers to reach outcomes that tend to maximize the welfare of society as a whole.

Page 31: Software Engineering Economics SE 361 Lecture-01-02

When the market fails (breaks down) government can intervene to promote

efficiency and equity.

7. Governments can sometimes improve market

outcomes.

Page 32: Software Engineering Economics SE 361 Lecture-01-02

Market failure occurs when the market fails to

allocate resources efficiently.

7. Governments can sometimes improve market

outcomes.

Page 33: Software Engineering Economics SE 361 Lecture-01-02

Market failure may be caused by an externality, which is the impact of one person or firm’s actions on

the well-being of a spectator.

7. Governments can sometimes improve market

outcomes.

Page 34: Software Engineering Economics SE 361 Lecture-01-02

Market failure may also be caused by market power,

which is the ability of a single person or firm to unduly influence market prices.

7. Governments can sometimes improve market

outcomes.

Page 35: Software Engineering Economics SE 361 Lecture-01-02

8. The standard of living depends on a country’s production.

Standard of living may be measured in different ways:

By comparing personal incomes. By comparing the total market value of a

nation’s production.

Page 36: Software Engineering Economics SE 361 Lecture-01-02

8. The standard of living depends on a country’s production.

Almost all variations in living standards are explained by

differences in countries’ productivities.

Page 37: Software Engineering Economics SE 361 Lecture-01-02

Productivity is the amount of goods and services produced from each hour of a worker’s

time.

8. The standard of living depends on a country’s

production.

Higher productivity Higher standard of living

Page 38: Software Engineering Economics SE 361 Lecture-01-02

9. Prices rise when the government prints too much money.

Inflation is an increase in the overall level of prices in the economy.

One cause of inflation is the growth in the quantity of money.

When the government creates large quantities of money, the value of the money falls.

Page 39: Software Engineering Economics SE 361 Lecture-01-02

The Phillips Curve illustrates the tradeoff between inflation and unemployment:

Inflation UnemploymentIt’s a short-run tradeoff!

10. Society faces a short-run tradeoff between inflation and

unemployment.