Disciplined Agile. В чем смысл?
Но есть же Scrum?!
Не поймите меня неправильно. Я обожаю Scrum. Я уже много лет использую Scrum везде, где он действительно работает. Но давайте посмотрим правде в глаза – фраза из Scrum Guide “Scrum is easy to understand, hard to master” [1] – очень точно отражает суть [Примечание: по-русски “легок для понимания, сложен для освоения”. Почему-то в официальном русском переводе цинично ограничили максимой “Scrum - прост”]. И это объясняет, почему так много команд легко впадает в ересь “Зомби-Скрама”.
Из-за этой сложности для понимания, командам обязательно нужен хороший тренер, обладающий здоровым эмпирическим подходом и способный помочь запустить процесс, по-настоящему основанный на практическом опыте. Механическое исполнение предписанных ритуалов не способно дать жизнеспособного процесса. Но много ли таких тренеров? Это легко узнать просто взяв просто цифры с сайта scrum.org [2]. Более чем 300 000 сертифицировано как PSM I. Если русскоязычный цикл статей зайдет аудитории Habr, я обязательно расскажу о том, что на деле значат все эти сертификации, но давайте пока просто примем, что любой человек способный прочитать и понять слова в Scrum Guide, легко сдаст PSM I. Теперь посмотрим на сертификации, которые требуют понимания и практического опыта. Для сдачи PSM II уже надо продемонстрировать умение применять Scrum на практике, и сдали его уже всего лишь чуть больше 8 000 человек. И всего лишь чуть больше 800 сдали экзамен, который действительно подтверждает глубокое понимание Scrum - PSM III. Не больше 10 000 человек на миллионы команд по всему миру.
Проблему усугубляет то, что поток информации об Agile как минимум на треть состоит из мнений людей имеющих мало практического опыта разработки настоящих продуктов. Множество авторов больше пожинают плоды стремления людей ко всему модному и популярному. В результате, кто-то пытается преодолеть сложность аджилизации, прибегая к более жестко регламентированным фреймворкам типа SAFe. По моему глубокому убеждению, применение SAFe это большой шаг назад, к дедуктивным (классическим, предсказательным) способам управления проектом, но, по крайней мере, он обеспечивает командам хоть сколько-нибудь ясный путь к реализации Agile. Команды теряют столь ценимую Scrum свободу, но, с другой стороны, недостаток опыта и не позволил бы им воспользоваться этой свободой в полной мере.
И тут пришел PMI…
Удивительно, но решение пришло от института, который годами был знаменит своей глубокой проработкой и широкой популяризацией классической модели управления проектом. Про PMBOK и PMP сертификацию от PMI слышали, наверное, все.
Они целиком и полностью приняли идею преодоления сложности решаемых проблем за счет использования эмпирических процессов. Но еще они очень тонко уловили затруднения команд, не имеющих достаточного опыта в выборе и практическом применении приемов и техник, которые бы обеспечили настоящий Agile. И вместо высокой и красивой цели улучшения мира путем “прозрачного, проверяемого и изменяемого процесса”, они предложили набор проверенных инструментов и способ для их выбора, оценки, тонкой настройки, применения и дальнейшего развития. И именно этот набор принципов, инструментов и правил их использования и называется Disciplined Agile (DA) [3].
Во многом, в основе DA лежат два очень важных принципа “хорошо иметь возможность выбора” и “уникальность конкретной ситуации имеет значение”. DA предлагает на выбор 6 (шесть!) проверенных жизненных циклов продукта, включая:
Классический Agile (очень близкий к Scrum, но учитывающий реалии проектов из реального мира)
Lean (базирующийся на Kanban и практиках DevOps)
Agile Startup (значительно облегчающий запуск новых продуктов)
Program (представляющий собой хорошо организованный жизненный цикл enterprise проектов и корпоративных программ)
Все жизненные циклы изящно упакованы при помощи эмпирического процесса их выбора, применения и развития.
Кроме этого, DA предлагает:
Готовые цели для организации и поддержки эффективно производящего ценность, экономически обоснованного и интегрированного в корпоративную среду процесса.
Основанный на практическом опыте способ приоритизации целей в зависимости от текущего состояния жизненного цикла и создаваемого продукта.
Понимание более чем разных 30 ролей участников вовлеченных в той или иной мере в процесс создания, поставки и сопровождения продукта, от разработчика до юриста и маркетолога.
Сотни тщательно отобранных практик для каждой активности, помогающих организовать Agile процесс, с анализом их достоинств, недостатков и применимости к различным этапам создания и поддержки продукта.
Иными словами, DA не просто побуждает команды к научно-обоснованному, эмпирическому процессу, но и должным образом экипирует их всем необходимым для сложного пути к истинной гибкости. Как большой поклонник Management 3.0 я рассматриваю Disciplined Agile как прекрасное применение современных принципов управления.
DA ставит цели для каждого процесса и каждой роли.
DA ставит четкие границы продуманными моделями жизненного цикла, ответственностями ролей и алгоритмом выбора, применения и адаптации, и помогает соотнести границы с возможностями команды.
DA развивает профессиональные навыки (компетенции).
DA создает каналы для распространения информации.
DA формирует культуру постоянного улучшения процесса.
И что не маловажно, DA не лишает команду свободы выбора, а наоборот поддерживает успех команды путем множества средства для поиска, адаптации, применения и улучшения знаний и навыков.
Предоставим слово тем, кто уже попробовал. Это цитата из интервью Джонатана Смарта, лидера внедрения Agile в Barkleys, одном из крупнейших международных банков: Наш подход основывается на Disciplined Agile, не пытается быть “единственным годным для всех возможных ситуаций”, а является ориентированным на цели, сосредоточенным на ценностях и рисках, и учитывающим корпоративную специфику подходом. Disciplined Agile позволяет гибко применять практики наилучшим образом подходящие к конкретной ситуации, давая ценные рекомендации [о выборе и применении]. [4]
Так что Disciplined Agile не пытается учить команды плавать, просто бросая их в воду. Вместо этого DA организует команду и наделяет каждую роль полномочиями и инструментарием для их реализации, а так же четким и жизнеспособным алгоритмом для выбора, применения и развития подходящих практик.
Итак, с чего начать?
Принципы Disciplined Agile, рекомендованные жизненные циклы и список рекомендованных практик полностью изложены в книге “Choose you WoW” (Выбери свой путь работы) которую можно приобрести на Amazon или прямо на сайте PMI [5].
Дополнительно можно получить информацию, посмотрев webinars и учебные материалы подготовленные PMI.
В США и Европе можно послушать двух-, трех- или четырехдневный курс о Agile, Lean и Disciplined Agile. Насколько я знаю, сейчас нет авторизованных учебных центров предоставляющих этот курс на русском языке, но я полностью открыт к идее запустить такой курс, если у русскоязычной аудитории будет к тому интерес.
Устали?
Надеюсь, что чтение моей статьи не было слишком утомительным. Каюсь, уже лет 10 я в основном пишу статьи и учебные материалы на английском, но надеюсь, что все-таки не все навыки изящной словесности забылись.
Я, безусловно, буду рад ответить на все вопросы о Disciplined Agile и как практик, успешно применяющий этот подход на практике, и как сертифицированный DA Senior Scrum Master.
Ссылки
[1] Scrum Guide 2017
[2] Scrum Certifications Breakdown
[3] Project Management Institute. Disciplined Agile
[4] Benefits of Agile Transformation at Barclays by Ben Linden