People tend to go too far in one direction and then later over-correct in the opposite direction. Waterfall model is too much, scrum is too much. The optimal approach is almost always in-between and yet, frustratingly, nobody advocates for balance and nuance. Software development requires some planing and also some flexibility. One decade, companies think software architecture is the most important technical role in…
We’re biased to overestimate our understanding of problems, so we should lean towards discovery mode and small steps
Dysfunctional agile has detailed specs and little discussion (no discovery, myopic design)