Как грамотно составить техническое задание

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

С чего начать?

Приступая к составлению задания, помните: ваша главная задача – донести до исполнителя цель работы и описать, какого результата вы ожидаете, будь то уборка помещения или разработка программного обеспечения.

1. Для успешной постановки ТЗ необходимо ответить на главный вопрос – какие проблемы должна решать программа и какие функции выполнять?

Старайтесь описывать, что нужно сделать, а не как. Выбор технологий и методов решения лучше доверить специалистам, которые на основе ТЗ опишут технические требования к продукту (составят SRS – software requirements specification).

2. Описание целевой аудитории: для кого разрабатывается ПО?

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

  • Пользователь
  • Оператор
  • Менеджер
  • Администратор (сисадмин)
  • Босс

Опишите работу системы с точки зрения каждого из пользователей. Вы – новичок в постановке технических заданий для программного обеспечения? Старайтесь не вдаваться в технические детали, а лучше подробно опишите: как пользователи будут работать с программой.

3. Пользовательские сценарии

Для каждой из ролей перечислите перечень функций и частоту их использования.

  • Расскажите о том, как и с какой целью представитель каждой из ролей будет взаимодействовать с программой, какие свойства будут ему полезны в достижении этой цели, чем он будет пользоваться ежедневно, а что потребуется 1-2 раза в месяц.
  • Расскажите не только о том, какие опреации будет выполнять типичный пользователь, но и его уровень доступа: какая часть информации доступна оператору, а какая менеджеру, кто имеет доступ к редактированию, сохранению, удалению данных.

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

Приоритеты

Если вы работаете над проектом в группе, у каждого участника найдутся свои идеи. Составьте список функций, в котором они будут расставлены по проритету: в первую очередь самые важные функции для решения горящих задач, затем вспомогательные функции, и в конец добавьте то, что хотелось бы реализовать, но может подождать. Фиксируйте всю информацию – полное представление о ваших ожиданиях поможет разработать оптимальную архитектуру приложения.

Дополнительные сведения

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

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

В качестве экспресс-теста дайте ТЗ почитать кому-то, кто не знаком с проектом. Спросите: все ли понятно и дополните пункты, по которым возникли вопросы.

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