[15-01-2009] Джо
Удивительно, но многие потенциальные заказчики программных систем даже не подозревают о необходимости составления технического задания. Более того, даже некоторые разработчики предпочитают не утопать в формальностях.
Если же исходить из моего личного опыта разработок - заказчик и исполнитель очень редко понимают задачу одинаково. Поэтому составление подобного документа гарантирует заказчику выполнение заранее определенного объема работ, а разработчику - некоторую защиту от переработок, переделок и разыгравшейся фантазии заказчика.
Естественно, до последней запятой все предусмотреть нельзя, но при наличии доброй воли с обеих сторон всегда возможны компромиссы.
Что такое техническое задание? Это подробное словесное описание задачи с указанием всех дополнительных условий, обязательных к выполнению.
В применении к разработке web-сайта примерный состав технического задания может быть следующим:
В качестве дополнительных требований может выступать использование какого-либо конкретного скрипта или движка сайта, выполнение работ по установке сайта на сервер хостера, по первичному наполнению сайта информацией. Также можно, к примеру указать требование на полный запрет скриптов JavaScript ( или наоборот, использование технологии AJAX ), Flash-роликов ( сайт на Flash ), требование по максимальному размеру графического файла и общему размеру графических элементов страницы.
В договоре на разработку должна быть предусмотрена гарантия устранения выявленных в гарантийный срок ошибок.
Отдельно можно поговорить еще об удобстве использования сайта.
Само собой, если заказываемая работа - не разработка сайта целиком, а изготовление какой-то его части, на такую работу тоже нужно техническое задание. Пример ТЗ на разработку php-скрипта можно посмотреть здесь