SlideShare uma empresa Scribd logo
1 de 56
AgileVector
история внедрения
Agile-разработки в
Райффайзенбанке
Алексей Дерюшкин
АО «Райффайзенбанк»
TACS
Веб-приложения для автоматизации документооборота с
гос.регуляторами (ФНС, РФМ, ЦБ, ПФР и пр.)
~100 экранных форм
~25Mb исходного кода
~10000 сообщений в день
~300 пользователей
Команда 15 человек
Интеграция в 50+ систем
Начало
1 страница описания приложения
SVN
…
И всё?
Предусловия
Свобода выбора методологий и процессов
«внутри разработки»
Мало дорогих (почасовых) разработчиков
Невозможность сохранять всю команду
между проектами
Изоляция от всего остального банка
Шаг 0 – база перед стартом
Система управления задачами (с интеграцией в
VCS, CI и wiki)
Сборка с юнит-тестированием и интеграцией
Базовая архитектура
Ground rules – правила кодирования, правила
оформления задач, структура документации,
ревью кода, работа в отдельных ветках и т.п.
Боль 1 – много менеджеров!
В вашем проекте, скорее всего,
заинтересован не один десяток разных
людей, и все они могут иметь разные цели,
а вы можете об этом не узнать до самого
конца проекта!
Составляй список целей и
приоритетов!
Шаг 1 - начало
Построение базовой команды
Построение базовых дизайна, архитектуры и
выбор технологий
Боль отдельная, архитектурная
Даже небольшие веб-приложения, где,
вроде бы, всё понятно, и, кажется, можно
обойтись несколькими слоями, с годами
превращаются в монстров с тентаклями.
Продумай архитектуру заранее!
Шаг 2 - визуализация
Канбан-доска для всех задач
Ежедневные стендапы у доски
Боль 2 - микроменеджмент
«А что это вы делаете?»
«А давайте делать вон то!»
«А чего так долго?»
«А расскажите мне вот про эту задачу…»
«А вот у меня на другом проекте…»
Выгоняй менеджера!
Боль 3 – «Канбан? Что это?»
«Продать» чистый канбан менеджменту
очень сложно, особенно, когда речь заходит
о статистических данных и вероятностях.
Фразы вида «мы сделаем N задач за X дней
с вероятностью P» приводят к Exception-ам
в головах.
Прикручивай story points!
Шаг 3 – оценки и метрики
3-уровневая оценка («Size» - «Story Points» -
Hours)
Доска с эталонными задачами
Подсчёт метрик при каждом выпуске релиза
Боль 4 – «сколько граммов?»
Менеджмент работает по классической
модели с тремя фиксированными
измерениями – время-деньги-требования и
требует гарантий (не оценок!) с точностью
до дня.
Расчитывай проекты сам!
Шаг 4 – расчёт проектов
Использованы данные, накопленные за 2
месяца работы команды
Ошибка расчета – +2 дня за ~4 месяца
Оценка в два уровня, экспертная в
«размерах» (S-M-L) и уточняющая групповая
в Story Points
Size – Story Points
S = 0.5 … 2 SP
M = 3 … 8 SP
L = 13 … 20 SP
XL = 40 SP
XXL = 100 SP
Шаг 5 – частые релизы
Даже, если этого не требует обстановка
(несколько команд, зависимость от
интеграции, внешних вендоров и пр.), нужно
релизиться хотя бы раз в 1-2 недели. Это
держит команду в тонусе и очень помогает
впоследствии при выходе в продуктив.
Мультиболь 5 – требования
«Здесь всё срочно!»
Отдел бизнес-анализа работает по водопаду
Много разных внутренних заказчиков с разными
приоритетами
Сроки ставит ЦБ – без работы со scope-ом
можно не рассчитывать на успех
Шаг 6 – работа с требованиями
Договорились с бизнес-аналитиком делать
вместе первичную декомпозицию требований в
User Stories (в функциональной части BRD)
Приоритеты ставили вопросом «сколько дней
протянем в production без feature Х?»
Составили бумажный/интерактивный roadmap
всего проекта
Шаг 7 - ретроспективы
Построение индекса безопасности
Периодичные (1-2 недели) «текущие»
ретроспективы командой разработки
«Посмертные» ретроспективы проектов со
сбором данных от всех участников
Боль чужая, ретроспективная
«Непонятно, зачем мы тут тратим время»
«Я вам в 42 раз говорю…»
«Опять эти посиделки…»
Решай проблемы!
Используй силу совещания, Люк!
Шаг 8 – оптимизация
Перевели регистрацию дефектов UAT из HP
ALM в JIRA
Перенесли UAT-стенд с PREVIEW-среды на
TEST-среду
Автоматизировали работу с доской
Оптимизировали процессы внутри команды
Шаг 9 – фигак и в продуктив!
В первый месяц приходилось релизиться
вплоть до нескольких раз в день
Без предварительных автоматизации
тестов, сборки и «обкатки» процессов это
было бы невозможно.
Боль водопадно-продуктивная
Надо «выкатить» preview (SLA - 2 дня)
Надо получить все согласования
Надо «выкатить» production (SLA – 2 дня)
Любая ошибка в процессе «обнуляет» SLA и
процесс начинается заново
Называй релизы хотфиксами!
Шаг 10 – текущий
Использование одной общей документации
в JIRA/Confluence всеми участниками
Demo заказчикам в виде видеозаписей со
звуком в блоге проекта в Confluence
Налаживание связей «вне» команды
(бизнес-анализ, UAT, поддержка и пр.)
Тем временем в замке у шефа…
Наглядная агитация в виде досок в командном
секторе open-space-а
Видимая «движуха» в виде стендапов
Периодические рассказы коллегам «как мы это
делаем» -- «живьём» и в корпоративном блоге
Проведение тренингов и коучинг других команд
Типичные проблемы
Сложность «продажи» новых/революционных
идей
Высокая инерция («мы так не делаем»)
Разорванность коммуникаций
Скомпрометированные слова «Agile», «Scrum» и
«Kanban»
Зависимость от других команд/подразделений
Тоже важные вещи
Визуализация
Управление через помощь
Уважение мнения большинства
Техники фасилитации и игрофикации
Мотивированность и вдохновленность
Коммуникации и психология
Не бойся Enterprise-а!
Время для коварных вопросов
Контакты
Алексей Дерюшкин
aleksey.deryushkin@raiffeisen.ru
a.deryushkin@gmail.com

