Click to edit Master title style
Вжух, и у вас Agile
Андрей Шелёхин
Руководитель отдела собственной разработки
Разрабатываем программные решения для внутреннего использования.
Все заказчики и пользователи – наши коллеги.
80% сотрудников банка каждый день пользуются нашими системами.
2
Кто мы?
В создании продуктов участвуют около 70 человек (разработчики,
тестировщики, аналитики, дизайнеры).
Довольные заказчики и бизнес.
3
Цель руководителя разработки
Счастливые разработчики.
Благодарные пользователи.
4
Роли;
Этапы;
Активности;
Артефакты;
Инженерные практики;
Немного магии.
Процессы в разработке
Ингредиенты
Снижение влияния человеческого фактора.
Не существует идеальных людей и с этим
нужно что-то делать.
Согласованность действий.
Каждый участник знает что/когда/в каком
виде ждут от него, а он от других.
Прогнозируемый результат.
Выработка последовательности шагов,
приводящих к ожидаемому результату в
понятные сроки.
Зачем это надо?
Любое изменение в процессе должно быть осознанным и начинаться
с анализа проблемы и желания ее решить, а не с попытки оправдать
статус руководителя и имитации полезной деятельности.
Писать код?
Задумчиво сидеть и смотреть в монитор?
Выпить кофейку?
Роль разработчика
5
Роль разработчика — осознанно решать задачи бизнеса, удовлетворяя потребности
пользователей.
Заказчик приходит с готовым решением.
Пропадает возможность найти более простое и быстрое решение за счет знаний и
экспертизы разработчиков;
Пропускаются ошибки в постановке, приводящие к багам;
Падает качество архитектуры и растет стоимость владения кодом;
Исчезает ответственность за результат и желание делать хорошо.
6
Разработчик и вопрос «Зачем?»
Для каждой задачи, поступающей разработчику, должна быть понятна
проблема, которая решается, и получаемая ценность.
Рецепты: Техника «5 Whys», доработка формата требований.
Если ничего не делать:
Мир меняется быстрее, чем вы печатаете код.
7
Итеративность или смерть
Если вы все еще пытаетесь бороться с изменениями — вы заблудились;
Скорость — критически важное конкурентное преимущество
• Проверка гипотез, получение обратной связи и анализ цифр, вместо управления
продуктом через галлюцинации;
Развитие каналов доставки обновлений не дает шанса оставаться медленным.
Максимально короткие итерации;
Выделение MVP;
(Микро?)сервисная архитектура;
Продуманная схема версионирования;
Инструменты CI/CD;
Контроль технического долга;
Автоматизация тестирования.
Рецепты
8
Управление ожиданиями
Цель: давать обещания и выполнять их.
Вариативность задач;
Неполнота требований;
Изменения по ходу работы;
Влияние уже написанного функционала;
Ограничение времени на оценку.
Условия
Подключение разработчиков на ранних
этапах;
Понятная всем единица оценки;
Декомпозиция;
Несколько точек зрения;
Накопление статистики;
Анализ ошибок в оценке;
Обещать чуть меньше, делать
чуть больше.
Рецепты
Проблемы командной разработки:
9
Командная разработка
Непрозрачность происходящего;
Позднее обнаружение проблем;
Накладные расходы на контроль за процессом;
Прерывания и вырывания из контекста;
Увеличение числа коммуникаций и снижение скорости распространения информации.
Визуализация работы;
Поддержка и контроль процесса
программными средствами;
Регулирование времени доступности
участников;
Рецепты
Распространение знаний;
Организация небольших
сфокусированных команд.
Как разработчику мне нужно:
10
User Story разработчика
Заниматься интересными для меня задачами;
Чувствовать, что мой профессиональный уровень постоянно растет;
Видеть, что моя работа приносит пользу;
Знать, что мой вклад будет оценен.
Распределение задач, гарантирующее «вызов» каждому участнику с учетом его
уровня;
Возможность принимать решения, контролируемо ошибаться и делать выводы;
Доступ к информации об успехах и провалах продукта;
Регулярная двусторонняя обратная связь с руководителем.
Рецепты
Для того, чтобы работать вовлеченно и с полной отдачей.
Организовать процесс непрерывных улучшений в командах –
важнейшая задача руководителя разработки.
11
Непрерывные улучшения
Самоанализ и гарантия безопасности;
Небольшие изменения с правом на ошибку;
Решения, выработанные внутри, а не
спущенные сверху;
Конкретный план изменений после каждой
итерации;
Контроль выполнения прошлых
договоренностей;
Наличие метрик для отслеживания прогресса.
Правила
12
Не забывайте о людях
—Мы будем разбирать диаграммы Ганта, ПЕРТ-
диаграммы, отчеты о состоянии дел в компании,
взаимодействия с отделом по работе с персоналом,
проведение еженедельных собраний, отчеты о
затраченном времени, отчеты о темпах работы…
... Вы считаете, я что-то упустил из виду?
— Ничего существенного. Вы просто упустили из
виду людей.
— Людей?
— Людей. Проекты делают как раз они.
Спасибо! Ваши вопросы?
Андрей Шелёхин
andrey.shelehin

