Любой большой проект должен начинаться со сбора требований, если до вас заказчик не провел те же процедуры. Для контроля сроков важно выделять этот этап как отдельный (до ТЗ). Добавьте к словосочетанию «сбор требований» слово «аналитика»: это означает, что бизнес-требования нужно анализировать силами техдира (или кого-то еще), чтобы формализовать их.
Если есть высокие риски изменения состава работ (заказчик точно не знает, чего именно хочет), анализ требований тем более нужно выделять отдельным этапом. Тогда у вас будет возможность для маневра: новые требования на этапе анализа добавляются в смету, затем по ним уже пишется подробное ТЗ.
Отметим, что часто есть соблазн продать аналитику отдельной услугой. Во многих случаях клиенты не готовы ее покупать, потому что не понимают конечного результата услуги. А вот сделать аналитику в рамках проекта, затем подкорректировав смету (обоснованно причем!) — это ok и вопросов не вызывает.
Front-end: от 2200₽
Back-end: от 2200₽ (PHP, Python), 2400₽ (JAVA, C#, Ruby, .NET)
Аналитика: 2400 — 3000₽
Mobile: от 2400₽
Дизайн: 2200₽ (дизайнер), 2600₽ (арт-директор)
DevOps: 3000₽
1С: 3000₽
Тестирование: от 1700₽