SlideShare uma empresa Scribd logo
1 de 41
От каждого по
потребностям, каждому
— по agile
Дерюшкин Алексей
Agile Coach, АО «Райффайзенбанк»
О чём этот доклад?
4 года практики внедрений в enterprise
4 команды от 3 до 60+ человек
Несколько завершённых проектов
Несчётное множество шишек и грабель :)
Хороший консультант
Не очень хороший консультант
Команда А — условия
3 внешних junior/middle java-разработчика
0 тестировщиков внутри команды разработки
1 ведущий разработчик (он же архитектор
приложения и системный аналитик)
1 бизнес аналитик (он же системный аналитик и
архитектор решения)
Классическая методология (три итерации, несколько
команд, большая интеграция, нет официального
доступа к заказчику)
Команда А — проблемы
Экономия бюджета на внешних разработчиков
Попадание в оценки по своей части работ
Отсутствие бизнес-экспертизы в команде
Архитектурный фундамент для будущего
приложения
Команда А — решения
Протоканбан (визуализация потока работ, стендапы)
Нет итераций / сборки «по требованию»
Предварительная проработка требований в backlog
Оценка в story points на planning poker
Большое покрытие автотестами (unit testing)
100% code review (server code) ведущим разработчиком
Внутреннее тестирование силами аналитиков
Команда А — результат
Много сделали
Высокое качество серверного кода
Обогнали другие команды
Ошибки в архитектуре и требованиях
Сделали ненужное
Обогнали другие команды
Команда Б — условия
4..5 внешних разработчиков
2 внешних тестировщика
1 ведущий разработчик / аналитик / архитектор приложения
1 аналитик / архитектор решения
1 системный аналитик
Fix date production (от ЦБ РФ)
Работа по шаблонам форматов, без тестовой среды от ФНС
Почти все работы – в одном приложении (плюс интеграция)
Команда Б — проблемы
Fix Date Production
Гарантировать качество при доработках
Быстро реагировать на изменения
Команда Б — решения
Предварительная декомпозиция, приоритезация и экспертная
оценка требований
Proto kanban (визуализация потока, стендапы)
Частые (еженедельные) ретроспективы и релизы в test/uat
Максимальная автоматизация интеграционного и системного
тестирования (junit, selenium)
Интерактивная карта проекта, burndown chart
Выкидывание низкоприоритетных и неясных требований «на
потом» (с доработкой в промышленном использовании)
Команда Б — результат
Вовремя вышли в Production.
Несколько быстро решённых проблем (увольнение
одного разработчика, перевод пользовательского
тестирования с uat-сред на test-среды, и т.п.).
Безболезненные доработки в Production.
Тех.долг, требующий ручной работы для редких и/или
низкоприоритетных ошибок.
«Выжатая» команда.
Команда В — условия
2-3 внешних проектных разработчика
3-5 внешних проектных тестировщиков
Архитектор, тестлид и scrum master (три
человека) на 20% занятости
Возможность прямой работы с заказчиком и
конечными пользователями
Существенные доработки существующих
приложений
Команда В — проблемы
Отсутствие аналитика
Отсутствие экспертизы у членов команды
Уложиться в фиксированный бюджет (и, как
следствие, срок)
Контроль нескольких проектов
Команда В — решения
Предварительная оценка с учётом максимального количества задач и
рисков.
Scrum (спринт = 2 недели), первый день спринта полностью посвящён
аналитике и оценке задач(всей командой).
Командные инструменты (определение целей и ценностей команды,
обучение на старте, групповая и персональная обратная связь) для
формирования mindset.
Несколько burndown графиков, общая доска.
User Story Mapping с участием всех заинтересованных сторон.
Перебрасывание людей с проекта на проект для усиления.
Командное кросс-ревью всех видов работ (оценки, декомпозиции,
аналитики, тест-кейсов, кода и пр.).
Команда В — результат
Выход в production на два месяца раньше
плана.
Высокая автономность команды.
Разработка идёт медленнее, чем в
предыдущих случаях.
Достаточное качество оценок (с 4-5
спринтов). Но можно лучше. :)
Команда Г — условия
40+ разработчиков и аналитиков.
Несколько приложений на поддержке.
Жёсткий график доработок.
Распределённость команды на две локации.
Команда Г — проблемы
Инертность и низкая вовлечённость команды, fixed mindset,
отсутствие инициативы и автономности в принятиях решений.
Деманд, в разы превышающий пропускную способности,
необходимость ускоряться без увеличения ресурсов.
Ключевое требование — делать всё "наживую", чтобы не
проседали на момент изменений ни скорость, ни качество.
Команда Г — решения
Канбан (разделение доски по командам на свимлейны, стендапы по очереди).
Периодические ретроспективы по разным тематикам (релиз, метрики,
технические проблемы).
Визуализация в зоне видимости команды CFD.
Определение узких мест с участием команды.
Вовлечение разных частей команды (ИТ и бизнес-владельцы системы) в один
процесс, общие стендапы, тренинги, ретроспективы.
«Продажа» новых процессов на длинных (масштаба квартал-год) метриках с
положительной динамикой.
Использование одной, самой «сильной» части команды в качестве «паровоза»
изменений с последующей «продажей» результатов другим подкомандам.
Команда Г — результат
Ноль падений прода в процессе внедрения.
Отсутствие «проседаний» в скорости.
Более комфортная работа
Более активное участие команды
Автономность процесса изменений (пока вовлечена не вся
команда, но сформирована активная группа).
Найден способ для 2,5-кратного увеличения скорости без доп.
вливаний ресурсов.
О-о-очень медленная трансформация. :)
Гипертрофированное применение метрик
Алгоритм осознанного agile
Выявить спонсоров и заинтересованных лиц.
Понять, как всё работает сейчас.
Определить проблемы, которые надо решить
внедрением agile.
Подобрать и внедрить метрики и инструменты.
Повторять предыдущие 2 пункта по необходимости
(раз в 1-3 месяца).
Резюме
Резюме
Внедрение agile необходимо для результата, а
не для внедрения agile.
Всегда надо плясать от текущих проблем.
Осознанность подхода – основа успешных
изменений.
И ещё раз: agile ради agile – это не agile.
О докладчике
Дерюшкин Алексей Викторович
a.deryushkin@gmail.com
+7-985-362-64-36