More Related Content

PDF
TechLeads meetup: Алексей Рыбак, Badoo
PPTX
TechLeads meetup: Евгений Потапов, ITSumma
PDF
TechLeads meetup: Макс Лапшин, Erlyvideo
PPT
Алексей Рыбак (Badoo)
PPTX
Agile Vector - внедрение agile разработки в Райффайзенбанке
PPTX
Виктор Вальчук (АРБ-консалтинг)
PPTX
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
PDF
Михаил Табунов (Coub.com)
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Макс Лапшин, Erlyvideo
Алексей Рыбак (Badoo)
Agile Vector - внедрение agile разработки в Райффайзенбанке
Виктор Вальчук (АРБ-консалтинг)
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Михаил Табунов (Coub.com)

What's hot (20)

PPTX
Управление зависимостями между командами
PDF
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
PPTX
щеголев по ту сторону баррикад
PDF
Олег Балбеков (Evrone)
PDF
Процесс Mindbox 2015
PPTX
Развитие управления проектами и критериев качества в ит
PPTX
бородин об эмпирической разработке
PPTX
Асхат Уразбаев (ScrumTrek/GameTrek)
PPTX
пылаева дана, шоколад лего-скрам
PPTX
Развитие ИТ
PDF
Мобильный веб: назад в будущее
PPTX
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
PDF
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
PDF
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
PPTX
Эволюция внутренних процессов в большой команде
PDF
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
KEY
Обязательные практики Agile-проекта и правило ППП
PPTX
от каждого по потребностям, каждому — по Agile
PDF
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
PPTX
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Управление зависимостями между командами
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
щеголев по ту сторону баррикад
Олег Балбеков (Evrone)
Процесс Mindbox 2015
Развитие управления проектами и критериев качества в ит
бородин об эмпирической разработке
Асхат Уразбаев (ScrumTrek/GameTrek)
пылаева дана, шоколад лего-скрам
Развитие ИТ
Мобильный веб: назад в будущее
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Эволюция внутренних процессов в большой команде
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Обязательные практики Agile-проекта и правило ППП
от каждого по потребностям, каждому — по Agile
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Ad

Similar to TechLeads meetup: Андрей Шелёхин, Tinkoff.ru (20)

