Сайт как бизнес

Поисковое продвижение сайтов (SEO), создание сайтов в Минске (Беларусь).


Канал «СТАРТАП ТЕХНОЛОГИИ»: об ИТ-бизнесе, стартапах, инвестициях

Подпишись на рассылку блога об интернет-бизнесе:

Архивы с меткой ‘техническое задание’

Какова цена создания сайта?

пока комментариев нет

Еще совсем недавно мы запустили новую для белорусского рынка услугу «Сайт за 599$» (подробнее здесь), имевшую большой успех с точки зрения маркетинга, особенно после месячной рекламы на радио. Продажи пошли в гору. Мы получаем все больше заинтересованных клиентов с каждым месяцем, а клиенты получают действительно очень качественные корпоративные сайты и интернет-магазины за разумную цену. Но, все течет, все меняется…

Спрос растет быстро… Быстрее чем мы ожидали, а текущая стратегия компании «Елаб Медиа» направлена отнюдь не на количественный рост. Именно поэтому мы вынуждены отказывать многим клиентам. Это нормально. Роман с клиентом может быть только при наличии взаимноого интереса и, конечно же, Большой Любви! А это не всем дано. Се ля ви.

В связи с растущим спросом на услуги мы планируем повышать цену на эту услугу, т.к. себестоимость создания таких сайтов достаточно высока. Это полноценные сайты с профессиональным платным дизайном, а не какой-то лубок, которым полнится Байнет.

Итак, стоимость увеличится примерно на 15%. Произойдет это 15 ноября. Думаю, что те, кто знаком с сайтостроением и продуктами нашей компании, понимают, что даже после повышения цены предложение будет все еще очень актуальным и востребованным на рынке. Но цена не будет повышаться без причины. Мы планомерно улучшаем качество услуг, а цена обосновывается в калькуляции. Для тех, кто не сталкивался с процессом создания сайтов поясню. На рынке под разными соусами продаются абсолютно одинаковые решения цена на которые может отличаться в 10 и даже 20 раз. Согласитесь, трудно себе представить, что на овощном рынке на соседних лотках продаются пинские огурцы по разным ценам, настолько разным, что волосы начинают шевелиться. Так вот на рынке создания сайтов в Беларуси разница в цене на совершенно идентичные продукты может достигать 1000%. На свободном конкурентном рынке такое совершенно невозможно. А у нас это реальность. И многие пали жертвами этой реальности.

Конечно, есть случаи, когда разница цен оправдана. Например, одному Заказчику в двух компаниях предложили под одним и тем же названием (например, корпоративный сайт) совершенно разные по сути продукты. Ведь под словом «сайт» скрывается бесчисленное количество значений.

Простой пример, мы разрабатываем интернет-магазины (или сайты) по цене 150 у.е., но также и по 5000 у.е. и выше. И то и другое — полноценный интернет-магазин, но между ними огромная разница. Одним клиентам нужно одно, другим — другое. Но упаси Вас Бог купить продукт стоимостью 150 у.е. за 5000 у.е. А я такое видел. Я много раз наблюдал как клиенты обманываются и теряют большие деньги. Это печально. Чтобы не попасть на деньги задавайте побольше вопросов потенциальным разработчикам, чтобы разобраться сути предлагаемых Вам продуктов и принять правильное решение на основе полной информации. Составляете правильное техническое задание!

Выбор системы управления сайтами (CMS)

пока комментариев нет

Каждый веб-сайт уникален. Именно поэтому «в природе» существует огромное число систем управления сайтом (CMS). Как же выбрать ту единственную?… Эта статья дает ответы на самые распространенные вопросы, которые возникают в процессе выбора CMS.

«Система управления сайтом влияет на стоимость разработки и владения интернет-проектом. Верный выбор системы может сэкономить десятки и сотни тысяч рублей в год. Однако сделать его среди сотен платформ нелегко. В данной статье рассматриваются основные виды CMS и стратегии выбора, которыми стоит руководствоваться, чтобы свести к минимуму дополнительные затраты на разработку и поддержку.

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

Например, увольнение веб-мастера, которое на сегодняшнем рынке труда неизбежно происходит раз в 1,5-3 года. Или расширение ассортимента фирмы, и, следовательно, рост штата людей, которые должны наполнять сайт. Легко ли будет найти и нанять новых специалистов? Какой подготовкой они должны обладать? Потребуются ли им платные обучающие курсы? Затраты на контент-менеджера в Москве с учетом налогов и офисных расходов – около 50-70 тыс. рублей. Если CMS за счет простого интерфейса позволит нанять на одного менеджера меньше – это уже 600-840 тысяч рублей экономии в год.

С другой стороны, «легкая и интуитивно-понятная» система не всегда обладает достаточным функционалом. Для доработки недостающих модулей придется нанимать программистов, чье время обойдется в полтора раза дороже, чем время контент-менеджера. Наконец, системный риск: фирма-разработчик CMS на фоне очередного кризиса может заглохнуть, и тогда, чтобы поспевать за временем, придется полностью менять движок. Это нетривиальная задача, особенно если сайт был посещаемый и за последние пару-тройку лет на нем накопилось несколько сотен или тысяч страниц.

Короче говоря, выбору CMS стоит уделить достаточно времени и сил ответственных сотрудников. Усилия будут вознаграждены.

Полет не по приборам: почему сложно подобрать CMS

Сделать правильный выбор совсем не легко. Во-первых, на рынке представлено множество различных систем управления, только в каталоге CMS Magazine их зарегистрировано более 350. Во-вторых, нет четкого способа заранее сравнить эффективность систем. Чтобы составить  полноценное представление о платформе, специалист должен выполнить на ней хотя бы один-два проекта.

Но экспертов, которые сделали на каждой популярной программе по сайту, в природе не существует, так как никто не меняет среду разработки одну за другой. Любой веб-программист выбирает «свою» CMS (в лучшем случае, свою + ту, которую хочет клиент) и на этом останавливается. Поэтому беспристрастного анализа и независимых рекомендаций по выбору CMS нет. Веб-мастера предпочитают знакомые программы (что далеко не всегда означает самый полезный для бизнеса вариант), а наблюдатели, как правило, связаны с одним из разработчиков CMS. А каждый кулик, как известно, свое болото хвалит.

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

Классификация CMS
Предупрежден — значит вооружен. Подкованный в вопросах CMS владелец сайта с легкостью сузит поле для поиска с десятков систем до 2-3. Теоретическую подготовку следует начать с классификации платформ.

По виду лицензии CMS разделяются на коммерческие и свободно распространяемые. Коммерческие были созданы предпринимателями для извлечения прибыли от продажи и/или технической поддержки,  а свободно распространяемые (СР, Open Source) — это, как правило, плоды труда энтузиастов, ставшие «общим» достоянием благодаря открытому коду и сообществу профессионалов, которые время от времени этот код совершенствуют. Преимущество коммерческих CMS в гарантиях — всегда есть разработчик, к которому можно обратиться или предъявить претензии. Свободно распространяемые системы отличаются тем, что их ядро бесплатно (но не стоит забывать про затраты на поддержку).

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

Наиболее популярные в России СР системы — Drupal, Joomla, MODx, WordPress. Из коммерческих выделяются 1С-Битрикс, NetCat, UMI.CMS, Host.CMS, Amiro.CMS, ABO.CMS и S.Builder.

По отчуждаемости выделяют три типа CMS. «Коробочные решения» — готовые платформы, которые использует широкий круг веб-разработчиков. «Студийные» или «индивидуальные» системы никем, кроме компании-владельца, не используются. Software-as-a-Service решения (SaaS) — это  онлайн-конструкторы сайтов, такие как UcoZ. Главное отличие трех категорий — в степени зависимости заказчика сайта от владельца системы. Если пути разработчика студийной CMS и его клиента в какой-то момент разойдутся, клиенту, скорее всего, придется менять движок, так как другая компания не возьмется за поддержку сайта на чужой и непонятной системе. В случае с SaaS зависимость от разработчика еще выше, так как речь идет даже не о покупке лицензии, а ее аренде, зато сайт в конструкторе можно сделать очень быстро и совсем небольшими ресурсами. «Коробки» дают владельцу сайта независимость, он может сменить подрядчика по обслуживанию сайта и поэтому в переговорах чаще диктует условия. Как правило создание сайтов производится на «коробочных» CMS.

