I completely agree. Developers make the mistake of thinking of everything from the start. Go simple first, break things, work incrementally.
Once one has such a structure it also becomes easier to onboard new devs. That was always my goal in MineColonies. Give new devs a small task they can complete in two weeks which can immediately be added to the mod. This gives a huge boost in motivation for the dev. And being able to merge features fast forces one to have a good development process.
I agree and.
"Developers make the mistake of thinking of everything from the start."
I'd even make this more relative and say: "They try to think".
Since it's impossible to think of everything from the start.