85
Внедрение Agile на разных этапах развития компании Асхат Уразбаев ScrumTrek

Внедрение Agile на разных этапах развития компании

Embed Size (px)

DESCRIPTION

Адизес сравнивает развитие организации с взрослением человека – от стадии ухаживания и зачатия до самой смерти. На разных этапах требуется по разному управлять компанией.В последнее время (с приходом Lean) гибкие практики выходят на уровень управления организацией. Однако, как показывает опыт (сын ошибок трудных), тот Agile, который подходит молодой, полной надежд организации может совсем не подойти покрытой шрамами и растерявшей все свои зубы компании.Мы поговорим о том, какие потребности в проектном управлении есть у компании на разных этапах ее развития, когда имеет смысл применять Agile, когда это опасно и рассмотрим несколько практических советов по управлению проектами.

Citation preview

Page 1: Внедрение Agile на разных этапах развития компании

Внедрение Agile на разных этапах развития компании

Асхат УразбаевScrumTrek

Page 2: Внедрение Agile на разных этапах развития компании

Процессные заболевания

Agile Labs’09

http://www.slideshare.net/Askhat/ss-1232807

Page 3: Внедрение Agile на разных этапах развития компании

Иногда Agile внедрить очень легко, иногда трудно, иногда практически нереально

Почему?

Page 4: Внедрение Agile на разных этапах развития компании

Какие-то другие люди?

Page 5: Внедрение Agile на разных этапах развития компании

Людей нанимает, увольняет, и воспитывает организация

Page 6: Внедрение Agile на разных этапах развития компании

Какая-то не такая организация?

Page 7: Внедрение Agile на разных этапах развития компании

Как организация влияет на Agile внутри команды?

• Начальные условия внедрения• Потребление результата (продукта)• Найм, увольнение и мотивация

сотрудников• …

Page 8: Внедрение Agile на разных этапах развития компании

Ichak Adizeshttp://adizes.com

Page 9: Внедрение Agile на разных этапах развития компании

Доклад не является последовательным и точным изложением методологии Адизеса

Читайте книжку :-)

Page 10: Внедрение Agile на разных этапах развития компании
Page 11: Внедрение Agile на разных этапах развития компании

ЖЦ организации по Адизесу

Page 12: Внедрение Agile на разных этапах развития компании

Проследим жизненный цикл софтверной компании от стартапа до смерти

Page 13: Внедрение Agile на разных этапах развития компании

Ухаживание

Ухаживание

Младенчество

Давай-Давай

Юность

Ранний рассвет

Поздний рассветЗакат

Аристократизм

Салем-сити

Бюрократизм

Смерть

Page 14: Внедрение Agile на разных этапах развития компании

Что происходит

• Будущий владелец придумывает идею продукта и компании

• Успех на следующем этапе зависит от степени его преданности идее

Page 15: Внедрение Agile на разных этапах развития компании

Культура

• Много энтузиазма, горящих глаз и разговоров• Мало дела, кода и денег

Page 16: Внедрение Agile на разных этапах развития компании

Разработка

• Прототипы в свободное время на коленке

• Agile не нужен

Page 17: Внедрение Agile на разных этапах развития компании

Лидерство

Entrepreneur• Харизма• Энтузиазм• Креативность• Напор

Page 18: Внедрение Agile на разных этапах развития компании

Младенчество

Ухаживание

Младенчество

Давай-Давай

Юность

Ранний рассвет

Поздний рассветЗакат

Аристократизм

Салем-сити

Бюрократизм

Смерть

Page 19: Внедрение Agile на разных этапах развития компании

Что происходит

• Надо заставить идею работать• Сфокусироваться на чем-то небольшом и

сделать• Начать продавать!

Page 20: Внедрение Agile на разных этапах развития компании

Роль по Адизесу

Purposeful

• Эффективность в краткосрочной перспективе

• Действия• Клиенты• Их потребности• Продажи

Page 21: Внедрение Agile на разных этапах развития компании

Девиз периода: «Где взять денег?»

Page 22: Внедрение Agile на разных этапах развития компании

