С каждым годом я все больше убеждаюсь, что 60% проблем в проекте возникают из-за нечетко поставленных начальных требований проекта. Обычно эти требования должны быть описаны в техническом задании, которое создается ТЕХНИЧЕСКИМ специалистом, а не заказчиком.
Что такое техническое задание (ТЗ)? Это формальное текстовое описание требований проекта, который хочет реализовать заказчик. Исполнитель и заказчик совместно формируют и согласовывают задание.
В своей работе исполнитель опирается на элементы технического задания. Приемка результата по проекту проводится в соответствии с требованиями, описанными в техническом задании.
Когда нет ТЗ:
- вероятно вы немного экономите в начале проекта, но не волнуйтесь, доработки и постоянные правки по проекту очень быстро нивелируют эту разницу и увеличат бюджет.
- исполнитель проекта имеет смутное представление, что вы в итоге хотите получить. Как думаете, сможет ли он сделать что-то внятное в этом случае?
- вы совершенно не представляете реальный бюджет проекта. Да, у вас может быть некоторая оценка проекта от исполнителя, но это скорее вера в эту оценку, а не расчет. Либо вы переплатите, либо исполнитель будет работать себе в убыток.
- постоянно возникают споры и стычки с исполнителем – делать или не делать в рамках проекта. Если ТЗ есть – то у вас все прописано, что нужно сделать, и споры бывают только, когда пункты прописаны неконкретно.
Важное примечание – техническое задание – это не мелкая деталь проекта. По бюджету это примерно 10-20% стоимости проекта. Т.е. не совсем корректно требовать от исполнителя сделать ТЗ за 2 дня бесплатно.
Чем лучше и точнее ваше ТЗ, тем ниже риски завести проект в трясину.
У нас были случаи, когда мы в угоду заказчику делали быстрый набросок ТЗ, но практика показывает, что такой подход ведет в будущем к перерасходу и дополнительным переделкам.
Хорошая аналогия – это план дома. Если у вас плохой план дома, то как бы ни старались строители, все равно получится плохой результат. А если перед постройкой вообще нет плана?
По опыту могу сказать, что подавляющее большинство заказчиков не в состоянии написать техническое задание. Дело не в том, что они какие-то неполноценные (как думают некоторые программисты), а в том, что заказчик фокусирует внимание не на тех вещах, которые должны быть в ТЗ. Заказчик больше фокусируется на общих моментах процессов и данных, упуская важные детали.
Смысл ТЗ как раз и состоит в доскональном прописывании деталей, чтобы у исполнителя не возникало возможности вольной интерпретации как можно реализовать указанные в ТЗ требования.
Как заказчику и разработчику прийти к эффективному взаимодействию при написании ТЗ для сайта проанализировано в другой статье.
Основные компоненты технического задания:
- визуальные макеты страниц
- структура сайта
- описание предметной области и бизнес-логики по ключевым процессам.
- описание требований (ТЕХНИЧЕСКИХ!) для страниц и модулей.
- системные и иные требования.
- элементы проектирования системы (таблицы, проработка узких мест)
Главный вывод: ТЗ должно быть в проекте. И делать его должен технический специалист на платной основе.
P.S. Если вы совсем только начали заниматься проектом, то перед техническим заданием необходимо создать концепцию проекта – и ее должен делать именно заказчик самостоятельно.
P.P.S. Также вы можете научиться самостоятельно разрабатывать ТЗ на нашем курсе написания технического задания.