Портал ZDNet приводит рекомендации компании McKinsey по преодолению трудностей использования Agile-разработок в современных крупномасштабных проектах цифровизации и автоматизации предприятий.
Опыт организации разработок, основанных на гибких и динамичных методологиях Agile, с годами привел к пониманию, что чем крупнее предприятие или чем масштабнее софтверный проект, тем чаще такая работа вязнет в трудностях. Нынешние задачи, связанные с цифровизацией, автоматизацией и искусственным интеллектом (ИИ), зачастую оказываются непосильными даже для самых энергичных Agile-групп.
Как недавно заметил Рон Джеффрис, один из создателей методологии Extreme Programming (XP), Agile стало медийным образом сверхинтенсивного труда разработчиков под прессом бурно растущих запросов к объемам и темпам выпуска их продукции. С цифровизацией, ИИ и автоматизацией масштабы этих запросов становятся поистине непомерными, и попытки решать эти новые задачи методами Agile все чаще оказываются несостоятельными.
Конечно, есть и иное мнение, что Agile — единственный способ построить цифровой бизнес. Широкомасштабное использование Agile «по-видимому является более эффективным способом организации работы в быстро эволюционирующей цифровой среде. Крупные компании, такие как Spotify, Ericsson, Microsoft и Riot Game, широко применяют этот метод», — утверждается в статье, опубликованной на сайте школы менеджмента MIT Sloan.
Масштабно задействуя Agile, «компании получают выигрыш благодаря устранению функциональной разобщенности и комплектованию команд из способных людей разного профиля, — говорит Кэрин Саймон, старший преподаватель и отраслевой координатор MIT Sloan. — При традиционном управлении у каждой функции имеется свой лидер, однако скоординировать эти функции и наладить их совместную работу зачастую трудно. Если же создать общую команду из представителей разных функций, то реализация проекта, как правило, идет гораздо успешнее».
В недавней публикации компании McKinsey говорится о том, что при попытках приложения методологий Agile к цифровой среде предприятий возникает много сложностей, начиная от незрелости технологии и кончая тем фактом, что при наличии тысяч процессов с участием десятков тысяч работников организациям трудно начертить конструктивные дорожные карты своей крупномасштабной автоматизации. Добавьте к этому еще и перемены, вносимые ИИ и автоматизацией в труд людей. Методология Scrum, с ее упором на разделении работы на малые компоненты и выделении ролей скрам-мастеров и владельцев процессов, тоже не оправдывает надежды при масштабировании автоматизированных подходов с охватом разных частей предприятия.
Тем не менее, у Agile все-таки есть определенные перспективы даже в условиях очень значительного масштабирования. Эксперты McKinsey предлагают модернизированный способ переноса методологий Agile на среды, в которых осуществляются широкомасштабные проекты автоматизации. Этот подход, названный «Agile-автоматизацией», базируется на Scrum, но адаптируется к требованиям масштабного внедрения ИИ или автоматизации. Он состоит из пяти основных компонентов.
- Структура команды. Как указывают авторы McKinsey, команда играет ключевую роль и должна состоять из владельца продукта и предметного бизнес-эксперта, взаимодействующих с разработчиками, тестировщиками, сотрудниками ИТ-отдела и заинтересованным бизнес-персоналом.
- Подготовительная работа. Процесс должен быть полностью определен до начала реальных разработок, чтобы проект автоматизации был интегрирован в общую среду бизнеса и согласовывался с регулятивными требованиями и другими ограничениями.
- Истории, управляемые триггерами. Идентификация запускающих событий и ответной реакции на них помогает разбить проект автоматизации на обозримые и управляемые элементы, которые являются заменой традиционных ручных действий пользователей.
- Управление релизами. Важно разделить между собой выпуск опытных прототипов и выпуск продуктивного ПО, опираясь на контролируемый график работ, который должен быть тесно скоординирован с затрагиваемыми частями бизнеса.
- Поддержка программы. Раз Agile-автоматизация преобразует формы совместной работы людей и групп, для нее требуется основательная поддержка. Эксперты McKinsey советуют создать специальный отдел по реализации программы, предоставляющий консультации и специальные знания, культивирующий передовой опыт и контролирующий общий прогресс в реализации проекта автоматизации.
Инициативы по цифровизации и автоматизации предприятий не дадут желаемого эффекта без видения перспектив и руководства со стороны бизнеса. Именно поэтому методологии Agile, существующие не одно десятилетие, сегодня как никогда востребованы.