-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
997bb6f
commit 24efc91
Showing
1 changed file
with
28 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |