Пример технического задания.

Знакомый попросил выложить примерный вариант ТЗ. Это такой документ, после которого мы начинаем писать проект. Наверное это лучше и легче - после его согласования. Итак. Вот одно из моих ТЗ которые приходилось делать. Не скажу что соответсвует ГОСТ и другим нормативным документам, но по крайней мере значительно облегчает работу Хочу все же предупредить тех, кто будет брать за кальку. ТЗ весьма не полное. Рекомендую почитать ГОСТ на тему составления такого рода документации и материалы ISO. Сейчас я пишу более развернуто каждый пункт - это важно. Для проектов сложнее тривиальной визитки - это очень важно. Иначе есть почти 100% риск завалить проект.

Техническое задание по сайту компании "LanTec".
Основные требования:
1. Сайт должен быть выполнен в корпоративном стиле компании.
2. Сайт должен быть управляем через веб-интерфейс.
3. Для сайта должна иметь место система шаблонов, для того чтобы статьи, помещенные на сайт были выполнены в корпоративном стиле компании.(шрифты, цвета, размеры - должны соблюдаться)
4. Безопасность. Весь программный код должен быть выполнен в "безопасном стиле", чтобы не допустить возможности взлома сайта. Требования к программному обеспечению: 1. Web-сервер Apache версии не ниже 1.3. 2. Поддержка веб-сервером выполнения скриптов на PHP. Версия PHP должна быть не ниже 4.3. 3. Система управления базами данных MySQL версии не ниже 3.1, либо версии 4 из ветки STABLE.
Сайт должен содержать следующие разделы:
1. Раздел с информацией о компании "ЛанТек".*
С подразделами:
1.1. Общая информация. Информация, что из себя представляет компания, и чем занимается, клиенты и реализованые проекты, тут же будет история компании.
1.3. Сотрудники компании(их достижения, etc.)
1.4. Контактная информация.
2. Раздел новостей. В данном разделе будут размещаться новости о новых товарах, акциях, и т.д.
3. Раздел с предлагаемой потребителю продукцией.
Подразделы:
3.1. Прайс лист. Здесь нужно сделать отображение на странице прайслиста компании с перекрестными ссылками на разделы 3.2, 3.3. Здесь же должна быть указана форма заказов.
3.2. Каталог продукции. Каталог товаров с описаниями их, изображениями, etc. Добавление ссылок на цены из раздела 3.1, или указывать цены(если товар есть).
3.3. Статьи.* Данный раздел должен содержать статьи о товарах, раздел будет заполняться вручную.
3.4. Vip-раздел.("Партнерам", etc.). Вход на данный раздел долженн быть закрыт для простого пользователя. Здесь должен содержаться Vip-прайс с ценами для крупного опта и форма заказов. Раздел подразумевает наличие пользователей и паролей.
4. Раздел сервисной службы с формой заполнения заявки.
5. Раздел администрирования сайтом.
Данный раздел предназначен для изменения контента сайта персоналом компании. Посему доступ на данный раздел должен быть защищен паролем и раздел не должен быть виден для пользователей извне. Раздел предназначен для правки разделов сайта, поэтому его подразделы будут соответствовать предыдущим разделам сайта.
Подразделы:
5.1. Управление новостями(2.). Подразумевает добавление и удаление новостей. Для формы добавленния новости надо предусмотреть использование шаблонных тегов(как в PHP BB например)
5.2. Управление прайслистом 3.1 и 3.4. Скорее всего это будет внешний модуль для добавления нового прайса.
5.3. Управление каталогом продукции 3.2. Добавление/удаление статей о товарах. Здесь необходимо предусмотреть уникальные идентификаторы товаров для ссылок снаружи. Предусмотреть шаблонные теги как в 4.1.
5.4. Добавление пользователей для раздела 3.4. ------------ * Разделы будут содержать статическое содержание. Страницы там делаются по шаблону и заливаются на сайт.

Комментарии

Submitted by n0mer on
Недавно понадобилось составить ТЗ на сайт :) Та ещё затея, может у кого пример есть?

Submitted by alister on
Гм у нас в Тамбове это Тех. задания вещь не благодарная хорошо бы иметь технического писателя для этих нужд. но иметь его в штате дело веселое, ему и заказ нужен а если софт пишешь нечасто то приходиться писать самому зарабатывая себе головную боль при общении с нашими "прекрасными" юзерами.

Submitted by Azarov on
алистер, они в большинсте своем не знают аспектов программирования. Посему, и общаться, и разъяснять, и донимать вопросами тебе придется. Это нормальный процесс в общении с клиентом. 50% уходит на договоренности. Это тоже работа. Для того и нужен толковый менеджер проектов. Но отнюдь не техписатель. PS. техписателем я работал. Скоро размещу свое резюме с линками и регалиями тут - сам увидишь. :) Техписатель - это несколько иное.