Высокая динамика в развитии организационных и технических процессов корпоративных заказчиков — особенность момента. Современное состояние в девяностых годах восприняли бы как одно из проявлений «технологической сингулярности», однако сегодня в таких условиях приходится постоянно работать практически всем, при этом менеджменту ставить задачи развития, а ИТ — создавать под эти задачи изменения в рельефе, выбирая, создавая или кастомизируя для этого продукты и системы.
Создание продуктов с требуемыми скоростями требует новых инструментов. По счастью, такие инструменты есть: предвосхищая ситуацию, в ИТ разработали методики low-code и no-code, которые иногда разделяют, иногда объединяют под общим наименованием LCNC. Сегодня low-code и no-code методы, которые стремительно набирают популярность, поскольку позволяют внедрять системы и реализовывать изменения в самые короткие сроки, говорит Василий Саутин, руководитель дирекции продаж IBS.
Оба варианта в LCNC — и low-code, и no-code — представляют собой технологии создания приложений с использованием готовых функций и графических инструментов для проектирования софта. Ближе всего аналогии с построением приложений из кубиков a-la Lego или методом «крупноузловой сборки». Концептуальная разница между low-code и no-code минимальная.
Принято считать, что создание новых приложений «из кубиков» в чистом виде — это no-code, процесс в силу своей простоты доступный даже обычным сотрудникам, которые не являются ни разработчиками, ни даже «айтишниками».
Увеличение количества бизнес-пользователей, желающих активно участвовать в процессе создания приложений, отмечает Василий Саутин: «Это, в свою очередь, актуализирует концепцию «гражданских разработчиков» и демократизирует процесс создания ПО».
С этим согласен Максим Кислицкий, руководитель направления по разработке low-code-платформы частного учреждения по цифровизации атомной отрасли «Цифрум»: «К разработке можно привлекать существенно более широкий круг специалистов в компании, в том числе находящихся на стыке бизнеса и ИТ. Это существенно ускоряет создание прототипов решений и упрощает их дальнейшую адаптацию до полноценных решений».
Подход low-code допускает дополнительную разработку элементов традиционными способами — например, создание новых «кубиков» или программирование части технических элементов либо бизнес-логики, что требует привлечения сотрудников, обладающих квалификацией разработчиков.
«Популярность low-code платформ обусловлена не только ростом требований к скорости разработки, но и стремлением организаций к ускоренной «цифровой трансформации», — подчеркивает Василий Саутин.
«Любая организация, перед которой стоит задача импортозамещения или модернизации сложных систем, без использования low-code инструментов будет нести вынужденные финансовые потери, — уверен Александр Сахаров, директор по работе с партнерами компании «Диасофт». — Ей придется постоянно отвлекаться на сложные инфраструктурные задачи и терять время, в то время как low-code инструменты дают возможность быстро получить готовые решения».
При использовании low-code-платформы большинство сложных архитектурных вопросов уже решено на уровне инфраструктурных сервисов самой платформы, говорит Максим Кислицкий: «Low-code, с одной стороны, позволяет смягчить ситуацию острого кадрового дефицита на рынке, обеспечивая при этом приемлемое качество разрабатываемых решений, а с другой — универсализировать подходы и технологии разработки различных решений в компании».
Платформы для LCNC представляют собой полноценные среды для разработки, получившие определенную специфику. «Это не просто UI, в котором можно нарисовать блок-схему, это среда, где решение реализуется, исполняется, мониторится. При этом все работает в единообразном формате, понятном для всех участников процесса», — напоминает Артем Ухлов, менеджер продукта HIP Bercut.
Платформы позволяют строить масштабные решения. Например, в конце мая на выставке «Комплексная безопасность 2024» была представлена платформа «Умный город», предназначенная для автоматизации управленческой деятельности в сфере обеспечения комплексной безопасности и регионального и муниципального управления, которую «Искра Технологии» создала на базе экосистемы «цифровой трансформации» Digital Q от «Диасофт».
«Мы предоставляем доступ к экосистеме «цифровой трансформации» Digital Q всем заинтересованным в ее использовании: это могут быть организации, занимающиеся разработкой программного обеспечения для собственных потребностей, или ИТ-компании», — говорит Александр Сахаров.
Для успешной деятельности в реальном секторе экономики компаниям нужно быть не только быстрыми, но и креативными. Для продуктов time to market должно быть по возможности более коротким, однако требования не только в скорости, но и в инновационности. Подчеркнем, что требования инновационности касаются как новых продуктов, так и бизнес-процессов, которые нужно переизобретать или хотя бы подвергать глубокой оптимизации для получения конкурентных преимуществ. Преимущества могут быть в форме минимизации накладных затрат, повышения производительности труда, повышения удовлетворенности/лояльности клиентов и т. д.
Но есть проблема: обновленные идеи, придуманные и внедряемые компанией «вперед рынка» часто требуют для поддержки новых ИТ-решений. Причем часто они не могут быть приобретены в готовом виде — процессы-то совсем новые! — или получены в ходе кастомизации имеющихся инструментов. Компаниям все чаще приходится создавать решения «с нуля», поэтому многие бизнесы создают in-house мощные отделы разработки.
В ИТ-компании стремительно превращаются не только банки и телеком-операторы, примеры из практики которых давно стали каноничными, но и, например, девелоперы. «Самолет» начал развивать ИТ-направление в 2019 году, за это время мы создали десятки продуктов, три глобальные платформы, среди которых «Самолет 10D» — решение для управления и автоматизации всего строительного цикла. Мы продолжаем развивать инструменты для цифровизации строительства с применением «искусственного интеллекта», — сказал Дмитрий Голубков, председатель Совета директоров «ГК «Самолет», комментируя подписания соглашения о технологическом сотрудничестве со «Сбером» в ходе прошедшего ПМЭФ. В направлении девелопмента активно работают цифровые компании национального масштаба. «Цифровизация рынка недвижимости — это один из перспективных сегментов для развития B2B-направления МТС», — отметил Вячеслав Николаев, президент МТС.
Конечно, часть задач разработки можно отдать внешним специализированным компаниям. Однако требования к скорости разработки, а также к глубокому пониманию особенностей деятельности компании — от специфики бизнеса до оргструктуры, от деталей ИТ-рельефа до корпоративной культуры, от требований к безопасности до недопустимости утечек корпоративных «ноу-хау» — приводят к необходимости использовать для создания софта именно внутренний отдел разработки.
Цикл «задача — работа — результат» бывает очень динамичным, в некоторых случаях занимает часы! Для таких задач целесообразнее организовать, содержать и развивать внутренний отдел разработки, чем выстраивать отношения с внешними компаниями, объясняя им детали, формируя и согласовывая технические задания, знакомя их с особенностями корпоративной культуры и т. д.
Low-code-платформы радикально снижают трудоемкость разработки. Hапример, в компании «Диасофт» общая трудоемкость разработки сократилась более чем в 5 раз, говорит Александр Сахаров. При этом платформенный подход, как отмечает г-н Сахаров, обеспечивает качество разработки, ее высокую скорость, а также устойчивость, производительность, масштабируемость и безопасность решений.
Наличие внутреннего отдела разработки также нравится корпоративным заказчикам по причине возможности иметь контроль, а также менять требования к задачам по ходу написания продукта. Последнее при привлечении внешних компаний, специализирующихся на разработке, крайне проблематично, но в современных условиях не редкость — ситуация может меняться очень быстро.
«Быстрая разработка», о которой мы недавно писали, в таких условиях становится практически нормой. Но часто и она не является достаточно быстрой: значительная доля проектов оказывается не завершена в намеченные сроки, а часть вообще не финализирована. Последнее особенно важно: в ряде случаев такая ситуация означает, что в процессе разработки ситуация успела существенно измениться и бизнес-процессы, под которые создавали нужный софт, или претерпели радикальное преобразование (и софт нужен новый), или прекратили свое существование в имеющемся качестве (и данный софт утратил актуальность до первого релиза).
В таких условиях сохраняют актуальность организационные методы — Aglie, «ударная разработка» и т. д. — но и нужны новые инструменты, отвечающие новым требованиям динамики.
«Сегодня low-code позволяет организациям создавать полнофункциональные решения быстрее, дешевле и с большей адаптивностью, что делает его ценным инструментом для «цифровой трансформации» и удовлетворения современных бизнес-потребностей», — говорит Дмитрий Владимиров, директор продуктового офиса BIA Technologies.
«Скорость не единственное преимущество low-code», — говорит Артем Ухлов. Скорость разработки, доступную при использовании low-code, отмечают даже эксперты, которые в целом негативно относятся к данному инструменту. «Основа популярности low-code — только в повышении скорости разработки», — говорит Алексей Обухов, технический директор компании IW Group.
О преимуществах low-code мы поговорим отдельно.
Окончание следует