«Коробка» или заказная разработка: взвешенный выбор

IT-World

8 минут на чтение

28 февраля 2024

Елена Никитина

Елена Никитина

руководитель направления заказной разработки ГК «КОРУС Консалтинг» 

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

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

О том, на что нужно ориентироваться при принятии подобного решения, рассказала руководитель направления заказной разработки ГК «КОРУС Консалтинг» Елена Никитина.

6 ключевых факторов выбора

1


Первый фактор — назначение будущей системы. Если это digital-продукт, вокруг которого будет строиться бизнес, систему лучше разрабатывать с нуля. При этом важно, чтобы права на ИТ-решение принадлежали вашей компании. В таких случаях создание и поддержка продукта в идеале должны осуществляться по модели in-house — это дает вам возможность самостоятельно управлять развитием ПО и не зависеть от вендора или подрядчика. Для работы с такими системами критично важно сконцентрировать экспертизу внутри компании.

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

1


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

1


Третий фактор — особенности бизнес-процессов конкретной компании. Важно учитывать, что они могут отличаться даже у тех компаний, которые работают в одной отрасли. Если коробочное решение не включает более 40-50 % необходимой вам функциональности, в первую очередь стоит убедиться, что доработка системы возможна. Иногда архитектура коробочного решения не предусматривает добавления тех или иных функций. В таких случаях развитие системы до нужного вам уровня может потребовать значительно больше времени и инвестиций, чем ее разработка с нуля.

1


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

1


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

1


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

Основные преимущества и недостатки у индивидуальных и стандартных решений

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

«Коробка» с минимальными настройками:

  • короткие сроки внедрения;
  • решение уже работает на рынке, есть понятные бизнес-эффекты;
  • нет необходимости собирать экспертизу in-house;
  • нет затрат на развитие;
  • не нужно дорабатывать систему в связи с изменениями в законодательстве (например, требованиями регулятора, касающиеся ИБ или маркировки товара) — это делает вендор.


— зависимость от вендора, если у него не развита партнерская сеть;

— возможности системы не всегда соответствуют бизнес-потребностям;

— часто код решения закрыт;

— дорабатывать и развивать систему под свои потребности сложно или невозможно;

— лицензионные платежи;

— ограничения по стеку и архитектуре.

«Коробка» с модификациями и доработками:

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


— ограничения по стеку и архитектуре;

— необходимо собирать экспертизу внутри компании;

— высокая вероятность, что в архитектуре решения не заложена возможность развития;

— лицензионные платежи.

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

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


— на разработку и внедрение нужно закладывать большие сроки;

— необходимо собирать экспертизу внутри компании;

— стоимость реализации проекта, как правило, выше, чем у «коробки».

Отметим еще несколько важных аспектов, которые следует учитывать при выборе между «коробкой» и заказной разработкой. 

Вопросы интеграции

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

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

Стоимость «коробки» и кастомного решения

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

Возможности для роста

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

Если же кастомное решение со временем перестанет справляться с нагрузками, можно доработать систему, оптимизировать код — это потребует затрат, но позволит не переходить на новое ПО. При этом если «коробка» не предназначена для ваших нагрузок, скорее всего, придется менять всю систему.

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

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

Обеспечение информационной безопасности

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

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

К решению, создаваемому с нуля, требования безопасности составляет заказчик, и исполнитель их учитывает при разработке продукта. Но стоит иметь в виду, что для подобных доработок часто привлекаются сторонние компании, которые специализируются на ИБ.

Проблемы проектного управления

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

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

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

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

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

Материал оказался полезным?

Оставьте почту и мы пришлем его в формате .pdf

Заявка отправлена

Мы пришлем вам материал

Поделиться новостью