Зачем вообще нужно ТЗ

ТЗ уже давно используется для формального описания того, что заказчик хочет видеть в конечном продукте. Это основа для разработки продукта. ТЗ содержит все положения, которые относятся к конечному продукту.

Техническое задание прилагается к контракту на создание сайта или другого продукта, поскольку он содержит полный список всех работ. Поможет устранить потенциальные споры между заказчиком и исполнителем.

Плюсы тз:

  • техническое задание экономит время на дополнительную коммуникацию;
  • при написании ТЗ заказчик может представить конкретный результат;
  • техзадание помогает спланировать предстоящую работу для программиста;
  • во время разработки ТЗ можно сразу выявить ошибки или недочеты, проанализировать результат;
  • оно четко описывает результат работы;
  • ТЗ предоставляет информацию о сроках работы;
  • в нем прописан конкретный план работ, который должен быть выполнен;
  • правильно написанное техзадание минимизирует количество возникающих вопросов и споров;
  • для заказчика это гарантия того, что проект будет выполнен по плану и приведет к ожидаемому результату.

Основным недостатком подготовки ТЗ является сам процесс их разработки, а точнее, значительное время, которое приходится тратить на подробное описание конечного результата.

Как написать ТЗ для программиста

Помните, что вам необходимо написать ТЗ, которое будет максимально понятно и конкретно для исполнителя. Поэтому пишите по делу, без воды. Делите информацию на блоки, списки, пункты. Выделяйте ключевую информацию и подзаголовки. Не пишите сплошной текст.

Для того, чтобы составить качественное ТЗ и урегулировать две стороны, необходимо придерживаться строгой структуре, которую мы разберем подробнее. Каждое ТЗ уникально, но в их структуре есть разделы, которые должны присутствовать.

Цель

Без четко поставленной цели трудно представить продукт, а тем более запустить его. Следовательно, цель должна быть как можно более конкретной и понятной для программиста, чтобы конечный продукт полностью удовлетворил клиента. Цель должна отвечать на вопрос «Что сделать?». Сформулируйте её так, чтоб у исполнителя не возникло дополнительных вопросов на первом разделе.

Бюджет

Для исполнителя бюджет проекта, указанный в техническом задании, дает согласованный с работодателем учет всех его работ. Иногда стоимость проекта корректируется в процессе работы по обоюдному согласию. Заказчику необходимо знать стоимость проекта, для того чтобы планировать свой бюджет.

Перечень работ

В каждом ТЗ должен быть прописан перечень работ и задач, составленный в виде пунктов, чтобы он был понятен для исполнителя. Исходя из предоставленных задач, исполнитель понимает последовательность своей работы, решает какой код и метод использовать.

  • Каждая задача должна быть конечна, то есть при выполнении пункта работы должен быть какой-то результат. Формулируйте пункты так, чтоб они были конкретные и не требовали дополнительных уточнений.
  • Если задача объемна и не понятны сроки ее выполнения, то лучше разбейте её на подзадачи, чтоб исполнитель понимал этапы её выполнения.
  • Если проект выполняет целая команда, то разбейте задачи для конкретных исполнителей. Так будет сразу понятно, кто и что должен выполнить.
Азаренко Михаил
Азаренко Михаил
Вебмастер со стажем 10+ лет
Задать вопрос
Во время работы программист может отказаться от некоторых задач, или наоборот включить их в перечень работ, за дополнительную оплату. Перечень работ поможет при разногласии между программистом и заказчиком. Если клиенту не понравится что-то, то с помощью технического задания можно проверить, правильно ли выполнен весь перечень работ. Для работодателя список работ дает подробное представление о задачах, выполняемых на каждом этапе.

Тщательно описанный желаемый результат

В каждом техническом задании программисту должен быть пункт, который подробно описывает желаемый результат. Исполнитель таким образом может проверить выполненную работу. Здесь можно прикрепить фото примера желательного результата.

Распишите внешний вид, функционал, место расположения, цвета, шрифты и т.д. Так исполнитель поймет, что конкретно должно получится в результате. А заказчик может проанализировать, точно ли это то, что он хочет получить в итоге.

Каждый заказчик должен помнить, что исполнитель не читает ваши мысли, поэтому чем детализированной расписан желаемый результат, тем наиболее точно будет выполнен заказ.

Сроки

