Согласно результатам исследования, проведенного компанией Google, еще слишком рано судить о том, повышает ли искусственный интеллект производительность разработки ПО, пишет на портале ZDNet независимый эксперт Джо Маккендрик.

Хотя ИИ рассматривается как инструмент повышения производительности при разработке ПО, влияние ИИ-средств разработки на команды все еще находится в зачаточном состоянии. Таков вывод из недавнего отчета «2023 State of DevOps Report», составленного группой Google Cloud по исследованию и оценке DevOps (DORA) на основе данных, полученных от 36 тыс. технических специалистов со всего мира.

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

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

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

Несмотря на ограниченное пока влияние ИИ, опрос выявил факторы, которые двигают разработку вперед. В своем исследовании Дебеллис и Харви выделили сегмент «элитных» специалистов, которые находятся на вершине своей профессии. Этим специалистам для внесения изменений в приложения требуется всего один день, в то время у команд с низкой производительностью на это уходит от недели до месяца. Они могут развертывать ПО несколько раз в день. Кроме того, они сообщают, что процент отказов при внесении изменений, связанных с ошибками, составляет у них не более 5%. Для сравнения, у низкоэффективных команд этот показатель превышает 60%.

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

  • Строить с учетом интересов пользователей. Исследование Google показало, что «ориентированный на пользователя подход к созданию приложений и сервисов является одним из самых сильных предикторов общей эффективности организации. Эффективность работы команд, ориентированных на пользователя, на 40% выше, чем у команд, не ориентированных на пользователя».
  • Создать здоровую культуру. «Команды с генеративной культурой, состоящие из людей, которые чувствуют себя включенными в коллектив и ощущают свою принадлежность к нему, имеют на 30% более высокие организационные показатели, чем команды без генеративной культуры».
  • Стремиться к высококачественной документации. «Качественная документация усиливает влияние технических возможностей DevOps — например, непрерывной интеграции и магистральной разработки — на эффективность работы организации. В целом высококачественная документация приводит к повышению производительности команды на 25% по сравнению с низкокачественной».
  • Справедливо распределять работу. «Мы обнаружили, что респонденты, берущие на себя больше повторяющейся работы, чаще испытывают более высокий уровень выгорания, а чаще ее берут на себя женщины и представители недопредставленных групп. Женщины выполняют на 40% больше повторяющейся работы, чем мужчины».
  • Использовать гибкость облачных вычислений. «Использование публичного облака, например, приводит к увеличению гибкости инфраструктуры на 22% по сравнению с неиспользованием облака. Эта гибкость, в свою очередь, приводит к тому, что эффективность работы команд на 30% выше, чем у команд с негибкой инфраструктурой».

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