Борис Вольфсон. Agile ценности и принципы для новичков.
Transcript of Борис Вольфсон. Agile ценности и принципы для новичков.
Agile ценности и
принципы для новичков
Вольфсон Борис, HeadHunter
Борис Вольфсон
Директор по развитию
HeadHunter
Автор книги «Гибкое
управление проектами и продуктами»
Спикер, член ПК AgileDays,
консультант и тренер
Доклад сделан для новичков в Agile
Некоторые аспекты сознательно упрощены в педагогических целях
Если вы используете Agile более полугода, то послушайте параллельные доклады!
Sbergile. От чего мы готовы отказаться
Барт Шлатманн, старший вице-президент, лидер Agile-трансформации, Сбербанк
В докладе речь пойдет как о рецептах трансформации из практики ING, так и о том, как сейчас трансформируется Сбербанк. Барт Шлатманн был одним из ключевых лидеров трансформации, которая позволила радикально сократить time-to- market, значительно повысить удовлетворенность клиентов, быстро разрабатывать и внедрять инновации, повысить вовлеченность сотрудников. Консультировал Сбербанк по вопросам трансформации с самого ее начала, возглавил Agile трансформацию в феврале 2017 года.
Технология как продукт
Надежда Авданина, CTO Альфа-Лаб, Альфа-Банк
О чем поговорим: на конкретном живом кейсе расскажу, как технологические решения, если на них смотреть как на продукт, порождают новые бизнес-модели. А также постараюсь раскрыть вопросы: что первично технология или бизнес-продукт, как сделать так, чтобы технология имела ценность для конечного пользователя и не умерла после технического пилота (с живыми примерами провальных пилотов).
Ценности Agile
Мы постоянно открываем для себя более совершенные методы разработки программного обеспечения, занимаясь разработкой непосредственно и помогая в этом другим. Благодаря проделанной работе мы смогли осознать, что:
Люди и взаимодействие важнее процессов и инструментовРаботающий продукт важнее исчерпывающей документацииСотрудничество с заказчиком важнее согласования условий контрактаГотовность к изменениям важнее следования первоначальному плану
То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева.
Принципы1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней
поставке ценного программного обеспечения.
2. Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
3. Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.
4. На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
5. Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.
6. Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.
7. Работающий продукт — основной показатель прогресса.
8. Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
9. Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
10. Простота — искусство минимизации лишней работы — крайне необходима.
11. Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
12. Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
Ценности и принципы Agile
Быстрая поставка ценности
Изменение требований для
гибкости
Частые поставки продукта
Совместная работа бизнеса и разработки
Мотивированные профессионалы
Непосредственное общение
Непрерывные улучшения работы
Работающий продукт
Самоорганизующиеся команды
Простота
Техническое совершенство
Постоянный ритм
Работающий продукт
Готовность к изменениям
Люди и взаимодействие
Сотрудничество с заказчиком
Ценности и принципы Agile
Ценности
Принципы
Практики
Методологии, методы, фреймворки
Практики
1. Быстрая поставка ценности
Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения
Практика
Бэклог
Владелецпродукта
2. Изменение требований для гибкости
Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
Практика
Story Mapping
Практика
Пользовательские истории и декомпозиция
http://2.bp.blogspot.com/-Xgr7p89Ld2U/U2eEihJWX-I/AAAAAAAAuqg/VAbcyd_bHEI/s1600/Story-Splitting-Flowchart-RUS.jpg
3. Частые поставки продукта
Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев
Практика
Ограничение Work In Progress (WIP)
План5
Аналитика3
Разработка4
Тестирование4
Готово
A
B
C
D
E
F
G
H
I
J
K
M
N
O
P
Q
Практика
Непрерывная поставка (Continuous Delivery)
Разработка
Сборка
Тестирование
Поставка
Как часто нужно выпускать продукт, чтобы добиться гибкости?
Раз год или режеРаз в
кварталРаз в
месяцРаз в
неделюРаз в день
Несколько раз в день
4. Совместная работа бизнеса и разработки
На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе
Практика
Обзор спринта (Scrum) aka Демонстрация
Пос
тавл
яет
Владелец продуктаВладелец продукта
КомандаКоманда
Изменения в требованиях
Разрабатывает
Инкремент продукта
Демонстрируется
5. Мотивированные профессионалы
Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им
Практика
Мотивация 3.0
Автономия
Мастерство
Целеустремленность
Практика
Доска задач (Kanban)План
5Аналитика
3Разработка
4Тестирование
4Готово
A
B
C
D
E
F
G
H
I
J
K
M
N
O
P
Q
Прозрачность создает доверие!
6. Непосредственное общение
Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды
Практика
Ежедневный стендап
https://www.flickr.com/photos/dinomite/3885727769/sizes/o/
7. Работающий продукт
Работающий продукт — основной показатель прогресса.
Практика
A/B-тестирование функционала
8. Постоянный ритм
Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки
Практика
Спринты постоянного размера (Scrum)
Беклог продукта Беклог спринта
Скрам-митинг15 минут
Готовый продукт с новой
функциональностью
Владелецпродукта
8 часов
Спринт1-4 недели
Ретроспектива
Демонстрация
Планированиеспринта
Скрам-мастер
Сто
ри
пои
нты
Дни
Команда7±2 человек
9. Техническое совершенство
Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта
Практика
Разработка через тестирование (TDD)
10. Простота
Простота — искусство минимизации лишней работы — крайне необходима
Вы умеете поставлять кучу ненужного функционала
точно в срок?
Я же менеджер!
Стартап
Практика
Продуктовые гипотезы
Продукт – это дерево связанных гипотез!
Ненужный функционал
Новые гипотезы
Практика
Минимальный жизнеспособный продукт (MVP)
http://blog.crisp.se/2016/01/25/henrikkniberg/making-sense-of-mvp
11. Самоорганизующиеся команды
Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
Практика
Ситуационное лидерство
http://zillion.net/ru/blog/539/situatsionnoie-lidierstvo-4-stilia-rukovodstva-i-4-stiepieni-razvitiia-sotrudnikov
12. Непрерывные улучшения работы
Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
Не хочешь пропустить со мной по пиву?
Не могу, я делаю список, в чем я могу усовершенствовать себя в следующем году
Не-плохая идея, сделаю тоже самое
Ничего.Совершенство достигнуто
Мда, вот это конструк-тивность.
Какая едкая зависть, тебе бы поработать над этим
Практика
Ретроспектива (Scrum)
Беклог продукта Беклог спринта
Скрам-митинг15 минут
Готовый продукт с новой
функциональностью
Владелецпродукта
8 часов
Спринт1-4 недели
Ретроспектива
Демонстрация
Планированиеспринта
Скрам-мастер
Сто
ри
пои
нты
Дни
Команда7±2 человек
Структура ретроспективы
Открытие – 5%
Сбор данных – 30%-50%
Проникновение в суть – 20%-30%
Принятие решение – 10%
Закрытие – 5%-10%
Ценности и принципы Agile
Ценности и принципы Agile
Быстрая поставка ценности
Изменение требований для
гибкости
Частые поставки продукта
Совместная работа бизнеса и разработки
Мотивированные профессионалы
Непосредственное общение
Непрерывные улучшения работы
Работающий продукт
Самоорганизующиеся команды
Простота
Техническое совершенство
Постоянный ритм
Работающий продукт
Готовность к изменениям
Люди и взаимодействие
Сотрудничество с заказчиком
Что делать?
1. Посмотреть эту презентацию еще раз
2. Изучить материалы и почитать книги по Agile
3. Сходить на тренинг по Agile
4. Попробовать Scrum или Kanban у себя в команде
Официальные руководства
• http://agilemanifesto.org/iso/ru/manifesto.htmlAgile-манифест
• http://www.scrumguides.org/
• http://www.mann-ivanov-ferber.ru/books/scrum/Scrum
• http://www.mann-ivanov-ferber.ru/books/kanban/Kanban
• http://www.piter.com/product/gibkoe-upravlenie-proektami-i-produktami
• http://www.ozon.ru/context/detail/id/30003058/• http://www.litres.ru/boris-volfson/gibkoe-
upravlenie-proektami-i-produktami/• … или просто загуглить по названию «Гибкое
управление проектами и продуктами»
Материалы
• https://www.slideshare.net/pimenaus/30-27142487
• https://www.invensislearning.com/blog/12-principles-of-agile-project-management-adds-value/
• https://www.smartsheet.com/comprehensive-guide-values-principles-agile-manifesto
• https://www.linkedin.com/pulse/sprint-ceremonies-daily-scrum-greg-smart
• http://dilbert.com/ и http://dilbertru.blogspot.ru/
Контакты
• twitter.com/borisvolfson
• facebook.com/borisvolfson
Спасибо за внимание!