Классификация по типам проектов не жесткая, так как не все системы, которые позиционируются как универсальные, на самом деле обладают достаточно широким функционалом. Круг универсалов узок, в него входят 1С-Битрикс, NetCat, Drupal, Joomla и, пожалуй, пара других. Остальные системы уступают по инструментарию, и, чаще всего, позволяют решать на высоком качественном уровне всего 1-2 задачи. Впрочем, некоторые CMS настолько укоренилась в узкой нише, что уже могут считаться специализированными. Например, PHPShop считается отличной CMS для интернет-магазинов, DJEM известна как инструмент создания порталов, LiveStreet — социальных сетей, а WordPress популярен среди блоггеров.

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


Быстрый выбор платформы

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

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

Второй, WebIndicator, отслеживает количество действующих установок систем (данные предоставляются компанией iTrack).

Впрочем, не стоит забывать и о студийных CMS. Развитые платформы как минимум не уступают коробкам по удобству интерфейса и функционалу, некоторые обладают уникальными «фичами».

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

Проконтролировать лично

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

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

  • возраст CMS не менее 3 лет, не менее 30 действующих внедрений;
  • приемлемая стоимость доработок;
  • регулярность обновлений;
  • наличие и полнота документации;
  • сертификаты безопасности системы;
  • устойчивость к нагрузкам (тесты на высокое число посещений, объем данных);
  • наличие службы поддержки.

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

Хотя на рынке есть отраслевые платформы, «заточенные» под конкретные задачи, всегда имеет смысл рассмотреть популярные CMS с широкой базой разработчиков и веб-мастеров. Если все кроме наполнения контентом на нестандартном проекте делает сторонний подрядчик, то он, скорее всего, предложит одну из CMS, с которой имеет наибольший опыт работы. В этом случае заказчику стоит внимательнее отнестись к вопросу отчуждаемости и распространению платформы, чтобы в будущем подрядчик не стал незаменимым.

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

Автор: Анатолий Денисов, главный редактор CMS Magazine.

Написал Алексей Шабловский

22 июля, 2010 в 9:27 пп

Подпишись на обновления блога по e-mail или RSS!

Что такое хорошее техническое задание на сайт?

пока комментариев нет

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

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

Вводная

Зачем составлять техническое задание (ТЗ) на сайт?
Какую бы методику разработки вы не использовали, и какого бы размера ни был ваш сайт, вы в любом случае столкнетесь с вопросом: «А когда мы будем заканчивать работу, то как мы поймем, что мы ее действительно закончили?» В разработке как ПО, так и любого сайта частая проблема — никто не видит конечной точки. С одной стороны можно сказать, что конечным видением проекта должен обладать проектный менеджер. Но если конечный продукт совпадет с образом менеджера, но не совпадет с ожиданиями клиента? А если за время проекта меняется 3 менеджера?

Следствие закона Паркинсона «девяносто-девяносто»:
Первые 90% кода отнимают 90% времени разработки. Оставшиеся 10% кода отнимают вторые 90% времени разработки.

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

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

О чем эта статья.

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

Добавлю ограничения.

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

Стоит разделять ТЗ для малых и больших сайтов. Это — два. Различия маленьких и больших проектов заключаются не в объеме документа на выходе, а в процессе их разработки. Если у вас всего 4 человека в проектной группе, все давно знают друг друга, то можно предполагать отсутствие формализма. Если же разработкой занимаются несколько «отделов», а проектная команда состоит из более 10-ка (до бесконечности) сотрудников, то управлять этой ордой может только процесс. Процесс рождает формализацию, а формализм накладывает свой отпечаток на формат документации.

По сути, толщина документов зависит от сложности процесса в больше степени, нежели от размеров проекта.

Мы будем следовать самому сложному пути.

ТЗ отвечает на вопросы

ТЗ изначально создается для нескольких участников разработки:

  1. Разработчики проекта (дизайнеры и программисты).
  2. Проект-менеджер.
  3. Клиент.
  4. Бюрократы (они могут не участвовать в проекте, но на них тоже надо рассчитывать).

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

Для кого создается сайт и для чего?

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

Как будут решены задачи заказчика и пользователей?

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

Как будет проходить создание проекта?

