Domain driven design or data driven design has it's benefits for sure.
A scenario that comes up is the combination of understanding the problem space, use of tools and what the developer knows/needs to learn can shine their path in different direction to get to the outcome.