PDF
работа в крупной компании на примере Banki.ru
PPTX
Agile testing
PPTX
владелец продукта
PPTX
Работа с требованиями в условиях Agile трансформации
PPTX
Построение гибкого процесса разработки (3 курс)
PPT
AgileBaseCamp 2013 - Start Up and Get Done
PPTX
вольфсон основы Agile
PDF
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
PDF
Технопарк_Управление Web-проектом_3 занятие
PPTX
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
PPT
Александр Жарков — Эволюция команды разработки: взгляд изнутри
PPTX
Построение гибкого процесса разработки (4-5 курсы)
PDF
AzovDevMeetup 2016 | Основы Agile Project Management или Прощай, менеджер про...
PPTX
Эффективный процесс разработки ПО на основе гибких подходов
PPTX
Agile Testing Process
PPTX
Agile Testing Process
PPTX
Производство счастья промышленными методами, для программистов и их менеджеров
PPT
Agile в контексте большого менеджмента – тренды развития
PPTX
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017
работа в крупной компании на примере Banki.ru
Agile testing
владелец продукта
Работа с требованиями в условиях Agile трансформации
Построение гибкого процесса разработки (3 курс)
AgileBaseCamp 2013 - Start Up and Get Done
вольфсон основы Agile
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Технопарк_Управление Web-проектом_3 занятие
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Построение гибкого процесса разработки (4-5 курсы)
AzovDevMeetup 2016 | Основы Agile Project Management или Прощай, менеджер про...
Эффективный процесс разработки ПО на основе гибких подходов
Agile Testing Process
Agile Testing Process
Производство счастья промышленными методами, для программистов и их менеджеров
Agile в контексте большого менеджмента – тренды развития
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017
Ad

More from Badoo Development (20)

PDF
Viktar Karanevich – iOS Parallel Automation
PDF
Как мы делаем модули PHP в Badoo – Антон Довгаль
PDF
Григорий Джанелидзе, OK.RU
PPTX
Андрей Сидоров, Яндекс.Браузер
PDF
Филипп Уваров, Avito
PDF
Cocoaheads Meetup / Alex Zimin / Swift magic
PDF
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
PDF
Alex Krasheninnikov – Hadoop High Availability
PDF
Андрей Денисов – В ожидании мониторинга баз данных
PDF
Александр Зобнин, Grafana Labs
PDF
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
PDF
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
PPTX
Как мы готовим MySQL
PPTX
Архитектура хранения и отдачи фотографий в Badoo
PDF
5 способов деплоя PHP-кода в условиях хайлоада
PDF
ChromeDriver Jailbreak
PDF
Git хуки на страже качества кода
PDF
Versioning strategy for a complex internal API
PDF
Как мы готовим MySQL
PDF
Методология: БЭМ, Модули, Отношения
Viktar Karanevich – iOS Parallel Automation
Как мы делаем модули PHP в Badoo – Антон Довгаль
Григорий Джанелидзе, OK.RU
Андрей Сидоров, Яндекс.Браузер
Филипп Уваров, Avito
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Alex Krasheninnikov – Hadoop High Availability
Андрей Денисов – В ожидании мониторинга баз данных
Александр Зобнин, Grafana Labs
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Как мы готовим MySQL
Архитектура хранения и отдачи фотографий в Badoo
5 способов деплоя PHP-кода в условиях хайлоада
ChromeDriver Jailbreak
Git хуки на страже качества кода
Versioning strategy for a complex internal API
Как мы готовим MySQL
Методология: БЭМ, Модули, Отношения

