How to make effective decisions by comparing alternatives (2024)

/ #Decision Making
How to make effective decisions by comparing alternatives (1)
Alon Kiriati
How to make effective decisions by comparing alternatives (2)

Not better, not worse… just different

“React.js is so much better than Angular”. “Java sucks, no one uses it anymore… we should use Golang”. “Pineapple is the worst pizza topping”. You’ve probably heard one of these very straight opinions. One option is the best, the other is the worst, X is better than Y and so on. But Java is still one of the most popular languages in the world. Angular gives a decent fight to React.js. Pizza with pineapple… well, that’s Ewwww.

Does that mean that more than half of the people are clueless? Or don’t know how to tell which technology is better or make the right choices? Maybe we should stop using terms like “better”, “worse”, “best” and shallow comparisons when evaluating alternatives. Instead, we should focus on the benefits of each solution, the disadvantages, and which one is a better fit for our specific problem.

Evaluating alternatives

One way to do this is by creating an alternatives comparison table:

  • Write the different alternatives in the header. Use each column to evaluate one alternative. Pick 2–5 alternatives.
  • Write the different properties that you think are important for evaluating the different alternatives. Pick 2–5 most important comparison properties.
  • Keep the last row for summing up. There is no better/worse solution, focus on why each alternative solves the problem.

“What would you have to believe to choose this approach?”

For example, let’s assume that we have a problem that can be solved in two ways. One is S.O.L.I.D and the other one is hackier. Some might say that we should always use a S.O.L.I.D solution, regardless of the circ*mstances. Does that mean that anyone who uses hacky code is a bad developer? I doubt it.

Let’s put the alternatives in a table:

How to make effective decisions by comparing alternatives (3)

After composing this table, we can focus on the bottom line, and tie it directly to our goal.

An example of cases for “shipping as fast as possible, and we are ok with compromising on future quality” could be:

  • A severe bug that exists in the system. Every day that passes without a solution can cause long-term damage.
  • We have a contract with a customer to ship the solution on a specific date. If we miss the deadline, there may be legal consequences.
  • The company has cash flow issues. Shipping the solution early can have a huge impact on our business stability.

As you can see, using S.O.L.I.D is not always the better approach. If we care about code quality, we should definitely default to it, but we must make sure that we know the tradeoffs. Choose one solution over the other because you believe this is the best path to reach your goals. Don’t do it just because Uncle Bob or someone in your company said it’s better.

Don’t do reviews only to get the “stamp”

How to make effective decisions by comparing alternatives (4)

In many companies, reviews (design reviews, product reviews, etc.) have the same ritual. The feature owner writes the spec. Their manager then reviews it. The group schedules a meeting to review the spec. More than once, there is a feeling that the purpose of these meetings is to get the stamp from the stakeholders rather than actually engage in an open discussion. The reasons why this can happen:

  • If you already have a spec ready, why would you need 7 or so people to gather in a room and “go over” it?
  • The meetings tend to be boring and can turn to be a monologue when the feature owner reads the spec they wrote.
  • Sometimes these meetings tend to be nit-picky. The conversation can focus on things that are not crucial for the feature success (“why do we use int32 and not int16?”, “strings or enums?”, “tabs or spaces?”).
  • Some people are more introverted than others. Are all the voices heard, or are there only a few people that are engaging in the conversation?
  • The conversation on some details can take longer than expected. Time then runs out before the feature owner can cover the whole spec, sometimes even less than half of it. This can frustrating. Moreover, if a follow-up meeting is required, it can also postpone the decision making and the whole project timeline.

Be prepared with alternatives and goals, not with the solution

At my current company, we take a different approach. Reviews are made offline, using Paper (benefiting from its features like sharing, comments, tasks which makes the collaboration more efficient). Any other online editor can work.

For the design meetings, we use a different template. The decision maker chooses the 3–4 most important open questions that are critical to the feature’s success. They then compose an alternative table like we saw before. They can also recommend an alternative, but shouldn’t be very opinionated about it. The purpose of the meeting is to choose the proper approach based on the project goals.

