In my very short time working in the programming field, I've seen two extremes:
- Projects where little to no planning was done and thus become maintenence nightmares.
- Projects that are perpetually in the planning stages and don't move from there.
It seems like the latter oftentimes happen as a reaction to the former. Where is the happy medium? And more importantly, if a project is moving in one of these directions, what is the best way to move it towards said happy medium?