TechLeads meetup: Андрей Шелёхин, Tinkoff.ru

  • 1. Click to edit Master title style Вжух, и у вас Agile Андрей Шелёхин Руководитель отдела собственной разработки
  • 2. Разрабатываем программные решения для внутреннего использования. Все заказчики и пользователи – наши коллеги. 80% сотрудников банка каждый день пользуются нашими системами. 2 Кто мы? В создании продуктов участвуют около 70 человек (разработчики, тестировщики, аналитики, дизайнеры).
  • 3. Довольные заказчики и бизнес. 3 Цель руководителя разработки Счастливые разработчики. Благодарные пользователи.
  • 4. 4 Роли; Этапы; Активности; Артефакты; Инженерные практики; Немного магии. Процессы в разработке Ингредиенты Снижение влияния человеческого фактора. Не существует идеальных людей и с этим нужно что-то делать. Согласованность действий. Каждый участник знает что/когда/в каком виде ждут от него, а он от других. Прогнозируемый результат. Выработка последовательности шагов, приводящих к ожидаемому результату в понятные сроки. Зачем это надо? Любое изменение в процессе должно быть осознанным и начинаться с анализа проблемы и желания ее решить, а не с попытки оправдать статус руководителя и имитации полезной деятельности.
  • 5. Писать код? Задумчиво сидеть и смотреть в монитор? Выпить кофейку? Роль разработчика 5 Роль разработчика — осознанно решать задачи бизнеса, удовлетворяя потребности пользователей.
  • 6. Заказчик приходит с готовым решением. Пропадает возможность найти более простое и быстрое решение за счет знаний и экспертизы разработчиков; Пропускаются ошибки в постановке, приводящие к багам; Падает качество архитектуры и растет стоимость владения кодом; Исчезает ответственность за результат и желание делать хорошо. 6 Разработчик и вопрос «Зачем?» Для каждой задачи, поступающей разработчику, должна быть понятна проблема, которая решается, и получаемая ценность. Рецепты: Техника «5 Whys», доработка формата требований. Если ничего не делать:
  • 7. Мир меняется быстрее, чем вы печатаете код. 7 Итеративность или смерть Если вы все еще пытаетесь бороться с изменениями — вы заблудились; Скорость — критически важное конкурентное преимущество • Проверка гипотез, получение обратной связи и анализ цифр, вместо управления продуктом через галлюцинации; Развитие каналов доставки обновлений не дает шанса оставаться медленным. Максимально короткие итерации; Выделение MVP; (Микро?)сервисная архитектура; Продуманная схема версионирования; Инструменты CI/CD; Контроль технического долга; Автоматизация тестирования. Рецепты
  • 8. 8 Управление ожиданиями Цель: давать обещания и выполнять их. Вариативность задач; Неполнота требований; Изменения по ходу работы; Влияние уже написанного функционала; Ограничение времени на оценку. Условия Подключение разработчиков на ранних этапах; Понятная всем единица оценки; Декомпозиция; Несколько точек зрения; Накопление статистики; Анализ ошибок в оценке; Обещать чуть меньше, делать чуть больше. Рецепты
  • 9. Проблемы командной разработки: 9 Командная разработка Непрозрачность происходящего; Позднее обнаружение проблем; Накладные расходы на контроль за процессом; Прерывания и вырывания из контекста; Увеличение числа коммуникаций и снижение скорости распространения информации. Визуализация работы; Поддержка и контроль процесса программными средствами; Регулирование времени доступности участников; Рецепты Распространение знаний; Организация небольших сфокусированных команд.
  • 10. Как разработчику мне нужно: 10 User Story разработчика Заниматься интересными для меня задачами; Чувствовать, что мой профессиональный уровень постоянно растет; Видеть, что моя работа приносит пользу; Знать, что мой вклад будет оценен. Распределение задач, гарантирующее «вызов» каждому участнику с учетом его уровня; Возможность принимать решения, контролируемо ошибаться и делать выводы; Доступ к информации об успехах и провалах продукта; Регулярная двусторонняя обратная связь с руководителем. Рецепты Для того, чтобы работать вовлеченно и с полной отдачей.
  • 11. Организовать процесс непрерывных улучшений в командах – важнейшая задача руководителя разработки. 11 Непрерывные улучшения Самоанализ и гарантия безопасности; Небольшие изменения с правом на ошибку; Решения, выработанные внутри, а не спущенные сверху; Конкретный план изменений после каждой итерации; Контроль выполнения прошлых договоренностей; Наличие метрик для отслеживания прогресса. Правила
  • 12. 12 Не забывайте о людях —Мы будем разбирать диаграммы Ганта, ПЕРТ- диаграммы, отчеты о состоянии дел в компании, взаимодействия с отделом по работе с персоналом, проведение еженедельных собраний, отчеты о затраченном времени, отчеты о темпах работы… ... Вы считаете, я что-то упустил из виду? — Ничего существенного. Вы просто упустили из виду людей. — Людей? — Людей. Проекты делают как раз они.