В каждом ТЗ необходимо указывать сроки работы. Это помогает исполнителю оценить время и затрачиваемые ресурсы на предстоящую работу. Для заказчика сроки работы позволяют спланировать другие проекты, которые могут быть зависимы от заказанного продукта.

Однако, бывают ситуации, когда изначально тяжело определить весь объем работ и их продолжительность. Или при выполнении обычных проектных заданий могут возникнуть форс-мажорные обстоятельства, в результате которых крайний срок завершения работ может быть перенесен. Но, в любом случае, нужно указать предварительное время работы.

Возможные тестирования и исправление багов в будущем

После сдачи проекта могут быть выявлены ошибки («баги»), которые необходимо исправить. Этот пункт должен быть прописан в техническом задании, иначе исполнитель может отказаться от выполнения исправлений, так как это не входит в его обязанности.

Исполнителю этот список работ дает представление о будущей нагрузке. Для заказчика данный пункт в ТЗ дает информацию, которая поможет ему спланировать будущие расходы на поддержку веб-сайта.

Пример технического задания для программиста

Цель — добавить кнопку «купить в 1 клик» на странице товара, справа от кнопки «купить».

Бюджет – 5000 руб.

Перечень работ

  • создать дизайн-макет кнопки
  • прототип кнопки
  • согласование результата с заказчиком
  • разработка фронтэнда
  • разработка бэкенда
  • тестирование работы кнопки
  • передача кнопки заказчику
  • релиз продукта
  • сопровождение (если вдруг с ней возникнут проблемы — не работает или не то окно открывается)

Результат:

По итогу работ должна получиться красная с белым шрифтом кнопка, с фразой «купить в один клик». Она должна находиться справа от кнопки «купить». По нажатию на кнопку «купить в один клик» должно открываться окно с выбором способа оплаты и вводом данных карты.

Сроки: 1-2 дня

Возможные тестирования и исправление багов в будущем: работа учитывает возможные исправления и доработки со стороны исполнителя.

Рекомендации по написанию ТЗ

Следующие советы помогут вам написать ТЗ, которое будет понятно для программиста и приведет к желаемому результату.

  • Расскажите исполнителю о вас и вашем продукте. Так у него будет представление того, что и для кого он делает.
  • Укажите всю необходимую информацию для исполнителя. Помните, что программист не читает мысли заказчика, он работает четко по ТЗ.
  • Введите программиста в курс дела. Расскажите о сайте, его сути и предназначении, который ему необходимо сделать.
  • Название и цель ТЗ должно отвечать на вопрос «Что сделать?».
  • Распишите перечень работ максимально подробно и разбейте его по пунктам. Это поможет проверить конечный продукт и избежать возможных споров.
  • Для более понятного результата вы можете приложить к ТЗ необходимые ссылки, фотографии, для того чтоб программист лучше понял интерфейс и задумку будущего проекта.
  • В техническом задании необходимо предоставить информацию о дизайне и внешнем виде проекта.
  • Техническое задание должно быть хорошо структурировано. Разбейте информацию на пункты, абзацы, составляйте списки, таблицы. Не пишите сплошной нечитабельный текст.
  • Не забывайте о реальных сроках . Исполнитель лучше понимает сколько времени необходимо для выполнения конкретных задач. Поэтому согласовывайте сроки с программистом.
  • В ТЗ все формулировки должны быть конкретными и не двусмысленными. Это поможет избежать недопонимания с исполнителем.

Типичные ошибки в ТЗ

Многие допускают одни и те же ошибки в написании технического задания. Рассмотрим основные из них:

  • В ТЗ расплывчато предоставлены задачи и цель проекта.
  • Недостаточно технической информации.
  • Много информации, которая противоречит друг другу.
  • Не конкретно прописан конечный желаемый результат.
  • Нечеткие или нереальные сроки выполнения задания.
  • Несогласованность между заказчиком и исполнителем, что приведет к разногласиям.
  • В техзадании отсутствует единый регламент, который дополнительно помогает взаимодействовать между сторонами.
  • В ТЗ не прописаны ответственные лица.
  • Отсутствие в техническом задании составляющей, которая бы объективно оценивала полученный результат.

Теперь, зная всю необходимую информацию и рекомендации, вы можете написать ТЗ, которое точно будет понятным и конкретным для программиста. А это обеспечит исполнение желаемого результата.