27 сентября 2023 г.
Gartner указал главные стратегические тренды в инженерии программного обеспечения в 2023 году и далее.
«Руководителям групп программной инженерии приходится постоянно внедрять новые, современные архитектуры и технологии. Чтобы делать это хорошо, им нужно знать, какие тренды потенциально могут оказать наибольшее влияние на их инициативы развития цифрового бизнеса на актуальном горизонте планирования, — пишет в пресс-релизе Йоахим Хершманн (Joachim Herschmann), вице-президент-аналитик Gartner. — Публикуемые тренды представляют собой список подходов и технологий, на которые руководителям групп инженерии ПО следует опираться в ближайшие два-три года, чтобы быть всегда впереди, осуществлять инновации и успешно работать в условиях кардинальных перемен».
Главные стратегические тренды в инженерии ПО можно подразделить на три четкие категории (см. рис. 1). Первая группа объединяет в себе тенденции, позволяющие командам разработчиков полностью раскрыть свой потенциал, вторая нацелена на оснащение команд технологиями искусственного интеллекта, и третья посвящена трендам в масштабировании разработки ПО.
Рис. 1. Главные стратегические тренды в инженерии программного обеспечения
Поддержка разработчиков |
Инженерия ПО с использованием ИИ |
Масштабирование разработки ПО |
InnerSource |
Команды ИИ-инженерии ПО |
Платформная инженерия |
Пользовательский опыт разработчиков |
Приложения, использующие ИИ |
Цифровая иммунная система |
InnerSource
InnerSource — это стратегия разработки программного обеспечения, при которой практики open-source применяются к проприетарному коду.
Применяя такие подходы, группы программной инженерии могут устранить пробелы и разрозненность, обеспечив более эффективный и сжатый жизненный цикл разработки ПО.
«В конечном счете, InnerSource помогает командам создавать ПО быстрее и лучше взаимодействовать, что приводит к улучшению качества разработки и сопроводительной документации», — пишет Хершманн.
Пользовательский опыт разработчиков (developer experience)
Эта концепция охватывает все аспекты взаимодействия разработчиков с инструментами, платформами, процессами и клиентами при создании и поставке программных продуктов и услуг. Улучшение пользовательского опыта разработчиков критически важно для успеха цифровых инициатив и достижения высокой продуктивности команд.
Gartner полагает, что каждодневный опыт разработчиков выходит за рамки инструментов и технологий разработки. «Инструменты, используемые в каждодневной работе, конечно, играют роль в улучшении качества рабочих процессов команд. Но пользовательский опыт разработчиков включает также аспекты, не относящиеся непосредственно к ИТ, в частности, выделение времени для глубокой, творческой и значимой работы и личную свободу пробовать что-то новое, не боясь неудачи», — пишет Хершманн.
Инженерия ПО с использованием ИИ
Она подразумевает использование технологий искусственного интеллекта, чтобы помочь группам программной инженерии быстрее создавать и поставлять приложения. Они смогут быстро создавать элементы дизайна, исходный код и сценарии тестирования, которые затем можно уточнять и повторно использовать, ускоряя тем самым процесс в целом.
«Использование ИИ имеет целью повысить эффективность работы команд инженерии ПО, освободив их от рутинной работы, но никоим образом не заменив их», — пишет Хершманн.
Приложения, использующие ИИ
Накопленные корпоративные данные в сочетании с расширенными возможностями построения моделей и услуг генеративного ИИ позволят создать приложения, обогащенные данными, которые помогут принимать более эффективные бизнес-решения. Такие приложения смогут обогащать информацию, доступную в организации и в приложениях, автоматизировать рабочие процессы и строить модели, оценивающие риски или рекомендующие лучшие дальнейшие действия.
Для достижения успеха при использовании ИИ руководителям групп инженерии ПО следует подходить к разработке ИИ-моделей иначе, чем к разработке приложений, и координировать действия групп разработки ПО и создания моделей.
Платформная инженерия
Это дисциплина, охватывающая построение и сопровождение внутренних платформ разработки с самообслуживанием для поставки и управления жизненным циклом программного обеспечения. Она помогает разработчикам обнаруживать, применять, защитить, а также улучшать и надстраивать сложные распределенные ИТ-системы, особенно когда они не обладают глубоким знанием используемых при этом базовых систем.
Платформы облегчают задачу разработчиков, предлагая специально подобранный набор инструментов и услуг; они улучшают согласованность и качество ИТ-решений, устраняют избыточность инструментов и процессов, консолидируют параллельные усилия нескольких команд, обеспечивают соблюдение стандартов безопасности и комплаенс, а также максимальную автоматизацию.
Цифровая иммунная система
Цифровой иммунитет тесно увязывает между собой практики наблюдаемости, тестирования ПО, хаос-инжиниринга, разработки ПО, проектирования надежности сайтов и безопасности цепочки поставок программного обеспечения для достижения высокой отказоустойчивости и качества приложений.
«Многие группы инженерии ПО уже используют некоторые из этих стратегий, но ни одна из этих практик сама по себе недостаточна для достижения высокой отказоустойчивости систем, — пишет Хершманн. — Применяемые в совокупности, эти методы составляют мощный, непрерывный подход к обеспечению качества, гарантирующий, что сложные цифровые системы будут продолжать функционировать, даже когда „дом в огне“».
Источник: Пресс-служба компании Gartner