Как я уже писал выше, ТЗ (а может и отдельный документ) иногда описывает процесс разработки проекта. Это совершенно необходимо, если принять во внимание, что сайт может разрабатываться по отличной от принятой в компании методики разработки, которая как правило не описывается ни одним документом. Можно сколько угодно долго мучить себя мечтами о стандартизации по ISO, но что показать дотошному заказчику?
По ГОСТу предусмотрен отдельный раздел «Этапы разработки системы». В таком разделе можно не слишком подробно описать процесс и установить майлстоуны.

Что будет приниматься на выходе?

ТЗ начинает разработку и ставит в ней точку.
В идеале вы должны пройтись по всем пунктам ТЗ вместе с заказчиком, свериться с полученной системой и спустя неделю сказать: «Уф-ф. Вроде все сделали».
«ТЗ является средством верификации выполненных работ.» — такая фраза записана во введении многих моих ТЗ.

Что требуется для дальнейшего запуска проекта?

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

Из чего состоит ТЗ

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

Общая информация

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

Общая информация включает в себя:

  • Информацию о заказчике и исполнителе.
    Обязательно указание ответственных лиц с каждой стороны. Указываются документы, на основании которых производится разработка. Как правило, подобным документом является договор. Статус текущего документа и конфиденциальность.
  • Назначение проекта.
    Указывается: для чего будет использоваться полученный продукт.
  • Цели создания и задачи, которые должен решить ресурс.
    С одной стороны это довольно короткий раздел, но по важности проработки он занимает первое место. Если цели и задачи поставлены нечетко и неизмеримо, то может быть довольно сложно им следовать.
  • Описание аудитории проекта.
    Критично важная информация для разработки хороших и правильных сайтов. Ясно, что информацию об аудитории не только надо правильно собирать, но еще важнее это уметь этой информацией пользоваться.
    Описание аудитории должно содержать не только информацию, которую так любят маркетологи (демография, потребности, сегментирование и т.п.), но также информация, которая пригодится дизайнерам и проектировщикам: какие задачи решает пользователь, какие его цели в работе с сайтом, что его привлекает. Алан Купер рекомендует описывать аудиторию сайта не в виде безликой массы, а выделять персонажи — описывать собирательный образ конкретных людей.
  • Термины и определения.
    В большом документе вы сможете употребить огромное количество терминов и сленговых выражений, которые редко понимают специалисты по маркетингу или крупные руководители. Они могут читать этот документ, поэтому лучше предусмотреть для них список определений. Я не тешу себя надеждой, что этот список хоть раз в жизни был прочтен, но зато я могу всегда сослаться на него.

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

Эта информация собирается в рамки проекта.

Рамки проекта

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

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

Рамочный уровень проектирования в любом случае проходит любой проект, поэтому записать его будет не лишним. Кроме того, большие шефы как со стороны разработчиков, так и стороны заказчика очень не любят долго читать, но любят быть в курсе всего что происходит. Этот раздел надо написать в том числе и для них.

Рамки проекта пишутся в виде сценариев работы пользователей с сайтом и описывают общую функциональность и интеракции с интерфейсом.

Информационная архитектура и интерфейс

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

Для описания ИА потребуется описывать сверху вниз:

  1. Структуру сайта. Это так называемые высокоуровневые прототипы.
  2. Шаблоны страниц. Низкоуровневые прототипы, описывающие непосредственно интерфейс сайта.
  3. Опись контента. Табличное описание содержания каждой страницы сайта.

Структура сайта

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

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

Не забывайте присваивать номер каждой отдельной странице карты сайта. Это потребуется на этапе описания контента.

Полезные советы при рисовании карты сайта:

  • Не жалейте места. Старайтесь располагать блоки так, чтобы они были отделены друг от друга. Это поможет читабельности карты.
  • Не мельчите. Прочитать текст, напечатанный 4 кеглем, в принципе можно, но это уже причина для ненависти.
  • Выравнивайте «квадратики» страниц относительно друг друга, выстраивая в линии. Это улучшит восприятие уровней вложенности страниц.
  • Не пересекайте линии. Старайтесь избегать большого количества пересечений линий связей. Если они пересекаются, то должны «перескакивать» одна над другой. Кто занимался черчением функциональных схем в университете, меня поймет.
  • Подписывайте карту. Подпишите саму карту, а также отдельные блоки. Это позволит меньше путаться в дальнейшем.
  • Почаще сохраняйте файл. Банально, но надо просто помнить об этом. Не стоит лишний раз вспоминать родственников разработчиков программы Visio, в сущности, они ни в чем не виноваты.