Mais conteúdo relacionado

Mais procurados

Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovMaxim Tsepkov
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesYana Brodetski
 
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаМодуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаYana Brodetski
 
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?SQALab
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиDanil Dintsis, Ph. D., PgMP
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиковSQALab
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыCUSTIS
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеScrumTrek
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформацииSQALab
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Technopark
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. ПрохоренкоDev.by
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийSQALab
 
Антон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииАнтон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииScrumTrek
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахCUSTIS
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Fedor Malyshkin
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...ScrumTrek
 

Mais procurados (20)

Emergency changes
Emergency changesEmergency changes
Emergency changes
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
 
Lection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User StoriesLection 23-24. Use Cases+ User Stories
Lection 23-24. Use Cases+ User Stories
 
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаМодуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
 
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
 
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделямиКомбинированное управление ИТ разработкой гибкими и иерархическими моделями
Комбинированное управление ИТ разработкой гибкими и иерархическими моделями
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиков
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версий
 
Антон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииАнтон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организации
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
 

Semelhante a от каждого по потребностям, каждому — по Agile

Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризисAlexey Korsun
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Agile на Смертельном Марше
Agile на Смертельном МаршеAgile на Смертельном Марше
Agile на Смертельном МаршеNikita Filippov
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileKairat Yussupov
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7 Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7 ADV/web-engineering
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vectorMagneta AI
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11Oleksandr Lisovskyi
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияEDS Systems
 
ксуп кейс
ксуп кейсксуп кейс
ксуп кейсsef2009
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...SQALab
 
Управляемое внедрение. Основы управления распределенными программными проекта...
Управляемое внедрение. Основы управления распределенными программными проекта...Управляемое внедрение. Основы управления распределенными программными проекта...
Управляемое внедрение. Основы управления распределенными программными проекта...Cергей Мартынов
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11ANDREY ZAKHODYAYCHENKO
 

Semelhante a от каждого по потребностям, каждому — по Agile (20)

Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризис
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Agile на Смертельном Марше
Agile на Смертельном МаршеAgile на Смертельном Марше
Agile на Смертельном Марше
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7 Управление highload-проектами 24 на 7
Управление highload-проектами 24 на 7
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vector
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
 
ксуп кейс
ксуп кейсксуп кейс
ксуп кейс
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...
 
Управляемое внедрение. Основы управления распределенными программными проекта...
Управляемое внедрение. Основы управления распределенными программными проекта...Управляемое внедрение. Основы управления распределенными программными проекта...
Управляемое внедрение. Основы управления распределенными программными проекта...
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
 