Культура

• Нет времени на беседы• Нет времени остановиться и подумать• Работа 16 часов в день 7 дней в неделю• Акцент на только на краткосрочные

результаты

Page 23: Внедрение Agile на разных этапах развития компании

Лидерство

• Владелец принимает все решения

• Ориентация на – сбыт – продукт

• Все крутится вокруг владельца

Page 24: Внедрение Agile на разных этапах развития компании

Типичная шутка этапа: «Вы будете смеяться, но концепция опять поменялась»

Page 25: Внедрение Agile на разных этапах развития компании

Разработка (1)

• Упор на продажи = акцент на краткосрочные результаты для показа заказчику или инвесторам

• Планы сформировать не удается• Переработка и штурмовщина

Page 26: Внедрение Agile на разных этапах развития компании

Разработка (2)

• Цель – выживание• Накапливаем технологический долг• Нет времени внедрять процессы• Постоянные кризисы и пожаротушения

Page 27: Внедрение Agile на разных этапах развития компании

Agile? ScrumButt!

• У нас Scrum, но (Scrum But)– Никаких юнит-тестов– Никакого рефакторинга– «Типа» итерации, без выдерживания планов– Никаких тестировщиков, тестирование по

Happy Path– Правим сразу на Production

Page 28: Внедрение Agile на разных этапах развития компании

Дон Кихот атакует ScrumButt

Page 29: Внедрение Agile на разных этапах развития компании

Давай-давай

Ухаживание

Младенчество

Давай-Давай

Юность

Ранний рассвет

Поздний рассветЗакат

Аристократизм

Салем-сити

Бюрократизм

Смерть

Page 30: Внедрение Agile на разных этапах развития компании

Что происходит

• Волна успеха, рост продаж• Море возможностей• Есть деньги на реализацию

Page 31: Внедрение Agile на разных этапах развития компании

Появляются новые менеджеры

Page 32: Внедрение Agile на разных этапах развития компании

Что дает множество возможностей?

• Много проектов• Отмена одних проектов, создание новых • Нет фокуса на результате

Page 33: Внедрение Agile на разных этапах развития компании

Культура: «я вся такая внезапная!»

• «У нас все проекты приоритетные»• Планы создаются, но редко отслеживаются

и, тем более, выполняются• Нет регламентов и правил

Page 34: Внедрение Agile на разных этапах развития компании

Лидер

• «Это я привел компанию к успеху»• «Сколько???!! Да я сам бы сделал это за

час!»• «Вы все бездельники»

Page 35: Внедрение Agile на разных этапах развития компании

Принятие решений• В глаза все соглашаются с боссом• После ухода обсуждают, как предотвратить

еще один безумный проект

Page 36: Внедрение Agile на разных этапах развития компании

Разработка

• Наследует все недостатки «младенчества»• Code&Fix– Непродуманные и внезапные изменения– Недоделанные и брошенные фичи и проекты– Низкое качество– Доводка на ходу

Page 37: Внедрение Agile на разных этапах развития компании

Анти-Code&Fix

• Системное мышление важнее навыков пожаротушения

• Ответственность лучше скорости реакции на проблему

• Самоорганизация лучше поиска виновного

• Умножение знаний в организации лучше глубокой специализации

Page 38: Внедрение Agile на разных этапах развития компании

Внедрение Agile в Code&Fix

• Относительно высокая заинтересованность разработчиков

• Проблемы с Vision• Проблемы с управлением требованиями

Page 39: Внедрение Agile на разных этапах развития компании

Еще один ScrumButt

• У нас Scrum, но – Мы бросаем одни фичи и начинаем новые– К началу итерации требования на нее не

готовы– Время от времени вбегает владелец порулить в

«ручном» режиме– Порулив, убегает с криками «как же мне не

нравится рулить!»

Page 40: Внедрение Agile на разных этапах развития компании

Процесс

• Факапы случаются• Придумываются правила• Правила не соблюдаются

Page 41: Внедрение Agile на разных этапах развития компании

Потому что первым нарушителем становится сам босс

