Я обнаружил, что подтверждение технического решения, проектирования базы данных, логики и т. д. требует 80% времени. Если все это правильно, реализация кода проходит быстро и с минимальным количеством ошибок.