3 кейса провала и успеха внедрения agile

16
3 кейса провала и успеха внедрения Agile Асхат Уразбаев Agile Coach ScrumTrek

Upload: askhat-urazbaev

Post on 29-Nov-2014

1.845 views

Category:

Business


4 download

DESCRIPTION

Выступление на семинаре в Яндексе Как -то получается, что (по большому счету) альтернативы Agile-подходам при построении эффективных процессов нет. А что делать, если Agile применить невозможно? Причин может быть множество: "неправильная" структура организации, "не те" люди, негибкие начальники и так далее. Невозможно построить скрам? Но придумать вам свой собственный скрам никто запретить не может! Мы рассмотрим 3 реальных кейса провала внедрения Agile и вместе обсудим, как можно было бы поступить в каждой конкретной ситуации. По каждому случаю я расскажу, что произошло в реальности.

TRANSCRIPT

3  кейса  провала  и  успеха  внедрения  Agile  

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

Асхат  Уразбаев  (@zibsun)  

•  ScrumTrek  •  Agile  Coach  •  Управляющий  партнер  

•  В  прошлом  •  Программист,  менеджер  проектов,  методолог  

Является  ли  Agile  серебряной  пулей?  

Кейс  №1:  Один  в  поле  не  воин  

Ситуация   Почему  Agile?   Почему  Agile  провалился?  

один  в  поле  не  воин  

Внутренняя  разработка    9  продуктов  4  бизнес  домена  (логистика,  финансы/бухгалтерия,  производство,  HR)  

5  программистов  Тестеров  и  аналитиков  нет  Начальник  отдела  отвечает  за  найм  

Проблема  анализа  Долго  и  все  медленнее:  

•  Продукт  оунера  нет  •  Свои  продукты  знают  

только  сами  программисты  

•  Планирование  растягивается  

программист  

продукт  

1  *  developer  

Agile  –  командная  работа  •  Меньше  риск  ухода  •  Быстрее  поставка  •  Больше  мотивации  •  Больше  передачи  опыта  

Что  сработало?  Почему  Agile  провалился?  

один  в  поле  не  воин  

•  Продукт  оунера  нет  •  Свои  продукты  знают  

только  сами  программисты  

•  Планирование  растягивается  

Программист  =  Story  Owner  •  Общается  со  своими  заказчиками  •  Отвечает  за  Product  Backlog  и  декомпозицию  на  User  Stories  

по  своим  продуктам  •  Отвечает  за  приемочные  тесты  к  User  Story  

Программист  =  Team  Lead  •  Помогает  команде  декомпозировать  (дизайнить)  •  Обучает  бизнес-­‐домену  •  Проводит  ревью  кода  

Project  manager  •  Product  Owner  для  Product  Owner’ов  •  Отвечает  за  успех  перед  руководством  •  Помогает  управлять  требованиями  

программист  

продукт  

1  *  Product    Owner  

Кейс  №2.  The  matrix  has  you  

Ситуация   Почему  Agile?   Почему  Agile  провалился?  

ты  в  матрице!  

Заказная  разработка  ПО  80  человек  в  разработке  

Разработчики  •  PM  •  Analysts  •  Java  Developers  •  Testers    Уники  •  Business  Analysts  •  Test  engineers  •  Architects  •  DB  Admins  •  UI  designers  

Проекты  от  2  месяцев  до  2  лет  

Быстрая  реакция  на  изменение  требований  

Высокая  производительность  

Невозможность  собрать  и  удержать  команду:    Проекты  расформировываются  после  окончания,  «уники»  шарятся  

Что  сработало?  Почему  Agile  провалился?  

ты  в  матрице!  

Невозможность  собрать  и  удержать  команду:    Проекты  расформировываются  после  окончания,  «уники»  шарятся  

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

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

Уники-­‐консультанты  •  Помогают  и  подсказывают  •  Делают  частичное  ревью  •  Проводят  обучение  в  бою  •  Пишут  «примерчики»  

Новая  команда  •  Формальный  Kick-­‐off  •  «Спецназ»-­‐команда  •  Тимлид-­‐зажигалка  

Идущие  на  смерть  приветствуют  тебя!  

Ситуация   Почему  Agile?   Почему  Agile  провалился?  

идущие  на  смерть  

•  Корпорация  

•  Планирование  на  1.5  месяца  с  перечнем  задач  

•  План  должен  быть  выполнен  в  любом  случае  

•  Работы  больше,  чем  можно  успеть  в  1.5-­‐2  раза  

•  Сдают  на  ПСИ  сырой  функционал  

•  Доделывают  позже  

•  Некогда  планировать  (лучше  поработать)  

•  Демо  для  заказчика?  Это  увеличит  объем  работ!  

•  Автоматизация  тестирования?  А  план  кто  делать  будет?  

 •  Опасение,  что  

фокусирование  на  доделке  фичи  приведет  к  срыву  плана  

•  Руководство  не  заинтересовано  в  изменениях  

Что-­‐то  ты  слабенький  какой-­‐то  

Что  сработало?  Почему  Agile  провалился?  

идущие  на  смерть  

•  Некогда  планировать  (лучше  поработать)  

•  Демо  для  заказчика?  Это  увеличит  объем  работ!  

•  Автоматизация  тестирования?  А  план  кто  делать  будет?  

 •  Опасение,  что  

фокусирование  на  доделке  фичи  приведет  к  срыву  плана  

•  Руководство  не  заинтересовано  в  изменениях  

EPIC  FAIL  

КОНЕЦ