Лучшее место для начала, imho, - схема данных, затем модель предметной области, а затем любая бизнес-логика между моделью и интерфейсом, а затем и интерфейсом.
В зависимости от используемой вами технологии и парадигмы разработки, она будет естественным продолжением ваших бизнес-требований в мире кодирования, поскольку в идеале должна представлять большую часть ваших требований.
Действительно, что вам нужно учитывать, так это то, что вы строите, шаблон проектирования, который вы использовали для разработки своего решения, используемые технологии и их взаимосвязь (или нет) и их зависимости.
Начните с части, которая является ограничивающим фактором - если вы не можете построить адекватную модель предметной области без схемы данных, тогда начните со схемы.
Если у вас есть довольно интеллектуальная база данных (все таблицы, целостность и правила, встроенные в хранимые процедуры, которые выполняют всю проверку и проверку ошибок) с довольно невежественным средним уровнем (все, что он делает, это передает данные вместе), тогда Основная часть работы и функциональность лежит в спине ....
Если у вас довольно простая база данных (только таблицы и поля) и очень умный средний уровень (вся логика, проверка и проверка целостности, выполненные здесь) ... основная часть функциональности находится в середине ...
Теперь это вопрос предпочтений. Мне нравится прогресс, поэтому я начну с самой простой вещи - самой простой части приложения. Для меня это помогает кристаллизовать весь процесс на уровне кода, для меня - видеть части, встающие на свои места с относительно частой скоростью.
НО Я ВСЕГДА оставляю великолепный внешний интерфейс до последнего (или я заставляю кого-то другого делать это - что я бы предпочел). !!
Это столько же искусство, сколько и наука ... каждый проект уникален, если только вы не повторяете шаблон с теми же технологиями и процессами - в этом случае сверьте его с наукой и убедитесь, что вы принимаете уроки от каждого проекта, чтобы вы могли составить более эффективный процесс в будущем.
Приветствия