- Not only is it possible to devise complete models of the economy on hypotheses other than rationality, but in fact virtually every practical theory of macroeconomics is partly so based. The price- and wage- rigidity elements of Keynesian theory are hard to fit into a rational framework, though some valiant efforts have been made. … But if the Keynesian model is a natural target of criticism by the upholders of universal rationality, it must be added that monetarism is no better. I know of no serious derivation of the demand for money from a rational optimization. … The use of rationality in these arguments is ritualistic, not essential.
- Kenneth Arrow, "Rationality of Self and Others in an Economic System", 1986
- The dictionary defines "economics" as "a social science concerned chiefly with description and analysis of the production, distribution, and consumption of goods and services." Here is another definition of economics which I think is more helpful in explaining how economics relates to software engineering.
Economics is 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 is 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, foreign and trade policy.
Microeconomics is 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 such as how much insurance to buy, which word processor to buy, or what prices to charge for their products or services.
- Barry Boehm, "Software engineering economics," Software Engineering, IEEE Transactions on 1 (1984), p. 4.