Рекомендации для заказчиков веб-проектов

Статья написана на основании многолетнего опыта проектного управления в IT. Цель написания – помощь в организации процесса разработки со стороны заказчика. Здесь я постараюсь ограничиться описанием достаточно типичных проектов: корпоративных сайтов, информационных порталов, интернет-магазинов, каталогов, промо-сайтов, сервисов (развлечения, общения, обработки и хранения данных), web-based CRM систем и прочего.

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

Я думаю, для заказчика важно выделить следующие этапы:

  1. Сбор требований
  2. Написание технического задания
  3. Коммерческое предложение, согласование стоимости, заключение договора на разработку
  4. Подготовка необходимых материалов для сайта
  5. Разработка
  6. Тестирование и сдача проекта
  7. Размещение на хостинге (запуск!)
Ниже мы рассмотрим каждый из этих этапов.

Сбор требований

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

Если в качестве примера мы возьмём некий сложный, корпоративный сайт, выполняющий комплексные задачи, то цели проекта могут выглядеть так:

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

Написание технического задания (ТЗ)

Написание техническое задания – важнейшая часть проекта. Этот документ должен вобрать в себя как можно более полное и подробное описание сайта. Важно понимать, что вы не сможете бесплатно добавлять новые функции, не включённые в ТЗ, после оценки стоимости по этому документу.

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

Структура сайта. Как правило, она может быть представлена в виде многоуровневого "дерева", например:

Описания всех типичные объектов, которые будут использоваться в рамках вашего веб-приложения или сайта. Фактически, если вы достаточно компетентны, на этом этапе вы уже можете проектировать базу данных. Например, я делаю это так:

Статья

Комментарий к статье

Функции сайта вы можете описать своими словами, например:

Убедитесь, что вы чётко продумали, какой информацией вам необходимо управлять самостоятельно. Не гонитесь за максимальной управляемостью, если в ней нет реальной потребности: это может усложнить интерфейс, затянуть и удорожить проект.

Внешний вид сайта можно описать, дав примеры с пояснениями, например:

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

Коммерческое предложение и согласование стоимости

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

Далее исполнитель должен предоставить вам коммерческое предложение, включающее смету и сроки реализации, например:
Работа Срок (дней || часов) Стоимость (руб)
Разработка дизайна (3 варианта эскиза главной страницы + разработка вторичных страниц на основе выбранного варианта)
Вёрстка
Программирование: управление статичными страницами
Программирование: новостная лента с возможностью подписки по RSS и E-mail
Программирование: форма обратной связи
Программирование: регистрация пользователей и личный кабинет
Программирование: каталог статей с рейтингом и возможностью комментирования
Программирование: система статистики (динамика прироста аудитории, популярные материалы сайта, поисковые запросы, свойства аудитории)
Программирование: интернет-магазин
Программирование: фото галерея
Программирование: Блоги
Написание руководства для пользователей
Написание руководства для администратора
Финальное тестирование, размещение и запуск

Числа в пустых ячейках будут зависеть от следующих факторов:


Подготовка необходимых материалов для сайта

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

К материалам могут относиться:

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

Разработка

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

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

разработка программного кода

Теперь вы можете немного расслабиться: самую важную работу заказчика – составление максимально подробного, грамотного ТЗ и подготовку необходимых материалов – вы выполнили. Теперь вы можете наблюдать за процессом разработки вашего сайта со стороны в режиме онлайн.

На этом этапе самое важное – контроль исполнения и тщательное документирование задач, ошибок и изменений. Разработчик будет предоставлять вам готовые области сайта, вы должны будете либо одобрять сделанную работу, либо своевременно предоставлять нужные комментарии. Если вы одобрили этап и исполнитель перешёл к следующему – часто вы уже не сможете бесплатно вносить в него изменения. Например, если исполнитель предоставил дизайн, вы одобрили его, и он был свёрстан – замена картинки может привести к повторным расходам на вёрстку.

Для всех участников проекта будет выгодно использование системы учёта задач и отслеживания ошибок. Я использую в своей работе «Mantis».

Тестирование и сдача проекта

Задача этого этапа – убедиться, что продукт соответствует подписанному ТЗ.

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

Размещение на хостинге (запуск!)

Для размещения на хостинге и запуска проекта вам могут понадобиться следующие данные:

Доступ к хостингу:

Доступ к панели регистратора домена


Если вы покупаете домен и хостинг у компании-разработчика – этот пункт можете пропустить.



PS

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



Отправить комментарий:

Ваше имя:

Сообщение:



Все права на содержимое страницы принадлежат автору. Копирование без ссылки на источник запрещено.


© www.babak.ru, 2004 - 2010
URL: http://www.babak.ru/articles/customer-recommendations/
Распечатано: 09.09.2010