— С фундамента! — ответят многие и будут неправы.
Строительство дома начинается с подготовки проектного плана.
В информационных системах (сайтах и приложениях) — та же ерунда. Информационная архитектура и стек технологий — это уже фундамент. А перед ними находится проектирование.
Какие цели стоят перед проектом? Кто его пользователи? Какие у них ожидания? В каких они условиях в момент обращения? Какие из них выгодны бизнесу, а какие не очень? И так далее и тому подобное. Проектировщик находит ответы на эти вопросы, делает на их основе прототипы, согласует с заказчиком, пишет функциональные спецификации. И только после этого можно приступать к фундаменту.
В противном случае правки в проект будут такими же дорогими, как и правки в фундамент строящегося здания.
И что самое любопытное — такие правки в IT встречаются сплошь и рядом.
Строительный сектор, к счастью, зарегулирован достаточно хорошо, чтобы там такого почти не происходило.