Вот я никогда не расписывал свой проект на листке до прогания, баги правил по мере поступления, вот у вас как вообще с этим? Даже если проект не масштабный
ну вообще то если хочешь сделать сразу хорошо то этап формализации занимает 80% времени, а остальные только написание кода