The meeting then turns from a monologue that is focused on “stamping” a solution to an open conversation about the best approach. The audience turns from being approvers to being advisors. The feature owner doesn’t need to “defend” their selected solution. It turns into a decision maker that bases their solution on the stakeholder advice. By setting time (10–15 min) for each question, you can make sure that you cover all open questions. A decision is taken by the feature owner when the time is up.

Making sure that everyone’s voice is heard, even the introverts, is just as easy as “Hey Jane, we didn’t hear your opinion, which option do you think will serve our goals? X,Y or Z?”

So next time you want to compare two or more alternatives, replace “React.js is better than Angular” with “React.js is easier to learn, more flexible, and is updated more frequently, so if we aim to quickly ramp up new engineers and move faster with the most top-notch technologies, this should be our choice between these two”.

As for “Pineapple is the worst pizza topping” — maybe some things aren’t meant to have alternatives. ?

Thanks for spending 4 minutes of your time, until next time.

-Alon

Special thanks to:

  • Eric Suh who drove the creation of the engineering review process at Dropbox
  • Pierpaolo Baccichet, Steve Eisner, Gal Zellermayer, James Cowling, and Devdatta Akhawe all of whom gave valuable feedback, both as early testers of the process and as reviewers
  • Rina Artstain & Keren for proofreading, reviewing this article and giving awesome technical feedback

ADVERTIsem*nT

ADVERTIsem*nT

ADVERTIsem*nT

ADVERTIsem*nT

ADVERTIsem*nT

ADVERTIsem*nT

ADVERTIsem*nT

How to make effective decisions by comparing alternatives (5)
Alon Kiriati

Read more posts.

If you read this far, thank the author to show them you care.

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started

ADVERTIsem*nT

How to make effective decisions by comparing alternatives (2024)

FAQs

How to make effective decisions by comparing alternatives? ›

Better decisions are made by comparing and contrasting alternatives in a few ways. First, gather all the relevant information about each alternative, such as their pros and cons, costs, benefits, and potential risks. Then, analyze and evaluate each option against predetermined criteria or business objectives.

How do you make decisions by choosing among alternatives? ›

  • Step 1: Identify the decision. You realize that you need to make a decision. ...
  • Step 2: Gather relevant information. ...
  • Step 3: Identify the alternatives. ...
  • 7 STEPS TO EFFECTIVE.
  • Step 4: Weigh the evidence. ...
  • Step 5: Choose among alternatives. ...
  • Step 6: Take action. ...
  • Step 7: Review your decision & its consequences.

How to evaluate alternatives in decision-making? ›

What is the best way to evaluate alternatives when making a...
  1. Identify your criteria. ...
  2. Generate and list alternatives. ...
  3. Evaluate alternatives using a matrix.
  4. Consider the risks and uncertainties. ...
  5. Review your assumptions and biases. ...
  6. Test and refine your decision. ...
  7. Here's what else to consider.
Oct 23, 2023

How do alternatives play in decision-making? ›

An alternative is one of the possible courses of action available. Without alternatives, we have no decision. Good alternatives are (1) under our control, (2) significantly different, (3) potentially attractive, and (4) doable.

How do you identify alternative solutions in decision-making? ›

Step 3: Identify alternative solutions

This step requires you to look for many different solutions for the problem at hand. Finding more than one possible alternative is important when it comes to business decision-making, because different stakeholders may have different needs depending on their role.

What are the three methods for deciding alternatives? ›

You can use different tools or methods for this, such as pros and cons analysis, matrix analysis, or decision tree analysis. Pros and cons analysis is a simple and intuitive method that involves listing the advantages and disadvantages of each alternative and comparing them based on their overall value or impact.

How to compare alternatives? ›

  1. 1 Goals and objectives. The first factor to consider is how well each alternative aligns with your goals and objectives. ...
  2. 2 Criteria and weights. ...
  3. 3 Costs and benefits. ...
  4. 4 Strengths and weaknesses. ...
  5. 5 Opportunities and threats. ...
  6. 6 Feedback and evidence. ...
  7. 7 Here's what else to consider.
