X

Как составить тех задание

👁1 649 просм.

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

Давайте рассмотрим для чего нужно писать ТЗ, каких принципов нужно придерживаться при его написании и как может повлиять на ваш проект его отсутствие.

Зачем нужно писать техническое задание (ТЗ)

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

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

Основные принципы написания технического задания

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

Вот основные из них:

  1. Если вы пишите единое ТЗ для всего проекта, разделяйте в нем роли задействованных участников и структурируйте создаваемый документ обращаясь с постановкой определенной задачи непосредственно к специалисту, ответственному за ее исполнение.
  2. Чем сложнее ваш проект, тем более детализированным должно быть описание всех его функций и ваших ожиданий от его реализации.
  3. Если в проекте задействованы отдельные независимые специалисты, то составляйте отдельное ТЗ для каждого из них только лишь с теми задачами, выполнением которых они непосредственно занимаются.
  4. Описание каждой части ТЗ должно быть завершенным. Нужно четко обозначать содержание и границы конкретного пункта задания. Не должно быть расплывчатых фраз наподобие «удобное меню». Это не определенное и субъективное понятие, для кого то оно удобное, для кого то нет. Нужно четко прописывать функции, которые вы ожидаете от каждой части проекта.
  5. Если в разрабатываемом проекте будут использоваться функциональные возможности, которые уже существуют на других рссурсах, то, дабы не изобретать велосипед, нужно сделать соответствующие отметки об этом. Прикрепить сделанные скриншоты данных функций, описание и ссылки на уже существующие проекты.

Структура технического задания

В каждом отдельном случае структура может отличаться, общие же рекомендации по содержанию ТЗ следующие:

  1. Общая информация о создаваемом продукте.
  2. Функциональное назначение проекта.
  3. Понятия и термины (если есть необходимость в их использовании).
  4. Описание модулей и программного обеспечения на котором должен работать создаваемый ресурс.
  5. Особенности и функциональные характеристики.
  6. Описание содержимого разрабатываемого ресурса и его структуризация.
  7. Описание требований по безопасности и надежности работы проекта.
  8. Предпочитаемые площадки для размещения вашего ресурса после его создания.
  9. Сроки и принципы приема выполненных работ.

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

Как влияет на проект отсутствие технического задания

  1. По окончании работы над проектом результат может значительно отличаться от ожиданий, а приведение проекта к необходимому формату путем дополнительных поправок может вылиться в дополнительные не запланированные финансовые и временные затраты.
  2. Во время выполнения проекта возникает куча вопросов, которые необходимо решать с командой разработчиков, что негативно влияет на качество работы, отнимает лишнее время на изменения не правильно воспринятой задачи и как следствие существенно затягивает сроки сдачи проекта.
  3. Нет возможности что либо требовать от разработчиков, так как не были поставлены четкие задачи.

Этот  список можно дополнять все новыми и новыми пунктами. Самое основное это безрезультатная трата времени на доработки, отсутствие ожидаемых результатов из — за нечетко поставленных задач, значительное увеличение бюджета на внедрение проекта в жизнь и, как следствие, зачастую разочарование и отсутствие ожидаемого результата от работы проекта.

Ну и напоследок немного юмора:

А каких принципов придерживаетесь вы при составлении ТЗ?
Есть ли у вас опыт внедрения проекта без составления технического задания? Поделитесь 🙂

 

Категории: WEB разработка
Сергей Коваленко: @BlessSergeyКонсультирую и делюсь своим опытом Поисковой оптимизации (SEO), WEB разработки, настройки контекстной рекламы и рекламы в соцсетях. С 2007 года я занимаюсь работой в сфере информационных технологий. Начинал с работы мастером по ремонту компьютеров и компьютерной техники в небольшой компании. Затем, повысив уровень своих знаний и навыков, занялся удаленным администрированием информационно технических сетей предприятий. Побывал на должности руководителя отдела инженерно технических средств безопасности. Сейчас нашел себя в такой многофункциональной среде как WEB разработка. Развиваю свои навыки в проектировании и обслуживании сайтов на различных платформах. Изучаю WEB разработку на популярной CMS Wordpress, занимаюсь SEO оптимизацией сайтов, контекстной рекламой в поисковых системах Google и Yandex, а так же в социальных сетях Facebook и Vkontakte.