Hello! Welcome to your first lesson in Engineering Economics.
This course is designed to equip you with the tools to make sound financial and strategic decisions for technology projects. We'll start by building a strong foundation in the core principles of economic thinking. This first module focuses on these fundamental concepts.
In this lesson, you will learn to define scarcity, opportunity cost, and trade-offs in the context of engineering projects. These three ideas are the bedrock of economics and are essential for evaluating any business or engineering decision, from choosing a software stack to launching a new product.
The Fundamental Problem: Scarcity
At its core, economics is the study of how people make decisions in a world of limited resources. This fundamental constraint is called scarcity. We have endless wants—for more features, better performance, larger market share—but we have finite resources like time, money, and skilled personnel.
As a software developer and manager, you've navigated scarcity every day:
- Time: There are only so many hours in a workday or days in a sprint.
- Budget: A project has a fixed amount of capital for salaries, infrastructure, and marketing.
- Talent: You may have a limited number of senior engineers who can tackle complex architectural problems.
- Technology: A server has finite CPU, memory, and bandwidth.
Scarcity is not a sign of failure; it's a universal condition. The goal of engineering economics is to provide a framework for allocating these scarce resources logically and effectively to achieve the best possible outcomes.
Making Choices: Trade-offs
Because resources are scarce, we cannot have everything we want. This forces us to make choices, and every choice involves a trade-off. A trade-off is the reality that to gain something, you must give something else up.
Think about a typical product roadmap. You might have a long list of desired features, but with a team of five developers and a three-month deadline, you can't build them all. You must make trade-offs:
- Do you prioritize Feature A (which improves user retention) or Feature B (which might attract new users)?
- Do you allocate a developer's time to fixing bugs (improving stability) or to building new functionality (adding value)?
- Does the company invest its capital in a new marketing campaign or in upgrading its server infrastructure?
This concept can be visualized with a classic economic model called the Production Possibilities Frontier (PPF).

In your world, the axes could be "New Feature Development" and "System Maintenance." With a fixed team size (your scarce resource), spending more time on maintenance necessarily means spending less time on developing new features.
The True Cost of a Decision: Opportunity Cost
So, if every choice involves a trade-off, how do we measure the cost of our decisions? In economics, the true cost of choosing one option is the value of the best alternative you gave up. This is the concept of opportunity cost.
It's not just about the money you spend; it's about the opportunity you lose.
To get the formal definition and understand its importance, please read the highlighted sections from the following transcript of an introductory microeconomics lecture from MIT.
MITOCW | 14.01-Lecture01-2023sep06.mp4
This reading from an MIT Principles of Microeconomics lecture introduces the foundational concepts of scarcity, trade-offs, and most importantly, opportunity cost. It also makes a direct connection between economics and engineering.
Please read the text from the beginning until the line that says, '...we use models. And I'll talk about a model of supply and demand.' Focus on how Professor Gruber defines scarcity, trade-offs, and especially opportunity cost, and why he calls engineering 'the land of constrained optimization.'
As the lecture highlights, the opportunity cost is the value of the next best alternative forgone. It's a powerful concept that reframes how we think about costs.
Let's apply this to your experience:
- Project Decision: You choose to assign your development team to Project Alpha, which is expected to generate $1.5M in revenue. Your next best option was Project Beta, with an expected revenue of $1.2M. The opportunity cost of choosing Project Alpha is the $1.2M in revenue you gave up by not doing Project Beta. The accounting cost is the salaries and resources spent on Project Alpha, but the opportunity cost captures the forgone value.
- Technology Choice: You decide to build your new platform using Django, a framework your team knows well. The alternative was to use a newer framework that could potentially offer better performance but would require training. The opportunity cost of using Django is the potential for higher performance and the skills the team would have gained with the new framework.
The mind map below provides a great overview of how opportunity cost applies in various contexts.

Understanding opportunity cost is the first step toward moving from a pure accounting mindset to an economic one. It forces you to ask the critical question: "What are we giving up by making this choice?"
Test your understanding!
You are the general manager of a SaaS company. You have one available senior engineer for the next month. You have two high-priority tasks for them:
- Optimize the database: This is projected to reduce your monthly cloud infrastructure costs by 1,000,000 ETB.
- Develop a new API integration: This is projected to land a new enterprise client, generating 1,500,000 ETB in new monthly recurring revenue.
Assuming the engineer can only complete one of these tasks in the month, what is the opportunity cost of choosing to optimize the database?
Show answer
The opportunity cost of choosing to optimize the database is the 1,500,000 ETB in new monthly recurring revenue that you would have gained from developing the new API integration. While the database optimization provides a real benefit (cost savings), the opportunity cost is the value of the next best alternative that you had to forgo.
Conclusion
In this introductory lesson, we've unpacked the three core concepts that form the foundation of economic analysis:
- Scarcity: The universal constraint that our wants exceed our limited resources. In engineering, this manifests as limited time, budgets, and talent.
- Trade-offs: The choices we are forced to make because of scarcity. Every decision to do one thing is a decision not to do something else.
- Opportunity Cost: The true cost of any decision, measured by the value of the single best alternative you gave up.
Thinking in terms of scarcity, trade-offs, and opportunity cost is a fundamental shift that is crucial for effective engineering and business leadership. It moves you beyond simply what a project costs in money and forces you to consider what it costs in forgone opportunities.
Preview of the Next Lesson
In our next session, we will build directly on this foundation. We will explore how to distinguish between accounting costs and economic costs in project evaluation. You'll see how opportunity cost is a key component of economic cost and why this distinction is vital for making decisions that truly maximize value.