Любой ответ на этот вопрос исключительно субъективен.
Относительно того, как и в каком порядке вы можете ссылаться на эти темы, которые явно неубедительны:
Что важнее? Дизайн БД или кодирование?
https://stackoverflow.com/questions/329160?sort=votes#sort-top
Что касается инструментов, то здесь есть тема:
Что вы используете для веб-разработки и почему вы думаете, что это круто?
Правила, которым вы следуете, частично связаны с инструментами, которые вы используете, и частично связаны с выбранным вами дизайном. Вы должны иметь представление о преимуществах и ограничениях доступных сред и инструментов, чтобы делать то, что вам нужно.
При разработке приложения вы можете выполнить столько предварительного планирования, сколько считаете необходимым для понимания проблемы (например, создание сюжета, макеты пользовательского интерфейса, построение диаграмм отношений сущностей, функциональные спецификации и т. Д.). Цель состоит в том, чтобы узнать, какие проблемы вы решаете и какие взаимодействия вы ожидаете от пользователя в приложении, а затем использовать подходящие технологии для достижения этой цели - оптимально наиболее эффективным и гибким способом.