Как составить ТЗ для программиста
Зачастую на готовый сайт требуется добавить какой-нибудь полезный сервис. Готовые решения вас не устраивают, и вы нанимаете программиста. Но как правильно составить техническое задание (ТЗ), чтобы потратить меньше времени и денег?
Когда вы ищете программиста-фрилансера, то лучше сразу сузить круг поиска. Пишите короткое объявление по типу:
«Нужен программист, который добавит функцию Х на готовый сайт на Битрикс»
Составляя вакансию таким образом, вы сразу даете понять фрилансеру что от него требуется и сможет ли он это сделать. Правда, исполнитель еще не знает какие плагины или наработки используются, но это можно сообщить во время общения.
После того как вы найдете исполнителя, расскажите ему некоторые подробности предстоящей работы необходимо составить задание. В ТЗ для программиста должны присутствовать такие пункты:
1. Сроки выполнения работы, а также ситуации, когда дедлайн можно подвинуть.
2. Способ и вариант оплаты.
3. Правки и штрафы.
4. Подробное описание вашего видения того, что должно получиться.
5. Техническая информация.
6. Тестирование.
Первая тройка есть во всех договорах подряда, а последнюю стоит разобрать подробнее.
Начнем с желаемого результата. Чтобы обезопасить себя и программиста, лучше максимально подробно описать тот итог, который хотите получить. Например, вы не указали в ТЗ для сайта, что хотите калькулятор сожженных калорий на тренировке и решили сделать его после запуска ресурса. Опишите все, что в нем должно:
- Нужно ли пользователю вводить свои параметры;
- где пользователь должен выбирать или отмечать сделанные упражнения;
- должен ли результат выводится онлайн или после того, как отметят все пункты;
- будут ли комментарии к результатам;
- будет ли ограничение на количество попыток;
- как пользователи будут оплачивать дополнительные попытки;
- будут ли бонусы для пользователей;
- нужно ли сохранять результаты и сделанные упражнения в базу и так далее.
Чем подробнее вы объясните то, чего хотите от программиста, тем ближе итоговый результат будет к тому, что вы задумали.
Теперь перейдем к технической информации. Расскажите только ту информацию, которая потребуется исполнителю для решения этой конкретной задачи. Это легко, если ваш сайт сделан на распространенном движке – вам надо только указать его название и плагины, с которыми должен работать новый функционал. Если вы сами писали сайт или движок, то есть два выхода:
- Не говорить ничего, кроме языка. Исполнитель напишет только программу, а добавлением на сайт займетесь вы сами.
- Если хотите, чтобы она сразу появилась на сайте, то укажите информацию об используемых файлах, базе данных, языке, библиотеках и названиях функций.
А также неплохо рассказать программисту о ваших стандартах оформления кода. Нужно это для того, чтобы потом не сидеть и разбираться в том, что написано в коде сервиса. Стандартизированный код помогает следующим программистам дописывать необходимые исправления.
А теперь последний пункт ТЗ. Очень важно перед подключением сервиса проверить его на различные лазейки (которые были оставлены умышленно или случайно). Если все в порядке, то, значит, его можно подключать и начинать тестирование. В самом конце идет предоставление доступа для всех пользователей.
Главное, при составлении ТЗ для фрилансера-программиста быть предельно скрупулезным, также как во время составления ТЗ для разработки сайта. Лучше все заранее продумать, чтобы потом не спотыкаться во ходе работы и не терять время с деньгами. Часто люди сталкиваются с проблемой, когда фрилансеры предоставляют услуги крайне низкого качества, не укладываются в поставленные сроки или попросту перестают отвечать на сообщения и звонки. Мы не рекомендуем работать без подписания договора, в котором будут обозначены обязанности обоих сторон. А такие сложные и масштабные проекты как: разработка крупного интернет магазина, портала, сайта для гос.учреждения — точно лучше заказывать у профессионалов.