Oct 25, 2023

What makes a good alternative analysis? ›

These factors can be operational, such as cost, risk and effectiveness, as well as the potential shortfalls of those operational factors. To perform an alternative analysis, you use tools such as life-cycle costing, sensitivity analysis, cash flow analysis and cost-benefit analysis.

How do you evaluate alternative strategies? ›

To evaluate strategic alternatives and trade-offs, you need to assess each option based on your criteria, such as alignment with your vision and mission, expected outcomes and impacts, resource requirements and availability, risks and uncertainties, and stakeholder preferences and expectations.

How to perform an analysis of alternatives? ›

Step 1 Plan: Determine the goals, schedule, stakeholders, funding, team, and deliverables. Step 2 Establish analysis foundation: Determine the problem and scope being addressed and the ground rules and assumptions. Step 3 Identify and Define Alternatives: Identify the alternatives to the problem set.

What are alternative forms of decision making? ›

The four different decision-making models—rational, bounded rationality, intuitive, and creative—vary in terms of how experienced or motivated a decision maker is to make a choice. Choosing the right approach will make you more effective at work and improve your ability to carry out all the P-O-L-C functions.

What should the analysis of alternatives in decision making include? ›

The AoA should assess critical technology elements associated with each proposed solution, including technology maturity, integration risk, manufacturing feasibility, technology maturity, and demonstrated needs. It must provide compelling evidence of the capabilities and worth of the alternatives.

What is the best alternative that is given up when making a decision? ›

The opportunity cost of a choice is the value of the best alternative given up.

How do you explore alternatives in decision making? ›

Decision-making process
  1. Step 1: Identify the decision. You realize that you need to make a decision. ...
  2. Step 2: Gather relevant information. ...
  3. Step 3: Identify the alternatives. ...
  4. Step 4: Weigh the evidence. ...
  5. Step 5: Choose among alternatives. ...
  6. Step 6: Take action. ...
  7. Step 7: Review your decision & its consequences.
Jun 8, 2022

What is the decision making process evaluating alternatives? ›

The process of analyzing and evaluating alternatives applies evaluation criteria to alternatives or options in a way that facilitates decision making. This may be a one-step or multi-step process, depending on the complexity of the alternatives and the decision.

How do you analyze alternative solutions? ›

List the alternatives you are considering. Brainstorm decision criteria (remember, identify all possibilities before critiquing them). Discuss the suggested criteria. Narrow the list of criteria to 3-6 criteria that will be most appropriate for identifying the best solution.

How people choose among the alternatives? ›

Economics is a social science that examines how people choose among the alternatives available to them. It is social because it involves people and their behavior. It is a science because it uses, as much as possible, a scientific approach in its investigation of choices.

What is the process of choosing among competing alternatives? ›

The process of choosing among competing alternatives is called decision making.

What is the process of choosing from among various alternatives? ›

Decision making can be defined as a process of choosing between alternatives to achieve a goal. It is the process by which an individual chooses one alternative from several to achieve a desired objective. Factors: ♑ Perception.

What are alternative forms of decision-making? ›

The four different decision-making models—rational, bounded rationality, intuitive, and creative—vary in terms of how experienced or motivated a decision maker is to make a choice. Choosing the right approach will make you more effective at work and improve your ability to carry out all the P-O-L-C functions.

References

Top Articles
Latest Posts
Article information

Author: Merrill Bechtelar CPA

Last Updated:

Views: 6445

Rating: 5 / 5 (70 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Merrill Bechtelar CPA

Birthday: 1996-05-19

Address: Apt. 114 873 White Lodge, Libbyfurt, CA 93006

Phone: +5983010455207

Job: Legacy Representative

Hobby: Blacksmithing, Urban exploration, Sudoku, Slacklining, Creative writing, Community, Letterboxing

Introduction: My name is Merrill Bechtelar CPA, I am a clean, agreeable, glorious, magnificent, witty, enchanting, comfortable person who loves writing and wants to share my knowledge and understanding with you.