Техническое задание является основополагающим документом всего проекта
и всех взамоотношений заказчика и разработчика.
Крупные интернет-проекты (электронные магазины,
аукционы, системы электронного обслуживания
клиентов) требуют серьезного проектного
исследования. Обычно на эти исследования выделяется
отдельный бюджет и порой не меньший чем на
непосредственно разработку проекта. Не всякий
заказчик готов к такой постановке вопроса. Часто
приходится проектные исследования сводить к минимуму
или часть исследований проводить бесплатно в надежде
на получение крупного проекта, что в конечном итоге
может негативно сказаться на эффективности работ.
Многих заказчиков на этапе проектирования
интересуют ориентировочные сроки окупаемости сайта.
Ответ на этот вопрос зависит от того какие бизнес
процессы и на сколько сможет "взять на себя"
интернет.
Как правило Заказчик не является профессионалом в
области высоких технологий, и задача ставится на
общем уровне: "Мы бы хотели увидеть вот это, может
это, а может еще и это". В таком случае Исполнитель
может сам предложить варианты , очередность и
этапность решения поставленной задачи.
После того как обрисованы основные задачи и в
общих чертах становится понятно, чего хочет Заказчик
необходимо уточнить техническое задание.
На этом этапе выясняется:
- структура сайта(какие тематические страницы
будут расположены на сайте)
- основные программные модули(форум,
чат,обратная связь, вывод каталога товаров,
регистрация клиентов и т.д.)
- какие технологии будут использоваться(языки
программирования, специальные инструментарии)
- вид хостинга(фирма, выделенная линия,
отдельный сервер)
- программное и аппаратное обеспечение сервера
- требования к системе(те требования, по
которым Исполнитель будет сдавать работу)
Когда на эти вопросы будет получен четкий и ясный
ответ, тогда можно приступать к написанию
технического задания.
Как правило вся работа разбивается на несколько
этапов, это делается для того, чтобы Заказчик мог
проконтролировать работу Исполнителя и постоянно
находится в курсе процесса разработки, с другой
стороны за каждый этап вносится предоплата
Заказчиком и Исполнитель может получать деньги в
течении проекта. Правила оформления договоров Вы
можете посмотреть Здесь.
В техническом задании расписывается каждый из
этапов, причем необходимо указать что должно быть
получено от Заказчика в начале каждого этапа и что
должно быть на выходе(функционирующие системы,
программны код и т.д.)
По тем пунктам, которые будут указаны на выходе
каждого этапа, будет происходить приемка работы.
От того насколько правильно и досконально
выяснена задача и насколько правильно это отражено в
техническом задании зависит успешность завершения
проекта, что поможет Вам избежать различных судебных
и иных неурядиц.
Пример технического задания.
Общая задача: создание сайта, который
предназначен для автоматизации заказа товара
удаленными клиентами. Все позиции должны быть
представлены в виде дерева, видимость
товаров(ветвей) должна определяться тем с какого
сайта приходит пользователь. Для каждой позиции
товара присутствует его техническая документация.
В системе должно быть две категории
администраторов сайта: первая категория
предназначена для указания разрешений(запрещений) на
видимость одной из ветвей товаров, вторая для
добавления, изменения, удаления конкретных позиций
товаров и их свойств. Для создания сайта необходимо
также создать корпоративную базу данных, которая
хранила:
- числовую информацию о параметрах
оборудования
- строковую информацию о наименованиях,
торговых марках оборудования и нечисловых
параметрах
- текстовую информацию, содержащую описания и
прочую дополнительную информацию об оборудовании
- графическую информацию для отображения
внешнего вида оборудования, логотипов и прочих
графических элементов
Техническое задание на разработку системы
доставки к интернет-магазину мобильной связи:
Цель:
Изменение внутренней и внешней структуры сайта
www.m-office.ru
для добавления возможности выбрать службу доставки
при совершении покупки на сайте
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