Для начала хотелось бы обратиться к истории разработки сайтов.
В конце 90-х - начале 2000-х в России начала зарождаться индустрия веб-разработок и на тот момент очень мало кто из студий понимал как правильно и удобно построить работу с клиентом.
В начале вся работа с клиентом велась в переговорах. Обсуждалось что нужно сделать, составлялся чеклист, потом начиналась работа над сайтом, согласование с клиентом, правки и опять согласование. Основная сложность была в том, что всё проговаривалось голосом, менеджер студии записывал в блокноте то что он понял и в результате зачастую после проведения работы выяснялось что либо клиент имел не то ввиду, либо менеджер не так понял, либо клиент решил что-то изменить или дополнить. Так мы пришли к составлению технических заданий.
ТЗ отражало пожелания клиента, описание будущего дизайна сайта, задействованного функционала, применяемых технологий и необходимого контента для заполнения сайта. Этот документ на десятках страниц стал гарантией того, что клиент не сможет отказаться от своих пожеланий, перечисленных в ТЗ и подписанного им.
Такой подход проработал ещё несколько лет, но за это время вскрылись старые проблемы - из-за того, что объемный документ написанный техническим языком очень сложен для восприятия людьми из других сфер, многие клиенты подписывали ТЗ не до конца разобравшись в нем, а иногда и не дочитав до конца. И начинали всплывать те же самые старые проблемы не соответствия результата работ ожиданиям клиента.
Такие спорные места возникали как в вопросах функционала сайта, так и в дизайнерских решениях. Клиент просто иначе интерпретировал текстовое описание будущего дизайна сайта.
И вот наконец было найдено решение этих проблем. Последние несколько лет в тренде стала Разработка прототипа сайта.
Прототип сайта - это схематичное изображение будущего макета дизайна. Он показывает модульную сетку сайта, расположение информационных блоков, обозначение отдельных интерактивных элементов на странице (слайдеры новостей, формы и голосования и тд), меню и структуру сайта. Другими словами, клиент получает "скелет" будущего сайта без дизайнерского оформления.
В зависимости от сложности проекта, прототип может состоять из одной - двух страниц и представлять собой статичные изображения, либо состоять из десятка html-страниц, связанных между собой ссылками, выпадающим меню и активными элементами на странице. В случае со сложными проектами такая проработка прототипа позволяет на раннем этапе выявить возможные ошибки и неудобства в навигации сайта, структуре, а также выявить необходимые технические решения для реализации проекта.
В простых проектах прототип в 99% случаев выявляет расхождения в видении будущего дизайна разработчиками студии и клиентом. Таким образом, дальнейшая работа по согласованному прототипу проходит быстрее и качественнее как для студии так и для клиента. Сокращаются издержки на внесение правок в дизайн и программную часть, повышается лояльность клиента за счёт того, что он получает то что ожидал увидеть.
Сейчас мы полностью перешли на работу с прототипами. Все проекты средней сложности делаются исключительно на основе прототипа. Сложные проекты, требующие нестандартного функционала в дополнение к прототипу подкрепляются ТЗ, в котором описывается только логика.
Для клиента прототип является гарантией того, что он получит не "кота в мешке", а согласованный с ним продукт, отражающий все пожелания.