Mais conteúdo relacionado

Mais procurados

кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptxMagneta AI
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проектаMagneta AI
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамомAlexey Ilyichev
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикадMagneta AI
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Ontico
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruBadoo Development
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Ontico
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работаетCEE-SEC(R)
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma Badoo Development
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooBadoo Development
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииAskhat Urazbaev
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...ScrumTrek
 

Mais procurados (20)

кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptx
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проекта
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамом
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикад
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)
 
Lean And Agile
Lean And AgileLean And Agile
Lean And Agile
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работает
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компании
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
 

Destaque

горник процесс Mindbox
горник   процесс Mindboxгорник   процесс Mindbox
горник процесс MindboxMagneta AI
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...Magneta AI
 
петков как сделать ретроспективу полезной
петков   как сделать ретроспективу полезнойпетков   как сделать ретроспективу полезной
петков как сделать ретроспективу полезнойMagneta AI
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструментMagneta AI
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектовMagneta AI
 
арефьева пошаговая инструкция по переходу на спринты 16 к 9
арефьева   пошаговая инструкция по переходу на спринты 16 к 9арефьева   пошаговая инструкция по переходу на спринты 16 к 9
арефьева пошаговая инструкция по переходу на спринты 16 к 9Magneta AI
 
подурец как договариваются команды
подурец   как договариваются командыподурец   как договариваются команды
подурец как договариваются командыMagneta AI
 
мухина изменяем майндсет с помощью коучинга
мухина   изменяем майндсет с помощью коучингамухина   изменяем майндсет с помощью коучинга
мухина изменяем майндсет с помощью коучингаMagneta AI
 
мухина коучинг на практике, рабочие примеры
мухина   коучинг на практике, рабочие примерымухина   коучинг на практике, рабочие примеры
мухина коучинг на практике, рабочие примерыMagneta AI
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)Magneta AI
 
коробцев превращения принципов Lean в игру
коробцев   превращения принципов Lean в игрукоробцев   превращения принципов Lean в игру
коробцев превращения принципов Lean в игруMagneta AI
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokiaMagneta AI
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum командMagneta AI
 
крупадерова управление рисками, воспитание привычки
крупадерова   управление рисками, воспитание привычкикрупадерова   управление рисками, воспитание привычки
крупадерова управление рисками, воспитание привычкиMagneta AI
 
