SlideShare a Scribd company logo
1 of 13
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

What's hot

Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ontico
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикадMagneta AI
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)Асхат Уразбаев (ScrumTrek/GameTrek)
Асхат Уразбаев (ScrumTrek/GameTrek)Ontico
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрамMagneta AI
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущееBadoo Development
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеScrumTrek
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераScrumTrek
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Эволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеЭволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеAgilie Team
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.ScrumTrek
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrek
 
Денис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметилДенис Тучин - Как внедрить Agile, чтобы никто не заметил
Денис Тучин - Как внедрить Agile, чтобы никто не заметилDenis Tuchin
 

What's hot (20)

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

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

РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFest
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов QA Dnepropetrovsk Community (Ukraine)
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработкиVictor Bolshakov
 
Выстраивание правильной экологии в компании ценности, структура, взаимодейст...
Выстраивание правильной экологии в компании  ценности, структура, взаимодейст...Выстраивание правильной экологии в компании  ценности, структура, взаимодейст...
Выстраивание правильной экологии в компании ценности, структура, взаимодейст...PCampRussia
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Project Management Institute (PMI) in Ufa
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Как создать эффективную инфраструктуру
Как создать эффективную инфраструктуру Как создать эффективную инфраструктуру
Как создать эффективную инфраструктуру Olga Bass
 
Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile" Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile" it-network
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026Bankir_Ru
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuYury Vetrov
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризисAlexey Korsun
 
Agile на Смертельном Марше
Agile на Смертельном МаршеAgile на Смертельном Марше
Agile на Смертельном МаршеNikita Filippov
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах Valery Bychkov
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11Oleksandr Lisovskyi
 

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

РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
 
Выстраивание правильной экологии в компании ценности, структура, взаимодейст...
Выстраивание правильной экологии в компании  ценности, структура, взаимодейст...Выстраивание правильной экологии в компании  ценности, структура, взаимодейст...
Выстраивание правильной экологии в компании ценности, структура, взаимодейст...
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Как создать эффективную инфраструктуру
Как создать эффективную инфраструктуру Как создать эффективную инфраструктуру
Как создать эффективную инфраструктуру
 
Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile" Mykola Mytko — "Быть, а не казаться Agile"
Mykola Mytko — "Быть, а не казаться Agile"
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile Manifesto
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризис
 
Agile на Смертельном Марше
Agile на Смертельном МаршеAgile на Смертельном Марше
Agile на Смертельном Марше
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
 
Launched startup
Launched startupLaunched startup
Launched startup
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11
 

More from Badoo Development

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

More from Badoo Development (20)

Viktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationViktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel Automation
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RU
 
Андрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерАндрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.Браузер
 
Филипп Уваров, Avito
Филипп Уваров, AvitoФилипп Уваров, Avito
Филипп Уваров, Avito
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicCocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magic
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentCocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
 
Alex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityAlex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High Availability
 
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхАндрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
 
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsАлександр Зобнин, Grafana Labs
Александр Зобнин, Grafana Labs
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноИлья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL
 
Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo
 
5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада
 
ChromeDriver Jailbreak
ChromeDriver JailbreakChromeDriver Jailbreak
ChromeDriver Jailbreak
 
Git хуки на страже качества кода
Git хуки на страже качества кодаGit хуки на страже качества кода
Git хуки на страже качества кода
 
Versioning strategy for a complex internal API
Versioning strategy for a complex internal APIVersioning strategy for a complex internal API
Versioning strategy for a complex internal API
 
Как мы готовим MySQL
Как мы готовим MySQLКак мы готовим MySQL
Как мы готовим 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 Не забывайте о людях —Мы будем разбирать диаграммы Ганта, ПЕРТ- диаграммы, отчеты о состоянии дел в компании, взаимодействия с отделом по работе с персоналом, проведение еженедельных собраний, отчеты о затраченном времени, отчеты о темпах работы… ... Вы считаете, я что-то упустил из виду? — Ничего существенного. Вы просто упустили из виду людей. — Людей? — Людей. Проекты делают как раз они.