Что выбрать CMS, фреймворк или SaaS-решение для веб-проекта?


Рассмотрим процесс выбора программной части (движка) для нового веб-проекта (интернет-магазина, новостного портала, блога, сайта-визитки, информационного сайта).

Процесс выбора включает в себя несколько этапов:

  1. определение функционала проекта:
    1. исследования продукта, целевой аудитории, конкурентов, спроса;
    2. стратегия интернет-маркетинга;
    3. место веб-сайта в текущем медиа-миксе;
    4. KPI сайта из целей бизнеса;
  2. выбор решения для реализации программной части проекта.

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

Определение требуемого функционала проекта

Исследования

Маркетинговые исследования

Исследование продукта

  1. При исследовании продукта ставится задача формирования его концепции — комбинация всех свойств, функций и преимуществ продукта, которую компания предлагает своим клиентам.
  2. выделение ключевых атрибутов продукта — существенных признаков или выгод, которые оказывают влияние на решение о приобретении продукта (самыми известными методиками определения атрибутов продукта является матрица нужд и дефицита и матрица атрибутов продукта);
  3. выявление отношения потребителя к продукту — определение отношения потребителя к определенной марке товара, степени осознания потребителями существования товара определенной марки, их мнений о продукте, выявление сегментов, приобретающих товар;
  4. изучение воспринимаемого качества продукта
  5. выявление востребованных дополнительных услуг — определение дополнительных услуг, которые может предложить компания для увеличения ценности, продвигая основной продукт, а также смежных услуг для более полного удовлетворения потребностей потребителя.

Исследования целевой аудитории

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

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

Исследование спроса

Итогом данного исследования являются выявленные ключевые товары и сегменты покупателей с самым высоким спросом. Оценивается динамика и тенденция спроса.

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

Исследования конкурентов

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

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

Стратегия интернет-маркетинга

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

Мы используем технологию СТП (сегментирование, таргетирование, позиционирование), предложенную Котлером.

Процесс маркетинговой стратегии

Место веб-сайта в текущем медиа-миксе

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

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

Прописывается весь функционал, который будет способствовать достижению целей сайта.

KPI сайта из целей бизнеса

KPI — key performance indicators — ключевые показатели эффективности — какие показатели мы будем отслеживать чтобы понять на сколько эффективно работает наш сайт и как продвигаемся к целям компании. Иными словами, необходимо понимать степень достижения запланированных результатов.

На этом этапе определяются KPI (не более 10).

Место KPI в цепочке планирования
Место KPI в цепочке планирования

Только после того, когда нам уже известен весь необходимый функционал сайта, известны KPI, ядро интентов и структура переходим к выбору платформы (движка для сайта).

Выбор решения для реализации программной части продукта

Выбор серверного языка программирования

При веб-разработке встает вопрос о выборе языка программирования для написания программного кода для работы на стороне сервера (server-side, back-end).

Серверные языки программирования и базы данных
Серверные языки программирования и базы данных

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

В России самыми популярными языками являются PHP, Java, Ruby. Однако, стоит учитывать что из-за простого входа в сферу php-программирования, на рынке достаточно много дилетантов. Поэтому встает вопрос поиска и правильного отбора программистов.

Если рассматривать программистов Java и Ruby среднего уровня, то найти их более сложней, а стоимость их услуг выше 1,5 — 2 раза.

Платформы для веб-проектов

Существует 3 типа систем для сайта

  1. SaaS (Software as a service) — программное обеспечение как услуга — поставщик программного обеспечения сам разрабатываем программное обеспечение, управляет им и предоставляет доступ за плату через интернет, т.е. клиент платит не за владение ПО (программным обеспечением), а его аренду.
  2. CMS (Content management system) — система, позволяющая совместно создавать, редактировать и управлять контентом сайта.
  3. Фреймворк (framework) — программная платформа (набор библиотек и инструментов), позволяющая облегчить процесс разработки благодаря уже имеющимся базовым модулям (каркас, постоянная часть). Все специфические  модули разрабатываются программистами на их основе (точки расширения).