суздальцев, кондратюк управление рисками как инструмент Po
суздальцев, кондратюк   управление рисками как инструмент Poсуздальцев, кондратюк   управление рисками как инструмент Po
суздальцев, кондратюк управление рисками как инструмент PoMagneta AI
 
лобасев паттерны Agile-трансформации ит крупных компаний
лобасев   паттерны Agile-трансформации ит крупных компанийлобасев   паттерны Agile-трансформации ит крупных компаний
лобасев паттерны Agile-трансформации ит крупных компанийMagneta AI
 
пименов организационные структуры и роли
пименов   организационные структуры и ролипименов   организационные структуры и роли
пименов организационные структуры и ролиMagneta AI
 

Destaque (17)

горник процесс Mindbox
горник   процесс Mindboxгорник   процесс Mindbox
горник процесс Mindbox
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
 
петков как сделать ретроспективу полезной
петков   как сделать ретроспективу полезнойпетков   как сделать ретроспективу полезной
петков как сделать ретроспективу полезной
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструмент
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектов
 
арефьева пошаговая инструкция по переходу на спринты 16 к 9
арефьева   пошаговая инструкция по переходу на спринты 16 к 9арефьева   пошаговая инструкция по переходу на спринты 16 к 9
арефьева пошаговая инструкция по переходу на спринты 16 к 9
 
подурец как договариваются команды
подурец   как договариваются командыподурец   как договариваются команды
подурец как договариваются команды
 
мухина изменяем майндсет с помощью коучинга
мухина   изменяем майндсет с помощью коучингамухина   изменяем майндсет с помощью коучинга
мухина изменяем майндсет с помощью коучинга
 
мухина коучинг на практике, рабочие примеры
мухина   коучинг на практике, рабочие примерымухина   коучинг на практике, рабочие примеры
мухина коучинг на практике, рабочие примеры
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)
 
коробцев превращения принципов Lean в игру
коробцев   превращения принципов Lean в игрукоробцев   превращения принципов Lean в игру
коробцев превращения принципов Lean в игру
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokia
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum команд
 
крупадерова управление рисками, воспитание привычки
крупадерова   управление рисками, воспитание привычкикрупадерова   управление рисками, воспитание привычки
крупадерова управление рисками, воспитание привычки
 
суздальцев, кондратюк управление рисками как инструмент Po
суздальцев, кондратюк   управление рисками как инструмент Poсуздальцев, кондратюк   управление рисками как инструмент Po
суздальцев, кондратюк управление рисками как инструмент Po
 
лобасев паттерны Agile-трансформации ит крупных компаний
лобасев   паттерны Agile-трансформации ит крупных компанийлобасев   паттерны Agile-трансформации ит крупных компаний
лобасев паттерны Agile-трансформации ит крупных компаний
 
пименов организационные структуры и роли
пименов   организационные структуры и ролипименов   организационные структуры и роли
пименов организационные структуры и роли
 

Semelhante a дерюшкин Agile vector

Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Ontico
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Dmitry Andreev
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...CodeFest
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системArtem Volftrub
 
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...Ontico
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Visual Studio Team Services /TFS helps doing devops
Visual Studio Team Services /TFS helps doing devops Visual Studio Team Services /TFS helps doing devops
Visual Studio Team Services /TFS helps doing devops Konstantin Neradovsky
 
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Nikita Nalyutin
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестированияIgor Pozumentov
 
Почему размер имеет значение
Почему размер имеет значениеПочему размер имеет значение
Почему размер имеет значениеSQALab
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
Алексей Дерюшкин, От каждого по потребностям, каждому — по agile
Алексей Дерюшкин, От каждого по потребностям, каждому — по agileАлексей Дерюшкин, От каждого по потребностям, каждому — по agile
Алексей Дерюшкин, От каждого по потребностям, каждому — по agileScrumTrek
 

Semelhante a дерюшкин Agile vector (20)

Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных систем
 
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
 
123
123123
123
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Visual Studio Team Services /TFS helps doing devops
Visual Studio Team Services /TFS helps doing devops Visual Studio Team Services /TFS helps doing devops
Visual Studio Team Services /TFS helps doing devops
 
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
 
Почему размер имеет значение
Почему размер имеет значениеПочему размер имеет значение
Почему размер имеет значение
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
Алексей Дерюшкин, От каждого по потребностям, каждому — по agile
Алексей Дерюшкин, От каждого по потребностям, каждому — по agileАлексей Дерюшкин, От каждого по потребностям, каждому — по agile
Алексей Дерюшкин, От каждого по потребностям, каждому — по agile
 

