From TechBash 2023
Making large, important technical decisions is a critical aspect of a software engineer's role. With the wide impact these decisions can have, it is essential to make the correct decision. Even more vital is ensuring the decision is made and communicated in a way that the team members impacted by it trust and buy-in to the decision. Otherwise, even the best decisions will never realize their full potential when executed.
This case study examines how Comcast has employed the Analytic Hierarchy Process (AHP), a decision-making framework developed in the 1970s, and adapted it for making technical and non-technical decisions both large and small. We will cover the key aspects that have made it successful for engineering teams, what we learned from our early mistakes, signs that the decision-making process you use is working effectively, and how you can easily leverage the AHP for your decisions.
2. The Decision Buy-In Algorithm • @JohnRiv
4
LET’S MAKE
A DECISION!
“IT DEPENDS”
!
3. The Decision Buy-In Algorithm • @JohnRiv
5
What programming language should a new software engineer learn first?
https://chat.openai.com/
ChatGPT
4. The Decision Buy-In Algorithm • @JohnRiv
8
It's difficult to pick just one "best" programming language for a
new software engineer to learn since each language has its own
strengths and weaknesses, and the best choice will depend on
the individual's specific goals and interests…
Pick the best overall one
There are several programming languages that a new software
engineer can learn first, depending on their goals and interests.
Here are some of the most popular options: ...
https://chat.openai.com/
9. The Decision Buy-In Algorithm • @JohnRiv
1 7
BIG DECISIONS
“WISDOM
OF THE
CROWDS”
10. The Decision Buy-In Algorithm • @JohnRiv
1 8
THE RIGHT WAY TO USE THE WISDOM OF THE CROWDS
BY BRAD DEWEES AND JULIA A. MINSON. HARVARD BUSINESS REVIEW 12/20/18
Multiple,
independent
judgments
expert’s
individual
judgment
11. The Decision Buy-In Algorithm • @JohnRiv
1 9
THE RIGHT WAY TO USE THE WISDOM OF THE CROWDS
BY BRAD DEWEES AND JULIA A. MINSON. HARVARD BUSINESS REVIEW 12/20/18
Another question…
12. The Decision Buy-In Algorithm • @JohnRiv
2 3
THE RIGHT WAY TO USE THE WISDOM OF THE CROWDS
BY BRAD DEWEES AND JULIA A. MINSON. HARVARD BUSINESS REVIEW 12/20/18
https://testing.googleblog.com/2010/07/code-coverage-goal-80-and-no-less.html
“80% and no less!”
Testivus on Test Coverage
A programmer asks the wise teacher:
“I am ready to write some unit tests.
What code coverage
should I aim for?”
“MAN” BY MICHAEL HOURIGAN LICENSED BY PIXABAY LICENSE
13. The Decision Buy-In Algorithm • @JohnRiv
2 4
THE RIGHT WAY TO USE THE WISDOM OF THE CROWDS
BY BRAD DEWEES AND JULIA A. MINSON. HARVARD BUSINESS REVIEW 12/20/18
“ANCHOR” BY PIXABAY LICENSED BY CC0
14. The Decision Buy-In Algorithm • @JohnRiv
2 5
THE RIGHT WAY TO USE THE WISDOM OF THE CROWDS
BY BRAD DEWEES AND JULIA A. MINSON. HARVARD BUSINESS REVIEW 12/20/18
Form opinions first
before evaluating the
opinions of others…?
15. The Decision Buy-In Algorithm • @JohnRiv
2 8
THE RIGHT WAY TO USE THE WISDOM OF THE CROWDS
BY BRAD DEWEES AND JULIA A. MINSON. HARVARD BUSINESS REVIEW 12/20/18
Disagreement:
•Indicates one or both parties are
likely to be wrong
•Social Cost: people interpret
disagreement that their own
estimate is correct and the
other must be wrong
“TWO DOCTORS ALOOF FROM ONE ANOTHER IN DISAGREEMENT” BY J. LEECH LICENSED BY CC PUBLIC DOMAIN MARK 1.0
16. The Decision Buy-In Algorithm • @JohnRiv
2 9
THE RIGHT WAY TO USE THE WISDOM OF THE CROWDS
BY BRAD DEWEES AND JULIA A. MINSON. HARVARD BUSINESS REVIEW 12/20/18
Conclusions from their study:
• Form independent opinion(s) in advance
• Group should pre–commit to a decision strategy
• For quantifiable questions, try to remove human
judgment as much as possible
17. The Decision Buy-In Algorithm • @JohnRiv
A DECISION…
3 0
?
?
“SILVER IMAC ON WHITE TABLE” BY COTTONBRO STUDIO LICENSED BY PEXELS.COM
18. The Decision Buy-In Algorithm • @JohnRiv
3 1
“LANDSCAPE PHOTOGRAPHY OF FACTORY” BY PIXABAY LICENSED BY CC0
19. The Decision Buy-In Algorithm • @JohnRiv
3 2
ANALYTIC
HIERARCHY
PROCESS
by Thomas L. Saaty
21. The Decision Buy-In Algorithm • @JohnRiv
4 6
ANALYTIC HIERARCHY PROCESS (AHP)
Goal:
Criteria:
Alternatives:
CHOOSE THE MOST
SUITABLE LEADER
CHARISMA
STRENGTH
EXPERIENCE INTEGRITY
22. The Decision Buy-In Algorithm • @JohnRiv
4 8
AHP FUNDAMENTAL SCALE FOR PAIRWISE COMPARISONS
Intensity of
Importance
Definition Explanation
1 Equal importance Two elements contribute equally to the
objective
3 Moderate importance Experience and judgement moderately
favor one element over another
5 Strong importance Experience and judgement strongly
favor one element over another
7 Very strong importance
One element is favored very strongly
over another; its dominance is
demonstrated in practice
9 Extreme importance
The evidence favoring one element
over another is of the highest possible
order of affirmation
https://en.wikipedia.org/wiki/Analytic_hierarchy_process_–_leader_example#Pairwise_comparisons
Intensities of 2, 4, 6, and 8 can be used to express intermediate values. 1.1, 1.2, 1.3, etc. can be used for elements that are very close in importance.
23. The Decision Buy-In Algorithm • @JohnRiv
5 5
AHP PAIRWISE SCORING
https://en.wikipedia.org/wiki/Analytic_hierarchy_process_–_leader_example#Alternatives_vs._criteria
Alternatives compared with respect to EXPERIENCE
ASTRID 1 FIONA 4
ASTRID 4 EEP 1
FIONA 9 EEP 1
57. The Decision Buy-In Algorithm • @JohnRiv
“EMOTIONS” BY BLENDE12 LICENSED BY PIXABAY
nemawashi
building
consensus
openly,
not forcing
consensus
“
”
58. The Decision Buy-In Algorithm • @JohnRiv
“EMOTIONS” BY BLENDE12 LICENSED BY PIXABAY
nemawashi
Idea Decision
deciders, makers,
blockers, affected
inform, gather, improve
⭐
https://intenseminimalism.com/2020/nemawashi-a-key-leadership-skill-to-foster-a-healthy-work-environment/
59. The Decision Buy-In Algorithm • @JohnRiv
1 2 8
AHP RETROSPECTIVE
Watch out for our mistakes
•AHP does NOT make hard
decisions less painful
•Do NOT hide the data