27 сентября 2023 г.

Gartner указал главные стратегические тренды в инженерии программного обеспечения в 2023 году и далее.

«Руководителям групп программной инженерии приходится постоянно внедрять новые, современные архитектуры и технологии. Чтобы делать это хорошо, им нужно знать, какие тренды потенциально могут оказать наибольшее влияние на их инициативы развития цифрового бизнеса на актуальном горизонте планирования, — пишет в пресс-релизе Йоахим Хершманн (Joachim Herschmann), вице-президент-аналитик Gartner. — Публикуемые тренды представляют собой список подходов и технологий, на которые руководителям групп инженерии ПО следует опираться в ближайшие два-три года, чтобы быть всегда впереди, осуществлять инновации и успешно работать в условиях кардинальных перемен».

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

Рис. 1. Главные стратегические тренды в инженерии программного обеспечения

Поддержка разработчиков

Инженерия ПО с использованием ИИ

Масштабирование разработки ПО

InnerSource

Команды ИИ-инженерии ПО

Платформная инженерия

Пользовательский опыт разработчиков

Приложения, использующие ИИ

Цифровая иммунная система

InnerSource

InnerSource — это стратегия разработки программного обеспечения, при которой практики open-source применяются к проприетарному коду.

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

«В конечном счете, InnerSource помогает командам создавать ПО быстрее и лучше взаимодействовать, что приводит к улучшению качества разработки и сопроводительной документации», — пишет Хершманн.

Пользовательский опыт разработчиков (developer experience)

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

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

Инженерия ПО с использованием ИИ

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

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

Приложения, использующие ИИ

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

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

Платформная инженерия

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

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

Цифровая иммунная система

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

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

Источник: Пресс-служба компании Gartner