Skip to content

Commit

Permalink
initial notes for tradeoffs
Browse files Browse the repository at this point in the history
  • Loading branch information
Glenn-Santos committed Oct 27, 2021
1 parent 997bb6f commit 24efc91
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions decision-making/tradeoffs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## 🔁 Tradeoffs

### Tips:
1. Learn to view most decisions as tradeoffs, not good versus bad.
2. Visualize the tradeoff in a graph or diagram to make the decision easier.
3. Revisit your tradeoffs once in a while. Once a year or every quarter maybe.
4. Keep in mind that weighing tradeoffs doesn't mean halting the decision process. Sometimes, you need to make a decision quickly without it.

### Tradeoff Framing

*Format*:
> X has these advantages, BUT has these disadvantages ... In the context Z, X is likely a good choice.
1. Advantages
2. Disadvantages
3. Contexts where it is the right choice
4. Uncertainties

* Usually, advantages and disadvantages are in the realm of scope, cost and time. Examples:
- Long-term vs short-term benefits.
- Development effort vs User effort (some features are hard to make but benefit users)
- Quality vs story completion
- Rapid development vs maintainability



**References**:
- https://www.nemil.com/on-software-engineering/think-in-tradeoffs.html

0 comments on commit 24efc91

Please sign in to comment.