от каждого по потребностям, каждому — по Agile

  • 1. От каждого по потребностям, каждому — по agile Дерюшкин Алексей Agile Coach, АО «Райффайзенбанк»
  • 2. О чём этот доклад? 4 года практики внедрений в enterprise 4 команды от 3 до 60+ человек Несколько завершённых проектов Несчётное множество шишек и грабель :)
  • 4. Не очень хороший консультант
  • 5. Команда А — условия 3 внешних junior/middle java-разработчика 0 тестировщиков внутри команды разработки 1 ведущий разработчик (он же архитектор приложения и системный аналитик) 1 бизнес аналитик (он же системный аналитик и архитектор решения) Классическая методология (три итерации, несколько команд, большая интеграция, нет официального доступа к заказчику)
  • 6. Команда А — проблемы Экономия бюджета на внешних разработчиков Попадание в оценки по своей части работ Отсутствие бизнес-экспертизы в команде Архитектурный фундамент для будущего приложения
  • 7. Команда А — решения Протоканбан (визуализация потока работ, стендапы) Нет итераций / сборки «по требованию» Предварительная проработка требований в backlog Оценка в story points на planning poker Большое покрытие автотестами (unit testing) 100% code review (server code) ведущим разработчиком Внутреннее тестирование силами аналитиков
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Команда А — результат Много сделали Высокое качество серверного кода Обогнали другие команды Ошибки в архитектуре и требованиях Сделали ненужное Обогнали другие команды
  • 13. Команда Б — условия 4..5 внешних разработчиков 2 внешних тестировщика 1 ведущий разработчик / аналитик / архитектор приложения 1 аналитик / архитектор решения 1 системный аналитик Fix date production (от ЦБ РФ) Работа по шаблонам форматов, без тестовой среды от ФНС Почти все работы – в одном приложении (плюс интеграция)
  • 14. Команда Б — проблемы Fix Date Production Гарантировать качество при доработках Быстро реагировать на изменения
  • 15. Команда Б — решения Предварительная декомпозиция, приоритезация и экспертная оценка требований Proto kanban (визуализация потока, стендапы) Частые (еженедельные) ретроспективы и релизы в test/uat Максимальная автоматизация интеграционного и системного тестирования (junit, selenium) Интерактивная карта проекта, burndown chart Выкидывание низкоприоритетных и неясных требований «на потом» (с доработкой в промышленном использовании)
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Команда Б — результат Вовремя вышли в Production. Несколько быстро решённых проблем (увольнение одного разработчика, перевод пользовательского тестирования с uat-сред на test-среды, и т.п.). Безболезненные доработки в Production. Тех.долг, требующий ручной работы для редких и/или низкоприоритетных ошибок. «Выжатая» команда.
  • 21. Команда В — условия 2-3 внешних проектных разработчика 3-5 внешних проектных тестировщиков Архитектор, тестлид и scrum master (три человека) на 20% занятости Возможность прямой работы с заказчиком и конечными пользователями Существенные доработки существующих приложений
  • 22. Команда В — проблемы Отсутствие аналитика Отсутствие экспертизы у членов команды Уложиться в фиксированный бюджет (и, как следствие, срок) Контроль нескольких проектов
  • 23. Команда В — решения Предварительная оценка с учётом максимального количества задач и рисков. Scrum (спринт = 2 недели), первый день спринта полностью посвящён аналитике и оценке задач(всей командой). Командные инструменты (определение целей и ценностей команды, обучение на старте, групповая и персональная обратная связь) для формирования mindset. Несколько burndown графиков, общая доска. User Story Mapping с участием всех заинтересованных сторон. Перебрасывание людей с проекта на проект для усиления. Командное кросс-ревью всех видов работ (оценки, декомпозиции, аналитики, тест-кейсов, кода и пр.).
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Команда В — результат Выход в production на два месяца раньше плана. Высокая автономность команды. Разработка идёт медленнее, чем в предыдущих случаях. Достаточное качество оценок (с 4-5 спринтов). Но можно лучше. :)
  • 31. Команда Г — условия 40+ разработчиков и аналитиков. Несколько приложений на поддержке. Жёсткий график доработок. Распределённость команды на две локации.
  • 32. Команда Г — проблемы Инертность и низкая вовлечённость команды, fixed mindset, отсутствие инициативы и автономности в принятиях решений. Деманд, в разы превышающий пропускную способности, необходимость ускоряться без увеличения ресурсов. Ключевое требование — делать всё "наживую", чтобы не проседали на момент изменений ни скорость, ни качество.
  • 33. Команда Г — решения Канбан (разделение доски по командам на свимлейны, стендапы по очереди). Периодические ретроспективы по разным тематикам (релиз, метрики, технические проблемы). Визуализация в зоне видимости команды CFD. Определение узких мест с участием команды. Вовлечение разных частей команды (ИТ и бизнес-владельцы системы) в один процесс, общие стендапы, тренинги, ретроспективы. «Продажа» новых процессов на длинных (масштаба квартал-год) метриках с положительной динамикой. Использование одной, самой «сильной» части команды в качестве «паровоза» изменений с последующей «продажей» результатов другим подкомандам.
  • 34.
  • 35.
  • 36.
  • 37. Команда Г — результат Ноль падений прода в процессе внедрения. Отсутствие «проседаний» в скорости. Более комфортная работа Более активное участие команды Автономность процесса изменений (пока вовлечена не вся команда, но сформирована активная группа). Найден способ для 2,5-кратного увеличения скорости без доп. вливаний ресурсов. О-о-очень медленная трансформация. :) Гипертрофированное применение метрик
  • 38. Алгоритм осознанного agile Выявить спонсоров и заинтересованных лиц. Понять, как всё работает сейчас. Определить проблемы, которые надо решить внедрением agile. Подобрать и внедрить метрики и инструменты. Повторять предыдущие 2 пункта по необходимости (раз в 1-3 месяца).
  • 40. Резюме Внедрение agile необходимо для результата, а не для внедрения agile. Всегда надо плясать от текущих проблем. Осознанность подхода – основа успешных изменений. И ещё раз: agile ради agile – это не agile.
  • 41. О докладчике Дерюшкин Алексей Викторович a.deryushkin@gmail.com +7-985-362-64-36