Выступление на семинаре в Яндексе
Как -то получается, что (по большому счету) альтернативы Agile-подходам при построении эффективных процессов нет. А что делать, если Agile применить невозможно? Причин может быть множество: "неправильная" структура организации, "не те" люди, негибкие начальники и так далее.
Невозможно построить скрам? Но придумать вам свой собственный скрам никто запретить не может!
Мы рассмотрим 3 реальных кейса провала внедрения Agile и вместе обсудим, как можно было бы поступить в каждой конкретной ситуации. По каждому случаю я расскажу, что произошло в реальности.
5. один
в
поле
не
воин
Ситуация
Почему
Agile?
Почему
Agile
провалился?
Внутренняя
разработка
Проблема
анализа
• Продукт
оунера
нет
Долго
и
все
медленнее:
• Свои
продукты
знают
9
продуктов
4
бизнес
домена
(логистика,
только
сами
финансы/бухгалтерия,
программисты
производство,
HR)
• Планирование
растягивается
5
программистов
Agile
–
командная
работа
Тестеров
и
аналитиков
нет
• Меньше
риск
ухода
Начальник
отдела
отвечает
за
• Быстрее
поставка
найм
• Больше
мотивации
• Больше
передачи
опыта
программист
1
developer
*
продукт
6. один
в
поле
не
воин
Почему
Agile
провалился?
Что
сработало?
• Продукт
оунера
нет
Программист
=
Story
Owner
• Свои
продукты
знают
• Общается
со
своими
заказчиками
только
сами
• Отвечает
за
Product
Backlog
и
декомпозицию
на
User
Stories
по
своим
продуктам
программисты
• Отвечает
за
приемочные
тесты
к
User
Story
• Планирование
растягивается
Программист
=
Team
Lead
• Помогает
команде
декомпозировать
(дизайнить)
• Обучает
бизнес-‐домену
• Проводит
ревью
кода
программист
Project
manager
• Product
Owner
для
Product
Owner’ов
1
Product
• Отвечает
за
успех
перед
руководством
*
Owner
• Помогает
управлять
требованиями
продукт
8. ты
в
матрице!
Ситуация
Почему
Agile?
Почему
Agile
провалился?
Заказная
разработка
ПО
Быстрая
реакция
на
Невозможность
собрать
и
80
человек
в
разработке
удержать
команду:
изменение
требований
Разработчики
Проекты
• PM
Высокая
расформировываются
после
• Analysts
производительность
окончания,
«уники»
шарятся
• Java
Developers
• Testers
Уники
• Business
Analysts
• Test
engineers
• Architects
• DB
Admins
• UI
designers
Проекты
от
2
месяцев
до
2
лет
9. ты
в
матрице!
Почему
Agile
провалился?
Что
сработало?
Невозможность
собрать
Команды
и
удержать
команду:
• Проекты
командам
вместо
создания
команды
на
проект
Проекты
• Стабильное
«ядро»
команды
–
носители
расформировываются
культуры
после
окончания,
«уники»
шарятся
Уники-‐консультанты
• Помогают
и
подсказывают
• Делают
частичное
ревью
• Проводят
обучение
в
бою
• Пишут
«примерчики»
Новая
команда
• Формальный
Kick-‐off
• «Спецназ»-‐команда
• Тимлид-‐зажигалка
11. идущие
на
смерть
Ситуация
Почему
Agile?
Почему
Agile
провалился?
• Корпорация
• Некогда
планировать
(лучше
поработать)
• Планирование
на
Что-‐то
ты
• Демо
для
заказчика?
1.5
месяца
с
слабенький
Это
увеличит
объем
перечнем
задач
какой-‐то
работ!
• План
должен
быть
выполнен
в
любом
• Автоматизация
случае
тестирования?
А
план
кто
делать
будет?
• Работы
больше,
• Опасение,
что
чем
можно
успеть
фокусирование
на
в
1.5-‐2
раза
доделке
фичи
приведет
к
срыву
плана
• Сдают
на
ПСИ
сырой
функционал
• Руководство
не
заинтересовано
в
• Доделывают
позже
изменениях
12. идущие
на
смерть
Почему
Agile
провалился?
Что
сработало?
• Некогда
планировать
(лучше
поработать)
EPIC
FAIL
• Демо
для
заказчика?
Это
увеличит
объем
работ!
• Автоматизация
тестирования?
А
план
кто
делать
будет?
• Опасение,
что
фокусирование
на
доделке
фичи
приведет
к
срыву
плана
• Руководство
не
заинтересовано
в
изменениях