Все больше компаний хотят использовать специализированное ПО (purpose-built software), адаптированное к их уникальным бизнес-потребностям, чтобы получить конкурентное преимущество, пишет на портале InformationWeek Мэри Шеклет, президент консалтинговой компании Transworld Data.

Бизнес-ПО во многом похоже на моду: подождите достаточно долго, и ваши старые джинсы снова в моде. Вот что происходит сегодня в области ИТ-стратегии: высокоиндивидуализированный, самодеятельный подход к разработке, характерный для ранних этапов программирования, возвращается после двух десятилетий, в течение которых ИТ-службы полагались на готовые пакеты от коммерческих поставщиков.

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

Почему происходит переход к специализированному ПО?

Компании хотят лучшее в своем классе ПО, которое соответствует их бизнесу и обеспечивает конкурентное преимущество.

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

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

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

Как компании реализуют разработку специализированного ПО?

Главная ирония заключается в том, что методология разработки специализированного ПО очень похожа на традиционную каскадную (водопадную) разработку приложений:

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

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

DevOps и автоматизация. Специализированное ПО также использует новые инструменты DevOps и автоматизации, в том числе:

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

• Современные инструменты контейнеризации, такие как Docker, который упаковывает приложение вместе с зависимой инфраструктурой в один контейнер; и Kubernetes, который способен автоматизировать контейнеризированные операции.

Разработка специализированного ПО на практике

История разработки специализированного ПО насчитывает более 50 лет, начиная с тех времен, когда компании создавали ПО на заказ, чтобы закрепить свои уникальные «секретные ингредиенты» — операционные и стратегические инновации, которые давали им конкурентное преимущество в своих отраслях. Эти ныне устаревшие алгоритмы, многие из которых написаны на COBOL, Assembler и Fortran, до сих пор работают в недрах некоторых корпоративных программных продуктов.

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

• McDonald’s вручную разработала систему бесконтактной оплаты и заказа через киоски, что сократило время ожидания и увеличило выручку на 50%.

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

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

Гибридный подход к разработке нового специализированного ПО

Разработка специализированного ПО — это не полный возврат к старому миру разработки ПО на заказ. Это стратегическая эволюция, которая объединяет элементы традиционной каскадной модели разработки с итеративной гибкостью методологий, поддерживаемых современными инструментами и методами, такими как контейнеризация, автоматизация рабочих процессов и ИИ.

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

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