Семь месяцев, три дорожные карты и тысяча трудностей. Как WorkFusion становился Agile
27.04.2018 09:24
—
Разное
|
Стремительный рост рынка автоматизации, о котором мы писали в За прошлый год компания не только перестроила линейку продуктов, открыла академию и выросла численно, но и изменила сам подход к работе. — Согласно Итоги этого изменения — трансформация команд, внедрение экспериментальных практик и переосмысление корпоративных ценностей компании. Мосты вместо цементных заводовОдин из ключевых пунктов повестки «Операции “Горилла”» — agile-трансформация команды. — Любой человек в ИТ знает, что такое agile, и, конечно, многие утверждают, что «делают agile», — говорит Вера Поклонская. — Но на деле всегда обнаруживается немало подводных камней. Часто компании не вникают в тонкости внедрения, и в итоге полностью отказываются от agile-методологии, попутно обвиняя её во всех проблемах. В какой-то форме agile всегда был и у нас, но мы решили его «перезапустить»: синхронизировать понятия, разобраться в деталях. — В августе 2017-го на глобальном событии BreakAway президент компании обозначил задачу для всех команд, а прежде всего для инженерной: «Мы должны перестать строить цементные заводы и должны начать строить мосты», — рассказывает Юрий Шиляев, руководитель онлайн-академии WorkFusion. — У моста есть конечная и легко проверяемая бизнес-ценность: по нему можно проехать. А инженерная команда WorkFusion на этапе развития продукта занималась отгрузкой новых «фичей» в релиз — «строила завод». Компания фокусировалась на быстрой разработке функциональности, а не на бизнес-результате, для которого эта функциональность нужна. Перед запуском agile-трансформации WorkFusion провёл переговоры с несколькими консалтинговыми компаниями и пригласил опытного украинского тренера Евгения Лабунского. — Мы сразу поставили Евгению задачу: не просто провести тренинг по скраму, а запустить процесс изменений, kick-off проекта трансформации, — объясняет Юрий Шиляев. — В итоге двухдневный тренинг превратился в недельный интенсив для всех сотрудников минского офиса WorkFusion. Сам agile-евангелист впоследствии назвал недельный воркшоп в Минске «самой яркой профессиональной эмоцией года». Новая структура и новый офисТрансформация компании началась с упрощения структуры и переформирования отделов. — У нас уже был хороший пример работы над небольшим бесплатным продуктом — RPA Express, — рассказывает Максим Ковтун, лидер RPA трайба. — Команда этого продукта была относительно независима, что позволяло ей быстро принимать решения и двигаться в разработке. Мы решили распространить опыт этой команды на другие: выделить три крупных продуктовых подразделения (RPA, AI, Platform) во главе с владельцами продуктов. Эта программа получила название 3PO (3 Product Owners). На практике это означало, что функциональные подразделения — аналитики, инженеры, тестировщики — полностью упразднялись. На их место приходили продуктовые команды. Как раз в это время, в октябре 2017-го, мы переезжали в новый офис, и все продуктовые команды сели вместе: теперь тестировщики, дизайнеры, менеджеры и инженеры сидели рядом друг с другом, за соседними столами.
Переезд в новый офис и отличный тренинг стали эмоциональным подъемом для команды — но дальше начались сложности. Первые сложности: тренеры «расписаны» на месяцы вперёд— Agile-методологию очень важно внедрять с опытными тренерами, — считает Марк Аше, старший вице-президент компании по инжинирингу. — По моему опыту, интенсивы с тренерами должны проходить каждые три-шесть месяцев, а если размер компании позволяет, то можно даже принять agile-тренера в штат, чтобы он постоянно следил за состоянием дел. Внутренним консультантом в процессе agile-трансформации стал Юрий Шиляев, но для проведения интенсивов компания решила приглашать внешнего тренера. — Приглашать в качестве коуча человека извне — хорошая практика: он нейтрален по отношению к организационной структуре компании, может видеть процессы со стороны, — объясняет Юрий. — Осенью мы снова обратились к Евгению Лабунскому, но он был плотно занят, и мы попробовали найти ему замену в Минске. Оказалось, что это почти все тренеры «расписаны» на месяцы вперёд: «Да, я согласен, вот мои условия, но доступен я буду только в феврале». Через пять месяцев!
Кого стоит включить в состав «команды трансформации»Параллельно с поиском консультантов компания начала внутренние изменения по «дорожной карте», составленной на kick-off-тренинге. Юрий Шиляев: Теория изменений в организации говорит, что опорой в трансформации должны быть агенты изменений — люди, которые помогают менять компанию вокруг себя. Агентами изменений могут быть и топ-менеджеры, и рядовые разработчики. Первая наша гипотеза была в том, что агенты изменений — это скрам-мастера. Команды достаточно быстро выбрали скрам-мастеров, и у нас собралось сообщество для обмена новостями и практиками, для запуска изменений в командах. Но буквально через месяц мы обнаружили, что скрам-мастера обсуждают изменения, но почти не могут повлиять на команды, а владельцы продуктов (менеджеры подразделений) обсуждают и принимают совсем другие решения. В итоге мы переформатировали встречи скрам-мастеров: им оставили свободу обмена опытом, а задачи по изменению мы перенесли на команду трансформации, куда вошли руководители различных уровней и представители команд.
Интеграция — самая сложная задачаЧерез три месяца после старта трансформации WorkFusion провёл большую ретроспективу для всех команд. Вопросы — что идёт хорошо, а что требуется улучшить в работе и взаимодействии команд. Юрий Шиляев: Нашей ключевой проблемой оказалась интеграция. Во всех смыслах: и интеграция команд друг с другом (планы и зависимости), и интеграция продукта (CI/CD). Ещё два месяца мы выходили на единый график планирования всех продуктовых команд (sprints cadence). Делали это последовательно, команда за командой. Оказалось, что один из продуктовых трайбов не может синхронизироваться с другими по времени начала спринтов из-за особенностей сборки финального приложения: они разрабатывали компоненты, которые были в самом начале и в самом конце процедуры сборки. Эту проблему в итоге разрешили только через организационное решение: одну из команд вместе с компонентом перенести в другой трайб.
Можно ли вырастить хорошего продуктового менеджера внутри командыЮрий Шиляев: До Agile-трансформации в компании существовало вполне предсказуемое разделение труда: офис в Нью-Йорке взаимодействовал с клиентами и партнёрами, формировал видение развития продукта, а минский офис реализовывал задуманное. В августе 2017-го мы поменяли путь развития: в Минске были назначены три Product Owners (PO). Решение сделать вчерашних руководителей разработки PO может показаться нелогичным или даже парадоксальным. Но при сложности решений, которые создаёт WorkFusion, найм владельца продукта со стороны стал бы ещё большим вызовом. Ему потребовалось бы полгода, чтобы вовлечься, разобраться в особенностях продукта и начать приносить результат. При той динамике, в которой работает компания, это просто безумное время. Марти Каган, партнер Silicon Valley Product Group, писал: «Лучшие продуктовые менеджеры уже работают в вашей компании». Поэтому мы пошли на риск — решили взрастить PO из вчерашних Delivery Managers (DM). Спустя 4 месяца стало понятно, что совмещение двух ролей одним человеком — плохая идея. Роли PO и DM решено было разделить: люди были банально перегружены. Но успех всё же был: один из бывших DM в итоге стал владельцем продукта AI. Остальные сфокусировались на инженерных и организационных задачах. Мы начали выстраивать продуктовую функцию. Бизнес-аналитики сфокусировались на продуктовых задачах и целях, в компании появились UX-специалисты и начал формироваться процесс дизайна, роль PO стала отдельной, сфокусированной на проработке фичей. В режиме «торнадо», в котором сейчас работает компания, важно, чтобы продуктовая команда была unflapped — если перевести попроще, умела «не дёргаться». Когда вокруг тебя десятки партнёров, клиентов, менеджеров, тикетов с улучшениями, очень сложно сохранять спокойствие и двигаться строго по выбранному пути. Мы всё ещё этому учимся.
Как War Rooms стали мощным мотиватором для руководителей разработкиЮрий Шиляев: Казалось бы, с чем совсем не должно быть проблем, так это с ownership: дали свободу действий — берись и делай. Согласно выработанной схеме, команды получили бэклог с такой структурой: — 20% времени каждый сотрудник может делать что угодно, полезное компании; — 30% времени уходит на «оплату» технического долга; — остальные 50% — на разработку продукта, новые фичи. Но на деле разработка продукта занимала 120% времени. Разработчики — люди вообще крайне оптимистичные, а на эмоциональном подъёме от первых успехов — тем более. В первоначальных оценках спринтов мы многое не учитывали: — War Rooms. Когда у важного клиента падает сервер и останавливаются процессы, всех людей, нужных для решения проблемы, запирают в одной комнате и не выпускают, пока они всё не починят. Процесс может длиться день, а может и неделю. — Сборка и интеграция. Раньше, когда продукт собирался не так часто, длительность этого процесса вообще слабо оценивалась. — Регрессионное тестирование. Время на регрессию сильно зависело от того, насколько новые фичи влияли на уже выпущенные, поэтому эта величина была переменной. — Зависимости между командами. «Мы скажем — они сделают» работает. Но не в те моменты, когда другая команда целиком сидит в war room или ничего не успевает, потому что их единственный DevOps ушел к клиенту на инсталляцию. Меж тем, War Rooms стали мощным мотиватором для руководителей разработки: многие улучшения были направлены на то, чтобы «вар-румов» стало меньше. В целом, Ownership начал проявляться только тогда, когда проблемы стали задевать конкретные команды и конкретных людей. Как писал Ицхак Адизес, «если вы можете жить с проблемой, значит, для вас это не проблема».
Легко ли превратить три Road Map в однуЮрий Шиляев: Разделение на три продуктовые команды и выделение трёх руководителей упростило управление и ускорило принятие локальных решений, но породило другую проблему: у каждого из трёх подразделений (RPA, AI и Plarform) появилась своя «дорожная карта». Логично, что у продукта должен быть единый Road Map, поэтому мы перешли к этапу согласования. В течение трёх недель каждую пятницу мы слушали презентации отдельных «дорожных карт». Не то чтобы они противоречили друг другу, но чтобы их логично согласовать, подразделениям нужно было договориться, а это, как известно, большое искусство. Некоторые коллеги упражнялись в этом искусстве на звонках с Нью-Йорком вплоть до глубокой ночи. Мы начали учиться фасилитации, проводили внутренние мастер-классы.
Вывод: попытки срезать углы не работают. Продукт один, и мы всё равно всегда возвращаемся к его обсуждению. Как это работает семь месяцев спустяЮрий Шиляев: За семь месяцев мы серьёзно изменились, хоть в каждую отдельную неделю нам и казалось, что изменений совсем мало. Это как с погодой: каждый отдельный день похож на вчерашний, но за месяцы погода меняется очень сильно. Три больших продуктовых трайба из 11 команд работают в едином ритме. За основу для большого скрама мы взяли фреймворк LeSS. У нас ещё есть проблемы с регрессионным тестированием, задачи по автоматизации сборок — эти технические проблемы не решаются так быстро в платформе, которая разрабатывалась несколько лет. С нами снова плотно работает Евгений Лабунский. Каждые 3-4 недели он приезжает к нам из Киева: проводит планирование, обучает скрам-мастеров и менеджеров, проводит мероприятия. У нас появилась и оформилась продуктовая функция. Владельцы продуктов, продуктовые аналитики, дизайнеры совместно с бизнесом и командами формируют единый Road Map на 6-12 месяцев вперёд. Этот процесс не всегда проходит гладко, итоговые решения не всегда прозрачны для всех заинтересованных сторон. Но у нас в компании есть одно важное правило: если решение есть, ты можешь быть с ним не согласен, но ты должен ему следовать — быть с ним aligned. Лучше сделать и совершить ошибку, чем говорить и не сделать ничего.
Чтобы разместить новость на сайте или в блоге скопируйте код:
На вашем ресурсе это будет выглядеть так
Стремительный рост рынка автоматизации, о котором мы писали в прошлом материале, требует от WorkFusion быстрой адаптации к новым условиям. Давайте посмотрим, как «в...
|
|