Разработка сайта — процесс создания веб-сайта или веб-приложения. Основными этапами процесса являются веб-дизайн, вёрстка страниц, программирование на стороне клиента и сервера, а также конфигурирование веб-сервера. Составлением технического задания могут заниматься проектировщик, аналитик, веб-архитектор, менеджер проекта вместе или по отдельности.(В случае, когда сайт разрабатывается фрилансером, техническое задание может быть составлено со стороны компании заказчика).
Работа с заказчиком начинается с заполнения брифа, в котором заказчик излагает свои пожелания относительно визуального представления и структуры сайта, указывает на ошибки в старой версии сайта, приводит примеры сайтов конкурентов. Исходя из брифа, менеджер составляет техническое задание, учитывая возможности программных и дизайнерских средств. Этап заканчивается после утверждения технического задания заказчиком. Важно сразу отметить, что этапы проектирования веб-сайтов зависят от многих факторов, таких как объём сайта, функциональность, задачи, которые должен выполнять будущий ресурс и многое другое. Однако, есть несколько этапов, которые в обязательном порядке присутствуют в планировании любого проекта. В результате в документе, где описано техническое задание, могут быть следующие основные разделы: Цели и назначение сайта. Аудитория сайта.
Технические характеристики. Содержание сайта (структура сайта с подробным описанием элементов и функций каждой страницы). Интерактивные элементы и сервисы (формы обратной связи, поиск на сайте, форум на сайте). Формы (отправки на почту, подписки на рассылку, обратной связи). Система управления содержимым (контентом). Требования к материалам. Перенос на хостинг.