Mais de Magneta AI

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!Magneta AI
 
BDD test structure
BDD test structureBDD test structure
BDD test structureMagneta AI
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трекMagneta AI
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasMagneta AI
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыMagneta AI
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продуктMagneta AI
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спроситьMagneta AI
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметилMagneta AI
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестированияMagneta AI
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015Magneta AI
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...Magneta AI
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copyMagneta AI
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработкеMagneta AI
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всехMagneta AI
 
филиппов Material design для проектирования продуктов
филиппов   Material design для проектирования продуктовфилиппов   Material design для проектирования продуктов
филиппов Material design для проектирования продуктовMagneta AI
 
разумовская роль эмпатии в создании продукта. как найти реальную боль клиен...
разумовская   роль эмпатии в создании продукта. как найти реальную боль клиен...разумовская   роль эмпатии в создании продукта. как найти реальную боль клиен...
разумовская роль эмпатии в создании продукта. как найти реальную боль клиен...Magneta AI
 
филиппов интрапренерство и стартап-культура как инструменты для инноваций
филиппов   интрапренерство и стартап-культура как инструменты для инновацийфилиппов   интрапренерство и стартап-культура как инструменты для инноваций
филиппов интрапренерство и стартап-культура как инструменты для инновацийMagneta AI
 
тенишев научить и зажечь
тенишев   научить и зажечьтенишев   научить и зажечь
тенишев научить и зажечьMagneta AI
 
новиков банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынке
новиков  банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынкеновиков  банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынке
новиков банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынкеMagneta AI
 

Mais de Magneta AI (19)

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!
 
BDD test structure
BDD test structureBDD test structure
BDD test structure
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трек
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean Canvas
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продукт
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметил
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестирования
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copy
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработке
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всех
 
филиппов Material design для проектирования продуктов
филиппов   Material design для проектирования продуктовфилиппов   Material design для проектирования продуктов
филиппов Material design для проектирования продуктов
 
разумовская роль эмпатии в создании продукта. как найти реальную боль клиен...
разумовская   роль эмпатии в создании продукта. как найти реальную боль клиен...разумовская   роль эмпатии в создании продукта. как найти реальную боль клиен...
разумовская роль эмпатии в создании продукта. как найти реальную боль клиен...
 
филиппов интрапренерство и стартап-культура как инструменты для инноваций
филиппов   интрапренерство и стартап-культура как инструменты для инновацийфилиппов   интрапренерство и стартап-культура как инструменты для инноваций
филиппов интрапренерство и стартап-культура как инструменты для инноваций
 
тенишев научить и зажечь
тенишев   научить и зажечьтенишев   научить и зажечь
тенишев научить и зажечь
 
новиков банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынке
новиков  банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынкеновиков  банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынке
новиков банк с нуля - кейс создания продукта и поиск ниши на конкурентном рынке
 

