Невозможно на старте проекта предвидеть и описать все нюансы, которые могут возникнуть в процессе разработки. Вернее, это займет очень много времени. К тому моменту, как будет готово ТЗ, оно может потерять актуальность, и всю работу можно будет начинать по новой.
На основе многолетнего опыта и для ускорения процесса разработки мы придерживаемся следующих принципов формирования технического задания:
Отказ от общего ТЗ на весь проект.
Объемное ТЗ влечет за собой больше вариантов трактовки любого предложения в нём и может ввести в заблуждение исполнителя, и как следствие – не удовлетворить потребности заказчика по итогу сдачи проекта. А если начать детально обсуждать каждый нюанс и согласовывать его, можно потерять много лишнего времени. Или вообще пересмотреть начальные договоренности, потому что прошло время и что-то изменилось на рынке или внутри вашей компании.
Запрос ТЗ на отдельные нестандартные задачи.
Иногда возникает потребность в отдельном ТЗ, например, для разработки дизайн-макетов или для какого-то конкретного функционала. Этот документ не требует детального описания задачи, но в нем прописываются основные нюансы и нестандартные решения.
Обсуждение стандартных задач в устном формате.
Когда речь идет о стандартных задачах или незначительных отклонениях от стандарта, мы проговариваем всё устно и фиксируем договоренности в протоколе, который заказчик подтверждает со своей стороны.
Разработка прототипов для уникального функционала.
Если в проекте есть сложный /нестандартный функционал, то потребуется составить техническое задание (ТЗ) с описанием всех нюансов с точки зрения пользовательского сценария. Делается это для того, чтобы обе стороны знали, что они поняли друг друга верно, а также для корректной постановки задач в разработку. В ТЗ прописывается всё – позитивные (например, пользователь заполнил форму) и негативные сценарии (пользователь по какой-то причине не дошел до формы связи), все действия пользователя и ответная реакция функционала. Описываться может не только функционал, но и дизайн, и прототип сайта.
Итого: согласованное техническое задание