3 кейса провала и успеха внедрения agile
DESCRIPTION
Выступление на семинаре в Яндексе Как -то получается, что (по большому счету) альтернативы Agile-подходам при построении эффективных процессов нет. А что делать, если Agile применить невозможно? Причин может быть множество: "неправильная" структура организации, "не те" люди, негибкие начальники и так далее. Невозможно построить скрам? Но придумать вам свой собственный скрам никто запретить не может! Мы рассмотрим 3 реальных кейса провала внедрения Agile и вместе обсудим, как можно было бы поступить в каждой конкретной ситуации. По каждому случаю я расскажу, что произошло в реальности.TRANSCRIPT
Асхат Уразбаев (@zibsun)
• ScrumTrek • Agile Coach • Управляющий партнер
• В прошлом • Программист, менеджер проектов, методолог
Ситуация Почему 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
Ситуация Почему 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