Singularity
There are a number of practices and concepts that have been around for a while, have been demonstrated to produce significantly better results where developing a software product is the goal. The ones I am thinking of include:
- Incremental simultaneous test and code development, aka TDD (both Detroit style and London style).
- Mob Programming
- Trunk-based Development
There are more I could list but I suspect these are enough to make the point: by focusing on one thing at a time, everything gets so much simpler. Simpler generally means improved understanding as a result, and better outcomes on several fronts. The solution is focussed on the business problem, is easy to change as-and-when needed, and a long list of other desirable attributes.
It's just really hard to convince people of something they've never experienced.
Software Engineer
4 å¹´My two cents go for incremental design