Page 42: Внедрение Agile на разных этапах развития компании

Юность

Ухаживание

Младенчество

Давай-Давай

Юность

Ранний рассвет

Поздний рассветЗакат

Аристократизм

Салем-сити

Бюрократизм

Смерть

Page 43: Внедрение Agile на разных этапах развития компании

Что происходит

• Компания растет, и у владельца не хватает времени и сил удержать управление целиком в своих руках

Page 44: Внедрение Agile на разных этапах развития компании

Правил нет, ответственности не определены

• Факапов становится все больше• Становится очевидно, что – Правила надо придумать – Правила надо соблюдать– И владелец компании не может этого

обеспечить

Page 45: Внедрение Agile на разных этапах развития компании

Мистер «Профессиональный менеджер»

Page 46: Внедрение Agile на разных этапах развития компании

Менеджер

Administrative

• Правила• Регламенты• Приоритеты• ROI• Планы• Должности и роли

Page 47: Внедрение Agile на разных этапах развития компании

Профессиональный менеджер:

• «Мы не будем этого делать!»

Page 48: Внедрение Agile на разных этапах развития компании

Профессиональный менеджер:

• «…определим приоритеты»• «…сосредоточимся на одном проекте»• «…сначала сформулируем, чего мы хотим»• «…посчитаем экономическую

«эффективность»• «…определим правила и регламенты»• «…разграничим ответственность»

Page 49: Внедрение Agile на разных этапах развития компании

Профессиональный менеджер

• «А какая у нас прибыль?»• Смена ориентации от сбыта и продукта к

прибыли

Page 50: Внедрение Agile на разных этапах развития компании

Сотрудники:

«Нам не нравится этот тип, он не похож на нас»«Он разрушает моральный климат»«Он рушит все, что мы создали»«Он не понимает, как работает компания»

Page 51: Внедрение Agile на разных этапах развития компании

Владелец

• «Если бы я был таким занудой, компания бы не достигла таких успехов!»

Page 52: Внедрение Agile на разных этапах развития компании
Page 53: Внедрение Agile на разных этапах развития компании

Кризис

• По Адизесу, кризис заключается в противоречии роли Entrepreneur и Administrator

Page 54: Внедрение Agile на разных этапах развития компании

Разработка

• Все тот же Code&Fix• Все также владелец приходит «помочь»

команде• Профи-менеджер поддержит любой способ

сосредоточиться на небольшом количестве проектов

Page 55: Внедрение Agile на разных этапах развития компании

Профессиональный менеджер:

«Agile подойдет!»

Page 56: Внедрение Agile на разных этапах развития компании

Профессиональный менеджер:

• «Нам нужен Product Backlog»• «Нам нужны приоритеты»• «Нам нужны приемочные тесты»

Page 57: Внедрение Agile на разных этапах развития компании

Дон Кихот: “Это не Agile!”

• Правил и документов становится больше

• Дон Кихот: «Но ведь Agile - снижение уровня документации!»

Page 58: Внедрение Agile на разных этапах развития компании

Дон Кихот начинает борьбу и проигрывает

Page 59: Внедрение Agile на разных этапах развития компании

Рассвет

Ухаживание

Младенчество

Давай-Давай

Юность

Ранний рассвет

Поздний рассветЗакат

Аристократизм

Салем-сити

Бюрократизм

Смерть

Page 60: Внедрение Agile на разных этапах развития компании

Что происходит

• Владелец отходит в сторону от прямого управления компанией

• Он занимает роль Entrepreneur• Компания продолжает расти

Page 61: Внедрение Agile на разных этапах развития компании

Роль

Integral

• Культура родственности, взаимозависимости

• Фокусирование на общей цели

• Взаимная поддержка• Командная работа

Page 62: Внедрение Agile на разных этапах развития компании

Рассвет

• Процесс управления институализирован• Все понимают и разделяют цели• Четкая приоритезация• Хорошая внутренняя организация

Page 63: Внедрение Agile на разных этапах развития компании

Культура

