35
Что отличает крутую команду от крутой Agile-команды Дмитрий Лобасев Agile / Lean Coach http://lobasev.ru

Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Embed Size (px)

Citation preview

Page 1: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Что отличает крутую команду от крутой Agile-команды

Дмитрий Лобасев Agile / Lean Coach http://lobasev.ru

Page 2: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Развитие software engineering

• 1970 - Каскадная модель (водопад)

Page 3: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Как все понялиИндустрия 1970 - 2014 гг

Page 4: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Как было задуманоWinston Royce - Managing the Development of Large

Software Systems

Page 5: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Как получилось в реальностиМаксим Дорофеев - The rise and fall of waterfall

Page 6: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Развитие software engineering

• 1970 - Каскадная модель (водопад)

• 1995 - RUP и Scrum

• 2001 - Agile Manifesto

• 2005 - RUP —> RIP

• 2006 - Kanban method

• 2009 - DevOps

Page 7: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

С 2005 года в индустрии не появилось ни одной методологии, которая стала бы стандартом!

Page 8: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Моя проектная командаВроде все хорошо, проект идет, но есть проблемы

С чего начать их решать?

Page 9: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Чаще всего делают так

1. Внедряем готовую методологию

2. Попробуем модные инструменты (Scrum, Kanban и тп)

Page 10: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Утренний стендапНе самая лучшая его реализация :)

Page 11: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

РетроспективаНаверное, не самая полезная :)

Page 12: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Чаще всего опции такие

1. Внедряем готовую методологию

2. Пробуем модные процессные инструменты

3. Декларируем ценности “сверху”

Page 13: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Декларирование ценностейКогда они доносятся на словах, а не на деле

Page 14: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Вариант 4, более правильный

Было бы здорово, если бы люди понимали КАК РАБОТАЮТ

те или иные принципы и инструменты

Page 15: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

3 ключевых навыка любой современной

команды

Page 16: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Показываем результат заказчикуЧто можно с этим сделать?

Page 17: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Agile инструменты

• Короткие итерации (1-2 недели)

• Демо заказчику в конце каждой итерации

• Декомпозиция заявок на более мелкие

Page 18: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Навык №1

Как можно раньше узнать то, чего мы еще не знаем

Page 19: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Вопрос на засыпку :)

• А что, если заявку невозможно успеть сделать за неделю в таком объеме, чтобы показать какой-то ценный результат?

Page 20: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Усложним пример

• Делали итерации, демо и декомпозицию заявок

• Но все равно сделали не совсем то, что нужно заказчику

• Плохой заказчик?

• Agile нам не подходит?

Page 21: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Так устроен человеческий мозгВсе мы мыслим шаблонами и готовыми решениями

Page 22: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Заставить мозг думать

• Причинно-следственный анализ проблемы

• В поисках корневой причины

Page 23: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

От исполнителя к команде

• Единая цель

• Смотрим шире, видим больше

• Чувствуем ответственность друг к другу

Page 24: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

РетроспективыВыявление, анализ и фикс возникающих проблем

Page 25: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Навык №2

Научиться вовремя видеть, анализировать и решать возникающие проблемы

Page 26: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Еще усложним пример

• Делали итерации, демо и декомпозицию

• Анализировали проблемы, обсуждали, придумывали как пофиксить

• Но все равно сделали не совсем то, что нужно

• Как такое вообще может быть?

Page 27: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Модель нашего поведения

• Они заказчики - мы исполнители

• Мы помогаем им хорошо реализовать то, что они просят

• Но не то, что на самом деле им нужно

Page 28: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Разработчик 80-го уровня

Уметь помогать заказчикам думать

Page 29: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Пример одной фичи продуктаПроблема в том, что заказчики ≠ конечные

пользователи

Page 30: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Шаг 1 - Изучение проблематики

• Задаем неудобные вопросы заказчикам

• Идем и смотрим, как с этим работают “в поле”

• Проводим интервью с конечными пользователями, даже если они из другой компании!

Page 31: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Шаг 2 - Проектирование решения

• Предоставить заказчикам набор опций - максимально классных решений

• Родившихся в следствие глубокого понимания проблематики бизнеса

Page 32: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Навык №3

Помогать бизнесу добиваться лучших из возможных

результатов

Page 33: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Возвращаясь к процессным изменениям

• Если мы знаем за счет чего это работает

• Мы можем подобрать или даже придумать наилучшие практики и инструменты

• Которые будут поддерживаться и развиваться самой проектной командой

Page 34: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

Проверьте свой процесс

• Наш основной фокус на бизнес

• В нашем процессе есть механизмы непрерывной эволюции

Page 35: Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды

[email protected] skype: dmitry.lobasev

http://lobasev.ru

Спасибо!

Дмитрий Лобасев Agile / Lean Coach