Шаблоны страниц

На уровне карты сайта каждая страница представляет для нас только «квадратик» на листе бумаги. Для дизайнера, верстальщика и программиста этого недостаточно, чтобы разработать сайт. Надо еще знать наличие и расположение блоков информации и функций на страницах сайта. Поэтому мы переходим к шаблонам сайта. В идеале каждый квадратик должен быть детализирован до схемы каждой отдельной страницы. Это прототипирование сайта. Использование прототипирования зависит от принятой схемы работы в компании-разработчике, но стоит признать, что это становится для заказчика крайне недешево.

Для упрощения выделяют ряд шаблонов интерфейса сайта, которые описываются вслед за картой сайта.

Описание шаблонов состоит из 3х частей:

  1. Перечень шаблонов. Выявляются основные типы страниц и описывается их использование.
  2. Типовой шаблон. Основные блоки. Описываются основные блоки страниц с целью уменьшить повторяемость информации.
  3. Описание каждого шаблона согласно перечня. Шаблоны отрисовываются в любом графическом пакете (Adobe Illustrator, Adobe InDesign, MS Visio и др.), а затем дополняются кратким описанием.

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

Описание контента

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

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

Хорошее описание контента залог спланированной работы на этапе запуска сайта и внесения информации.

Функционал

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

Хороший пример описания функционала дает ГОСТ. Рекомендую держаться стандарта при описании функционала разрабатываемого в рамках сайта программ. Должны быть описаны: общая система, общие функциональности подсистем и модулей, взаимосвязь подсистем и модулей между собой и, наконец, перечисление всех функций модулей с более или менее подробным описанием их работы. Для каждого модуля должны быть расписаны объекты, которые создаются или используются в работе программы.

Можно также описывать структуру базы данных, предварительные алгоритмы работы, но само по себе техническое задание этого не требует. По ГОСТу подобные подробности должны описывать в дальнейших документах: эскизный и технический проекты.

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

Требования

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

  • Технические требования к системе;
  • Требования к персоналу;
  • Требования к надежности;
  • Требования к эргономике и технической эстетике;
  • Требования к защите информации от НСД;
  • Требования по сохранности информации при авариях;
  • Требования к видам обеспечения;
  • Требования к программным средствам;
  • Требования к информационному обеспечению;
  • Требования к техническим средствам;

Может быть также ряд специфических требований.

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

Конечно, в небольших проектах нет необходимости прописывать все приведенные выше требования. Так, например, часто персонала в веб-сайте вообще нет, поэтому такие разделы пропускают.

Прочее

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

Что дальше?

ТЗ составлено, подписано и поступило в работу. Что дальше? Заканчивается ли работа с ним на этом этапе? Нет.

Проект далеко не всегда идет по заранее запланированному пути. Мы стараемся что-то улучшить, изменить, часто меняются требования заказчика. Техническое задание это документ, а не скрижали. С изменением требований к проекту должно меняться и техническое задание. Обычно это делается дополнительными документами со списком изменений. Естественно, они составляются только в том случае если это действительно необходимо, на практике встречается редко.

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

В сухом остатке

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

  • Общую информацию о документе и его составителях;
  • Цели и задачи сайта;
  • Описание пользователей сайта, их цели и задачи;
  • Рамки проекта;
  • Информационная архитектура (ИА) сайта: карта сайта, шаблоны, описание интерфейса;
  • Описание контента сайта;
  • Описание функционала сайта;
  • Описание процесса и майлстоунов, если требуется;
  • Перечень всевозможных требований при разработке сайта и верификации полученной работы.

Надеюсь, что информация будет полезна широкому кругу читателей.

Полезные ссылки

Написал Валерий Хвалев

15 августа, 2009 в 10:27 пп

Подпишись на обновления блога по e-mail или RSS!

Техническое задание на разработку сайта — бюракратия или жизненная необходимость

пока комментариев нет

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

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