• Видение• Ценности• Ответственность• Правила и регламенты, в том числе

неписанные• Здоровая культура принятия решений• Управление знаниями

Page 64: Внедрение Agile на разных этапах развития компании

Лидерство

• Ответственность• Полномочия• Принятие риска• Системный подход• Обратная связь• Открытость

Page 65: Внедрение Agile на разных этапах развития компании

«Если вы находитесь в состоянии Рассвета, то изменения будут работать на вас, и вы

обгоните своих конкурентов»

И. Адизес

Page 66: Внедрение Agile на разных этапах развития компании

Лидерство

• Ориентация на прибыль, а не сбыт• То есть - фокус на долгосрочную

эффективность

Page 67: Внедрение Agile на разных этапах развития компании

Разработка

• Code&Fix с правилами или разновидность «Waterfall с человеческим лицом»

• Менеджеры активно ищут эффективные способы разработки

• Компания рассматривает Agile как одну из альтернатив

Page 68: Внедрение Agile на разных этапах развития компании

Компания выбирает Agile

• Компания рассматривает внедрение Agile как полноценный проект

Page 69: Внедрение Agile на разных этапах развития компании

True Agile begins :-)

Page 70: Внедрение Agile на разных этапах развития компании

Интеграция

• … внутри компании• …с заказчиками• … инвесторами• … сообществами

• Люди мотивированы и заинтересованы работать в таких компаниях

Page 71: Внедрение Agile на разных этапах развития компании

Аристократизм, Салем-Сити, Смерть

Ухаживание

Младенчество

Давай-Давай

Юность

Ранний рассвет

Поздний рассветЗакат

Аристократизм

Салем-сити

Бюрократизм

Смерть

Page 72: Внедрение Agile на разных этапах развития компании

Что происходит

• Денег много• Сотрудники удовлетворены достигнутым

положением• Постоянное снижение ожиданий

Page 73: Внедрение Agile на разных этапах развития компании

Культура

• Ошибки наказываются• Не ошибается тот, кто ничего не делает• Осторожность• Продуманность• Избегание риска

Page 74: Внедрение Agile на разных этапах развития компании

Лидерство

• Акцент на форму• Бюрократизм• Снижение гибкости

Page 75: Внедрение Agile на разных этапах развития компании

Разработка

• Царство «классического» водопада

Page 76: Внедрение Agile на разных этапах развития компании

• http://agilemanifesto.org/

Page 77: Внедрение Agile на разных этапах развития компании

Трудности преодоления водопада

• Люди боятся писать код (у нас нет спецификаций!)

• Не умеют декомпозировать фичи• Не умеют взаимодействовать• Понимают важность авто-тестов• Умеют тестировать, хорошо работают с

требованиями

Page 78: Внедрение Agile на разных этапах развития компании

Закат

Ухаживание

Младенчество

Давай-Давай

Юность

Ранний рассвет

Поздний рассветЗакат

Аристократизм

Салем-сити

Бюрократизм

Смерть

Page 79: Внедрение Agile на разных этапах развития компании

Аристократизм

• Закрываем глаза на потерю доли рынка

• Делаем вид, что все хорошо

• Надеемся, что все само собой образуется

Page 80: Внедрение Agile на разных этапах развития компании

Разработка

• Проектная команда большую часть времени ничего не делает

• Работа в основном заключается в перекладывании бумаг и создании отчетов

Page 81: Внедрение Agile на разных этапах развития компании

Все хорошие разработчики давно покинули компанию

Page 82: Внедрение Agile на разных этапах развития компании

Внедрение Agile

• Основная трудность – кадровая :-)

Page 83: Внедрение Agile на разных этапах развития компании

Салем-сити

• Проблемы игнорировать невозможно

• Поиск козла отпущения

Page 84: Внедрение Agile на разных этапах развития компании

Итоги

• Культура компании отличается на разных стадиях ее развития

• Культура в сильной степени определяет процесс разработки ПО

• При внедрении Agile нужно учитывать культуру организации

Page 85: Внедрение Agile на разных этапах развития компании

Вопросы?