Персональный блог Сергея Сальникова

+7 (917) 599-46-93

Написание правильного технического задания (ТЗ) на разработку сайта

Современным интернет предпринимателям, рано или поздно, приходится сталкиваться с написанием технического задания (ТЗ) для разработчика. Тут, по большому счету, не важно, кто будет этим разработчиком, фрилансер или крупная веб-студия. И даже порой не важно, на разработку чего именно будет это ТЗ — программой части, дизайна или на написание текстов для сайта. Чтобы задание получилось понятным, и с ним не возникло больших трудностей и недопонимания, стоит учесть ряд правил и факторов, о которых сегодня и поговорим.

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

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

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

У разработчиков есть такая поговорка — «Без внятного ТЗ и результат ХЗ». Шутки конечно шутками, а вот результат ХЗ действительно не нужен, вне зависимости от того бюджета на разработку, которым вы располагаете. И к написанию технического задания, действительно, надо отнестись аккуратно и внимательно.

Еще одно важное правило – не стоит искать и качать какие-то готовые бланки на составление технического задания и под них подстраивать свое ТЗ. Это абсолютно неблагодарная задача, ее мало кто оценит. Более того, там может быть множество пунктов, которые конкретно для вашего проекта абсолютно не нужны. И скорее всего, среднестатистический заказчик понапишет там «воды», из-за которой при сдаче проекта, может появиться множество разногласий. А лишние разногласия нам не к чему. Ну да ладно, хватит на сегодня прелюдии, давайте пойдем по пунктам.

Разбивайте ТЗ на этапы

Если ваш проект большой, не ленитесь разбивать его на несколько этапов. Тут как в росте любой компании — не возможно с нуля вырасти во много миллиардную компанию по щелчку пальцев. Все делается постепенно. Ступенчато, я бы даже так сказал.

разбиение-на-этапы

Условно, сайт можно разделить на три основных этапа:

  1. Базовый функционал;
  2. Дополнительный функционал;
  3. Дизайн и юзабилити сайта.

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

  1. Не нужно сразу писать все этапы. Достаточно предупредить разработчика, что этапов будет несколько, и описать общую концепцию проекта, чтобы ему был понятен общий масштаб.
  2. Вы минимизируете потенциальные риски, т.к. разработанные и сданные части проекта уже находятся у вас, и вы можете ими пользоваться. Если вам попадется не очень ответственный исполнитель, есть шанс получить хоть что-то и обратиться к другому разработчику уже с определенного этапа, а не с нуля.
  3. Вы разбиваете ваши затраты на более мелкие части. Что снижает ваши финансовые риски и стимулирует исполнителя. Он ведь тоже человек, и ему тоже хочется кушать, ходить по выходным в кино и т.д. Ждать окончательной оплаты по завершению всего проекта через несколько месяцев, не всегда хороший вариант для него.
  4. Разные этапы можно реализовывать параллельно, в том числе и разными исполнителями.

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

Определитесь c CMS сайта

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

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

возможности интернет-магазина

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

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

Предостерегаю вас потому, что есть ряд случаев, когда недобросовестные исполнители неуказанный в ТЗ функционал «вырезали» из CMS. Заказчик, не знающий CMS, при принятии проекта на это внимание не обращает. Но когда этот функционал становится нужным (через некоторое время), есть вероятность, что этот же исполнитель попросит за него денег. Тем самым продав вам, по сути, воздух.

Указывайте сроки выполнения

Прописывайте сроки выполнения для каждого этапа. На практике, разработчики срывают сроки выполнения проекта, в большинстве случаев (если проект не совсем мелкий). Иногда это связано с некомпетентностью и разгильдяйством, а иногда с технической сложностью. Даже ответственный и качественный исполнитель, может не успеть уложиться в отведенное время. Но это совсем не значит, что не нужно указывать сроки. Наоборот, наличие сроков дисциплинирует и заказчика и исполнителя. Человек так устроен, что если сегодня лень и есть возможность отложить на завтра, он с большой долей вероятности отложит это на завтра. Я обычно указываю сроки меньше, чем мне нужно.

сроки-выполнения-тз

Например, если мне нужно выполненное задание через 10 дней, что в ТЗ я укажу 7-8 дней. Оставив запас 2-3 дня. Если выполнение немного затянется, то вероятность уложиться в десятидневный срок, значительно выше. Тут, правда, в ряде случаев, более сжатые сроки могут сказаться на стоимости выполнения, поэтому доводить до абсурда их не нужно.

Пишите детальнее и конкретнее

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

Например, при составлении ТЗ по дизайну сайта, укажите, какие именно страницы должен детально нарисовать дизайнер, а какие будут просто в «общем стиле». Если вы хотите проработать дизайн страницы корзины в определенном виде, то обязательно напишите об этом. От количества детально прорисованных страниц будут зависеть сроки выполнения, и конечно стоимость.

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

блоки-дизайн сайта

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

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

Проговаривайте с исполнителем ТЗ

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

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

Контролируйте этапы выполнения

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

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

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

Понравилась статья?

Подписывайся и узнавай о новых статьях первым!

Уже подписалось 215 человек.

Метки: #, #, #, #, #, #, #, #, #

Комментарии