Transcript
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 на разных этапах развития компании

Вопросы?


Recommended