creating new paradigms :: новое поколение
merzlikin.com > articles > Как написать техническое задание по проекту

Принципы написания технической документации по проекту

Автор текста не установлен, документ предоставлен Денисом К.

Техническое задание является основополагающим документом всего проекта и всех взаимоотношений заказчика и разработчика.

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

Многих заказчиков на этапе проектирования интересуют ориентировочные сроки окупаемости сайта. Ответ на этот вопрос зависит от того какие бизнес процессы и на сколько сможет "взять на себя" интернет.

Как правило, Заказчик не является профессионалом в области высоких технологий, и задача ставится на общем уровне: "Мы бы хотели увидеть вот это, может это, а может еще и это". В таком случае Исполнитель может сам предложить варианты, очередность и этапность решения поставленной задачи. ТРЕБОВАНИЯ К НАПИСАНИЮ ТЕХНИЧЕСКОГО ЗАДАНИЯ НА РАЗРАБОТКУ ИНФОРМАЦИОННОЙ СИСТЕМЫ

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

На этом этапе выясняется:

  • структура сайта (какие тематические страницы будут расположены на сайте)
  • основные программные модули (форум, чат, обратная связь, вывод каталога товаров, регистрация клиентов и т.д.)
  • какие технологии будут использоваться(языки программирования, специальные инструментарии)
  • вид хостинга(фирма, выделенная линия, отдельный сервер)
  • программное и аппаратное обеспечение сервера
  • требования к системе(те требования, по которым Исполнитель будет сдавать работу)
  • Когда на эти вопросы будет получен четкий и ясный ответ, тогда можно приступать к написанию технического задания.

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

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

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

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

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

    Общая задача: создание сайта, который предназначен для автоматизации заказа товара удаленными клиентами. Все позиции должны быть представлены в виде дерева, видимость товаров(ветвей) должна определяться тем с какого сайта приходит пользователь. Для каждой позиции товара присутствует его техническая документация.

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

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

    Цель:

    Изменение внутренней и внешней структуры сайта http://www.m-office.ru/ для добавления возможности выбрать службу доставки при совершении покупки на сайте http://www.m-office.ru/.

    Требования к системе:

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

    Основные термины и объекты системы

    Пользователь - лицо, пользующееся услугами сайта www.m-office.ru Покупка - совокупность товаров и услуг, заказываемых одновременно на сайте m-office.ru Служба доставки - Услуга доставки товаров по определенной программе, учитывающей регион, срок и способ доставки

    Функции системы

  • Обеспечение возможности при покупке выбрать службу доставки (из фиксированного списка).
  • Отображение стоимости доставки во время совершения покупки
  • Динамический пересчет стоимости покупки при выборе службы доставки.
  • Сохранение информации о выбранной службе доставки в истории заказов.
  • Указание службы и стоимости доставки в подтверждении, присылаемом электронной почтой.
  • Указание службы и стоимости доставки при просмотре пользователем истории покупок.
  • Добавление, редактирование и удаление службы доставки (в административной части).
  • Учет НДС и НСП - ?? ?? ??
  • Интерфейс пользователя:

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

    Интерфейс администратора:

    На странице администратора среди других гипертекстовых ссылок находится следующий раздел:

    Службы доставки
    Добавить
    Редактировать
    Удалить

    Ссылки "Добавить", "Редактировать" и "Удалить" указывают соответственно на страницы добавления, редактирования и удаления службы доставки. Страница добавления службы доставки состоит из трех элементов: поле ввода названия, цены и кнопки подтверждения. Страница редактирования службы доставки состоит из выпадающего меню, в котором надо выбрать службу для редактирования. После подтверждения выбора должны появиться поля ввода названия и цены службы доставки, содержащие текущие значения и кнопка подтверждения. Правильность вводимых в поля данных контролируется администратором. Страница удаления службы доставки состоит из выпадающего меню и кнопки подтверждения.

    Свойства объектов системы

    Служба доставки

    название
    цена

    Примечание: название службы указывает на регион, способ и срок доставки. Полное описание службы доставки должно быть расположено на статической странице, ссылка на которую расположена рядом в меню служб в "Моём счете" (см. выше)

    Покупка

    Покупатель
    Дата
    Перечень купленных товаров и услуг
    Служба доставки

    Ограничения системы:

    Система расчитана на браузеры Netscape Navigator версии 4.0 и выше, MSIE версии 4.0 и выше.
    Пользователь может выбирать службу доставки только из выпадающего списка
    Название службы доставки ограничено по длине (20 символов)
    Стоимость службы доставки ограничена (9.9 * 105 у.е.)

    Средства реализации:

    Хранение данных: СУБД MySQL версии 3.22

    Язык:
    БД-запросов: SQL
    пользовательского интерфейса : HTML 4.0
    администраторского интерфейса: HTML 4.0
    программирования: Perl, JavaScript

    цитируется по посту в ЖЖ