Когда вы начинаете новый проект, как вы его планируете или как долго это займет?
псевдокод? Блок-схема?
Вы пытаетесь заранее подумать обо всех классах?
TBH, я никогда ничего не планирую. Я получаю прямо к нему и думаю о решениях по мере возникновения проблем. В основном из-за того, что несколько раз я заранее планировал планирование, я всегда забывал бы что-то важное, и, следовательно, логика планирования была бы ошибочной.