дерюшкин Agile vector

  • 2. TACS Веб-приложения для автоматизации документооборота с гос.регуляторами (ФНС, РФМ, ЦБ, ПФР и пр.) ~100 экранных форм ~25Mb исходного кода ~10000 сообщений в день ~300 пользователей Команда 15 человек Интеграция в 50+ систем
  • 3.
  • 4. Начало 1 страница описания приложения SVN … И всё?
  • 5.
  • 6.
  • 7. Предусловия Свобода выбора методологий и процессов «внутри разработки» Мало дорогих (почасовых) разработчиков Невозможность сохранять всю команду между проектами Изоляция от всего остального банка
  • 8. Шаг 0 – база перед стартом Система управления задачами (с интеграцией в VCS, CI и wiki) Сборка с юнит-тестированием и интеграцией Базовая архитектура Ground rules – правила кодирования, правила оформления задач, структура документации, ревью кода, работа в отдельных ветках и т.п.
  • 9. Боль 1 – много менеджеров! В вашем проекте, скорее всего, заинтересован не один десяток разных людей, и все они могут иметь разные цели, а вы можете об этом не узнать до самого конца проекта!
  • 10. Составляй список целей и приоритетов!
  • 11. Шаг 1 - начало Построение базовой команды Построение базовых дизайна, архитектуры и выбор технологий
  • 12. Боль отдельная, архитектурная Даже небольшие веб-приложения, где, вроде бы, всё понятно, и, кажется, можно обойтись несколькими слоями, с годами превращаются в монстров с тентаклями.
  • 14. Шаг 2 - визуализация Канбан-доска для всех задач Ежедневные стендапы у доски
  • 15.
  • 16. Боль 2 - микроменеджмент «А что это вы делаете?» «А давайте делать вон то!» «А чего так долго?» «А расскажите мне вот про эту задачу…» «А вот у меня на другом проекте…»
  • 18. Боль 3 – «Канбан? Что это?» «Продать» чистый канбан менеджменту очень сложно, особенно, когда речь заходит о статистических данных и вероятностях. Фразы вида «мы сделаем N задач за X дней с вероятностью P» приводят к Exception-ам в головах.
  • 20. Шаг 3 – оценки и метрики 3-уровневая оценка («Size» - «Story Points» - Hours) Доска с эталонными задачами Подсчёт метрик при каждом выпуске релиза
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Боль 4 – «сколько граммов?» Менеджмент работает по классической модели с тремя фиксированными измерениями – время-деньги-требования и требует гарантий (не оценок!) с точностью до дня.
  • 27. Шаг 4 – расчёт проектов Использованы данные, накопленные за 2 месяца работы команды Ошибка расчета – +2 дня за ~4 месяца Оценка в два уровня, экспертная в «размерах» (S-M-L) и уточняющая групповая в Story Points
  • 28. Size – Story Points S = 0.5 … 2 SP M = 3 … 8 SP L = 13 … 20 SP XL = 40 SP XXL = 100 SP
  • 29. Шаг 5 – частые релизы Даже, если этого не требует обстановка (несколько команд, зависимость от интеграции, внешних вендоров и пр.), нужно релизиться хотя бы раз в 1-2 недели. Это держит команду в тонусе и очень помогает впоследствии при выходе в продуктив.
  • 30. Мультиболь 5 – требования «Здесь всё срочно!» Отдел бизнес-анализа работает по водопаду Много разных внутренних заказчиков с разными приоритетами Сроки ставит ЦБ – без работы со scope-ом можно не рассчитывать на успех
  • 31. Шаг 6 – работа с требованиями Договорились с бизнес-аналитиком делать вместе первичную декомпозицию требований в User Stories (в функциональной части BRD) Приоритеты ставили вопросом «сколько дней протянем в production без feature Х?» Составили бумажный/интерактивный roadmap всего проекта
  • 32.
  • 33.
  • 34.
  • 35. Шаг 7 - ретроспективы Построение индекса безопасности Периодичные (1-2 недели) «текущие» ретроспективы командой разработки «Посмертные» ретроспективы проектов со сбором данных от всех участников
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. Боль чужая, ретроспективная «Непонятно, зачем мы тут тратим время» «Я вам в 42 раз говорю…» «Опять эти посиделки…»
  • 43. Шаг 8 – оптимизация Перевели регистрацию дефектов UAT из HP ALM в JIRA Перенесли UAT-стенд с PREVIEW-среды на TEST-среду Автоматизировали работу с доской Оптимизировали процессы внутри команды
  • 44.
  • 45.
  • 46.
  • 47. Шаг 9 – фигак и в продуктив! В первый месяц приходилось релизиться вплоть до нескольких раз в день Без предварительных автоматизации тестов, сборки и «обкатки» процессов это было бы невозможно.
  • 48. Боль водопадно-продуктивная Надо «выкатить» preview (SLA - 2 дня) Надо получить все согласования Надо «выкатить» production (SLA – 2 дня) Любая ошибка в процессе «обнуляет» SLA и процесс начинается заново
  • 50. Шаг 10 – текущий Использование одной общей документации в JIRA/Confluence всеми участниками Demo заказчикам в виде видеозаписей со звуком в блоге проекта в Confluence Налаживание связей «вне» команды (бизнес-анализ, UAT, поддержка и пр.)
  • 51. Тем временем в замке у шефа… Наглядная агитация в виде досок в командном секторе open-space-а Видимая «движуха» в виде стендапов Периодические рассказы коллегам «как мы это делаем» -- «живьём» и в корпоративном блоге Проведение тренингов и коучинг других команд
  • 52. Типичные проблемы Сложность «продажи» новых/революционных идей Высокая инерция («мы так не делаем») Разорванность коммуникаций Скомпрометированные слова «Agile», «Scrum» и «Kanban» Зависимость от других команд/подразделений
  • 53. Тоже важные вещи Визуализация Управление через помощь Уважение мнения большинства Техники фасилитации и игрофикации Мотивированность и вдохновленность Коммуникации и психология