Slide 1

Slide 1 text

Как мы попробовали на практике новый совет от Джефа Сазерленда по увеличению скорости разработки в 4 раза Анатолий Иванов PropellerAds Software Engineering Conference Russia November 14-15, 2019. Saint-Petersburg final release

Slide 2

Slide 2 text

2 Анатолий Иванов Директор по разработке ИТ-компании PropellerAds Сооснователь и ведущий подкаста ITBizRadio Сооснователь инвестиционного фонда SMA Capital Fund

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

Кто не знает Джефа Сазерленда? :) 4

Slide 5

Slide 5 text

Теория Джеф Сазерленд Анатолий Иванов 5

Slide 6

Slide 6 text

Совет Джефа №1 Делайте всей командой только одну, самую важную задачу 6

Slide 7

Slide 7 text

Совет Джефа №2 Не переключайтесь к следующей, пока команда не сделает эту задачу полностью 7

Slide 8

Slide 8 text

Со слов Джефа это увеличивает ● скорость в 4 раза ● качество в 12 раз 8

Slide 9

Slide 9 text

Цель минимизировать прерывания ● Как только вы начали работать над самой важной задачей, работа над любой другой задачей – это прерывание 9

Slide 10

Slide 10 text

- реальные результаты - ценность для бизнеса Занятость vs. Эффективность - пропускная способность команды - фокус на потраченное время 10

Slide 11

Slide 11 text

Формулы для расчета t периода – t простоя ______________________ t периода 11 ● Занятость ● Эффективность t периода – t прерывания ______________________ t периода

Slide 12

Slide 12 text

Бэклог Задача 1 Задача 2 Приоритет Задача 3 Задача 4 Задача 5 12

Slide 13

Slide 13 text

Команда 1 & Команда 2 Команда 2 Задача 1 Задача 2 Команда 1 Задача 3 Задача 4 Задача 5 13 Приоритет

Slide 14

Slide 14 text

Расчет для команд 1 и 2 14 Занятость Эффектив- ность Команда 1 100% 100%* Команда 2 100% 20%* * Данные показывают, что Команда 2 завершит в спринт менее половины задач, при этом количество дефектов будет больше на 40%

Slide 15

Slide 15 text

Средняя эффективность процессов разработки в мире 3-5% 15 Для Lean нужно хотя бы 20%

Slide 16

Slide 16 text

Как же это работает на практике? :) Анатолий Иванов Роман Хиженков 16

Slide 17

Slide 17 text

17 Участник эксперимента №1

Slide 18

Slide 18 text

18 Участник эксперимента №2

Slide 19

Slide 19 text

Mob programming 19

Slide 20

Slide 20 text

Плюсы 1. Вовлеченность возросла 20

Slide 21

Slide 21 text

Плюсы 2. Основная задача на продакшене 21

Slide 22

Slide 22 text

Плюсы 3. Количество багов уменьшилось 22

Slide 23

Slide 23 text

23 Плюсы 4. “Bus factor” снизился

Slide 24

Slide 24 text

24 Плюсы 5. Код ревью проходит быстро

Slide 25

Slide 25 text

25 Плюсы 6. Командная ответственность за результат

Slide 26

Slide 26 text

26 Минусы 1. Не все готовы работать в этом формате

Slide 27

Slide 27 text

27 Минусы 2. Иногда часть команды ничего не делает

Slide 28

Slide 28 text

28 Минусы 3. Не работает, когда много мелких задач

Slide 29

Slide 29 text

29 Выводы 1. Готовьтесь к эксперименту, тщательно отбирайте командных игроков

Slide 30

Slide 30 text

30 Выводы 2. Подготовьте пространство для совместной работы

Slide 31

Slide 31 text

31 Выводы 3. Договоритесь с Заказчиками и Спонсорами

Slide 32

Slide 32 text

Результаты эксперимента 1. Разработка перешла на новый процесс работы, особенно понравилась практика mob programming’а 2. Процесс тестирования остался не привязанным на самую важную текущую задачу и фокусировка на ней 3. Метод был презентован другим командам, которые начинают применять его в экспериментальном формате 4. Особое внимание теперь уделяется главному эпику, который и формируем цель спринта 32

Slide 33

Slide 33 text

33 Вопросы?

Slide 34

Slide 34 text

34 Анатолий Иванов Telegram: @dr_anatoly_ivanov [email protected] Skype: anatoly.ivanov.kp www.linkedin.com/in/ivanovanatolii/ facebook.com/dr.anatoly.ivanov vk.com/dr.anatoly.ivanov Instagram: anatoliiivanov Спасибо!