— «Вот смотрите, мы хотим чтоб было все! Что б все было классно, чтоб было не как у всех, чтоб мы были в первой строчке выдачи всех поисковиков! » — типичные слова 50% заказчиков. Безусловно мы не имеем морального права спорить с заказчиком, ибо он прав по умолчанию, но речь идет именно о взаимных интересах. Веб студия зачастую ничего не знает ни о бизнесе заказчика, ни о его процедурах, его преимуществах перед конкурентами, не тем более о вкусах ответственного за выполнение работы со стороны заказчика.

Решением данной дилемы служит Техническое задание — обычный документ, описывающий то, что хочет заказчик и в каком виде. С первого взгляда это может показаться лишней бюракратией, излищками «крупного» производства, или пустой тратой времени. Но поработов не один год по обеим вариантам могу заявить что всю мою жизнь можно разделить на два этапа — до того как я писал технические задания для заказчиков и после того. Я полностью убедился что техническое задание — не просто бумажка, не просто бюракратия — инструмент для работы, ровно такой же как клавиатура, мышка и web-сервер.

Как известно заказчик платит именно за время, потраченное на разработку проекта, или работает по fixed price (оговоренная сумма за конечный продукт). ТЗ на 99% процентов закрывает вопросы по оценке проекта (всегда известно что надо делать), всегда служит доказательством того что вы правы то что сделали — заказчик не упрекнет вас в том что вы что то не сделали или сделали не так — т.к. все что вы должно — описано в ТЗ. Да и в любой момент можно найти на возникающие вопросы — как где и что должно быть и работать на сайте.

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

Итак что же должно включать в себя техническое задание?! Вот мое примерное видение того что должно быть оговорено в ТЗ:
1. Наименование предприятия Заказчика Системы и его реквизиты — раздел, дающий общую информацию о предприятии. Контакты и т.д. Зачастую инмеенно отсюда вся информация попадает в раздел Контакты на сайте
2. Назначение проекта — описание функционального предназначения сайта. По функциям сайт может делиться на информационный сайт, портал, магазин, и т.д.
3. Задача проекта — кратко сочинение на тему того, для чего вообще создается сайт — для отмывания денег, для рекламы, для продвижения продукта.
4. Целевая аудитория проекта — несколько слов о том какого вы выидите конечного пользователя — возростная категория, социальный статус и даже цвет кожи могут играть роль
5. Требования к стилистическому и шрифтовому оформлению — всего скорей созрев до сайта у заказчика уже есть так называемый фирменный цвет. Было бы не плохо описать его здесь
6. Требования к графическому дизайну — здесь главное не увлекаться описанием и не начинать вольных сочинений на тему «красненькую точку надо разместить 33 пикселя от правой границы окна браузера…» Общих фраз типа легкий, изящный, тщательно проработаный детальный..
7. Требования к контенту и наполнению — структура сайта — далеко не сам сайт. Самое дорогое далеко не система управления, бизнес логика или дизайн — самое дорогое — тщательно проработаный контент. Опишите ваши требования, кто в каком виде предоставляет материалы
9. Структура сайта — один из ключевых разделов. Здесь описывается структура сайта, в виде разделов, их описаний и данных, которые будут представленны на этих страницах
10. Приложения к заданию — собственно говоря наша смета. Смета должна покрывать те пункты, которые описаны в задании. Если это пункт, говорязий что у нас на сайте будет авторизация и регистрация — значит в смете должен быть этот пункт.

Как видите тут нету почти ни слова про дизайн, какой он будет, эскизы и т.д. Почему мы его не включаем — потому что любое производство должно быть мануфактурным, т.е. ответственные за дизайн должны быть дизанеры, а за разработку — разработчики.

Мы отдельно назначаем встречу с дизанером, который описывает свое видение проекта, дискутирует с заказчиком и выдает свои версии на согласование.

Резюме: если вы заказчик — не соглашайтесь начинать работу и какие то отношения с исполнителем не получив от него письменного подтверждения того что получите в результате. Если же вы исполнитель — перестрахуйтесь от двойной, тройной (n-ной) работы и бесконечных переделок с того как я вижу на то как надо — составьте ТЗ и будет взаимное счастье.

Написал Валерий Хвалев

15 ноября, 2008 в 12:33 пп

Подпишись на обновления блога по e-mail или RSS!