SaaS

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

SaaS-решения для веб-проектов
SaaS-решения для веб-проектов

Преимущества:

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

Недостатки:

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

В зависимости от поставщика ПО может быть возможность переноса проекта на собственную CMS.

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

CMS

На CMS разрабатывают интернет-магазины, новостные порталы, информационные сайты, сайты-визитки, блоги.

В природе CMS бывают 2-х типов:

  1. «коробочные» — ПО, который можно купить или скачать;
  2. самописные — ПО, получаемое только от разработчика.

Коробочные CMS подразделяются на 2 типа:

  1. платные — распространяются коммерческими компаниями, как правило, в рамках лицензии — на неограниченный срок, но с ограниченным сроком обновления и поддержки;
  2. бесплатные (opensource) — разрабатываются сообществом, распространяются «как есть», поддержки от производителя не предусмотрено.
Классификация CMS и некоторые популярные примеры
Классификация CMS и некоторые популярные примеры
Принцип работы системы управления сайтом
Принцип работы системы управления сайтом

Коробочные CMS

Преимущества:

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

Недостатки:

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

Самописные

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

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

Фреймворки

Фреймворки — программные продукты, упрощающие создание уникальных нишевых, технически сложных и высоконагруженных проектов.

В своем составе уже имеют базовые модули (каркас), а все необходимые компоненты разрабатываются на их основе.

PHP-фреймворки
Некоторые PHP-фреймворки

Преимущества:

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

Недостатки:

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

Выбираем (движок) систему для веб-проекта: сайта, интернет-магазина…

Если проводить аналогию с жильем для людей, то:

  • SaaS — аренда квартиры: вы снимаете в аренду квартиру, заселяетесь, живете, когда перестаете платить, вас выселяют;
  • CMS — покупка квартиры по типовому проекту: выбираете что по душе или соответствует задачам и покупаете, делаете внутренний ремонт по своему усмотрению, достраиваете;
  • фреймворк —  вы покупаете бетон, кирпичи, доски и т.п. и строите дом по своему проекту;
  • написать систему «с нуля» — тоже самое, что сначала необходимо разработать месторождения песка, извести и т.д., построить завод по производству кирпича, заготовить лес, построить лесопилку, напилить досок и т.д. и после этого начать строить дом.

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

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

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

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

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

  1. Если можно использовать стандартное готовое решение, то лучше использовать его:
    1. SaaS — если необходимо что-то протестировать, разовый проект, нет бюджета и знаний для старта;
    2. CMS — при стандартном функционале проекта, когда на фреймворке дороже и дольше реализовывать необходимый функционал.
  2. Если проект сложный (отличный от типового функционал, предполагается высокая нагрузка), то лучше выбрать разработку на фреймворке. В этом случае необходимо выбирать не конкретную платформу, а сконцентрироваться на подборе разработчика. Разработчика выбирают исходя из распространенности языка программирования (чем больше подобных подрядчиков, тем лучше), надежности и компетентности (есть ли опыт подобных разработок), стоимости, «заточенности» предлагаемой платформы под наши задачи.
Сравнение платформ
SaaS CMS Framework
Самописная Open Source Промышленная
Отчуждаемость нет нет средне да да
Документация нет нет нет да по договору с подрядчиком
Специализированный хостинг да нет да да нет
Безопасность да неизвестно нет да да
Гарантия производителя да да нет да да
Обновления системы да нет как повезет да любой каприз за ваши деньги
Техническая поддержка да да нет да да
Стоимость покупки/разработки низкая по договору низкая средняя высокая
Стоимость владения/обслуживания низкая высокая средняя высокая высокая

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

Факторы, влияющие на стоимость владения сайтом
Факторы, влияющие на стоимость владения сайтом

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

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *