54
Agile ценности и принципы для новичков Вольфсон Борис, HeadHunter

Борис Вольфсон. Agile ценности и принципы для новичков

Embed Size (px)

Citation preview

Page 1: Борис Вольфсон. Agile ценности и принципы для новичков

Agile ценности и

принципы для новичков

Вольфсон Борис, HeadHunter

Page 2: Борис Вольфсон. Agile ценности и принципы для новичков

Борис Вольфсон

Директор по развитию

HeadHunter

Автор книги «Гибкое

управление проектами и продуктами»

Спикер, член ПК AgileDays,

консультант и тренер

Page 3: Борис Вольфсон. Agile ценности и принципы для новичков

Доклад сделан для новичков в Agile

Некоторые аспекты сознательно упрощены в педагогических целях

Page 4: Борис Вольфсон. Agile ценности и принципы для новичков

Если вы используете Agile более полугода, то послушайте параллельные доклады!

Sbergile. От чего мы готовы отказаться

Барт Шлатманн, старший вице-президент, лидер Agile-трансформации, Сбербанк

В докладе речь пойдет как о рецептах трансформации из практики ING, так и о том, как сейчас трансформируется Сбербанк. Барт Шлатманн был одним из ключевых лидеров трансформации, которая позволила радикально сократить time-to- market, значительно повысить удовлетворенность клиентов, быстро разрабатывать и внедрять инновации, повысить вовлеченность сотрудников. Консультировал Сбербанк по вопросам трансформации с самого ее начала, возглавил Agile трансформацию в феврале 2017 года.

Технология как продукт

Надежда Авданина, CTO Альфа-Лаб, Альфа-Банк

О чем поговорим: на конкретном живом кейсе расскажу, как технологические решения, если на них смотреть как на продукт, порождают новые бизнес-модели. А также постараюсь раскрыть вопросы: что первично технология или бизнес-продукт, как сделать так, чтобы технология имела ценность для конечного пользователя и не умерла после технического пилота (с живыми примерами провальных пилотов).

Page 5: Борис Вольфсон. Agile ценности и принципы для новичков

Улучшения от Agile-подхода

State of Agile Survey 2015

Page 6: Борис Вольфсон. Agile ценности и принципы для новичков

Как измерялась успешность

State of Agile Survey 2015

Page 7: Борис Вольфсон. Agile ценности и принципы для новичков

Ценности Agile

Мы постоянно открываем для себя более совершенные методы разработки программного обеспечения, занимаясь разработкой непосредственно и помогая в этом другим. Благодаря проделанной работе мы смогли осознать, что:

Люди и взаимодействие важнее процессов и инструментовРаботающий продукт важнее исчерпывающей документацииСотрудничество с заказчиком важнее согласования условий контрактаГотовность к изменениям важнее следования первоначальному плану

То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева.

Page 8: Борис Вольфсон. Agile ценности и принципы для новичков

Принципы1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней

поставке ценного программного обеспечения.

2. Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.

3. Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.

4. На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.

5. Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.

6. Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.

7. Работающий продукт — основной показатель прогресса.

8. Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.

9. Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.

10. Простота — искусство минимизации лишней работы — крайне необходима.

11. Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.

12. Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.

Page 9: Борис Вольфсон. Agile ценности и принципы для новичков

Ценности и принципы Agile

Быстрая поставка ценности

Изменение требований для

гибкости

Частые поставки продукта

Совместная работа бизнеса и разработки

Мотивированные профессионалы

Непосредственное общение

Непрерывные улучшения работы

Работающий продукт

Самоорганизующиеся команды

Простота

Техническое совершенство

Постоянный ритм

Работающий продукт

Готовность к изменениям

Люди и взаимодействие

Сотрудничество с заказчиком

Page 10: Борис Вольфсон. Agile ценности и принципы для новичков

Ценности и принципы Agile

Page 11: Борис Вольфсон. Agile ценности и принципы для новичков

Ценности

Принципы

Практики

Методологии, методы, фреймворки

Практики

Page 12: Борис Вольфсон. Agile ценности и принципы для новичков

Самые популярные практики

State of Agile Survey 2015

Page 13: Борис Вольфсон. Agile ценности и принципы для новичков

1. Быстрая поставка ценности

Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения

Page 14: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Бэклог

Владелецпродукта

Page 15: Борис Вольфсон. Agile ценности и принципы для новичков

2. Изменение требований для гибкости

Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.

Page 16: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Story Mapping

Page 17: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Пользовательские истории и декомпозиция

http://2.bp.blogspot.com/-Xgr7p89Ld2U/U2eEihJWX-I/AAAAAAAAuqg/VAbcyd_bHEI/s1600/Story-Splitting-Flowchart-RUS.jpg

Page 18: Борис Вольфсон. Agile ценности и принципы для новичков

3. Частые поставки продукта

Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев

Page 19: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Ограничение Work In Progress (WIP)

План5

Аналитика3

Разработка4

Тестирование4

Готово

A

B

C

D

E

F

G

H

I

J

K

M

N

O

P

Q

Page 20: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Непрерывная поставка (Continuous Delivery)

Разработка

Сборка

Тестирование

Поставка

Page 21: Борис Вольфсон. Agile ценности и принципы для новичков

Как часто нужно выпускать продукт, чтобы добиться гибкости?

Раз год или режеРаз в

кварталРаз в

месяцРаз в

неделюРаз в день

Несколько раз в день

Page 22: Борис Вольфсон. Agile ценности и принципы для новичков

4. Совместная работа бизнеса и разработки

На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе

Page 23: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Обзор спринта (Scrum) aka Демонстрация

Пос

тавл

яет

Владелец продуктаВладелец продукта

КомандаКоманда

Изменения в требованиях

Разрабатывает

Инкремент продукта

Демонстрируется

Page 24: Борис Вольфсон. Agile ценности и принципы для новичков

5. Мотивированные профессионалы

Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им

Page 25: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Мотивация 3.0

Автономия

Мастерство

Целеустремленность

Page 26: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Доска задач (Kanban)План

5Аналитика

3Разработка

4Тестирование

4Готово

A

B

C

D

E

F

G

H

I

J

K

M

N

O

P

Q

Прозрачность создает доверие!

Page 27: Борис Вольфсон. Agile ценности и принципы для новичков

6. Непосредственное общение

Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды

Page 28: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Ежедневный стендап

https://www.flickr.com/photos/dinomite/3885727769/sizes/o/

Page 29: Борис Вольфсон. Agile ценности и принципы для новичков

7. Работающий продукт

Работающий продукт — основной показатель прогресса.

Page 30: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

A/B-тестирование функционала

Page 31: Борис Вольфсон. Agile ценности и принципы для новичков

8. Постоянный ритм

Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки

Page 32: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Спринты постоянного размера (Scrum)

Беклог продукта Беклог спринта

Скрам-митинг15 минут

Готовый продукт с новой

функциональностью

Владелецпродукта

8 часов

Спринт1-4 недели

Ретроспектива

Демонстрация

Планированиеспринта

Скрам-мастер

Сто

ри

пои

нты

Дни

Команда7±2 человек

Page 33: Борис Вольфсон. Agile ценности и принципы для новичков

9. Техническое совершенство

Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта

Page 34: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Разработка через тестирование (TDD)

Page 35: Борис Вольфсон. Agile ценности и принципы для новичков
Page 36: Борис Вольфсон. Agile ценности и принципы для новичков

10. Простота

Простота — искусство минимизации лишней работы — крайне необходима

Вы умеете поставлять кучу ненужного функционала

точно в срок?

Я же менеджер!

Стартап

Page 37: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Продуктовые гипотезы

Продукт – это дерево связанных гипотез!

Page 38: Борис Вольфсон. Agile ценности и принципы для новичков

Ненужный функционал

Page 39: Борис Вольфсон. Agile ценности и принципы для новичков

Новые гипотезы

Page 40: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Минимальный жизнеспособный продукт (MVP)

http://blog.crisp.se/2016/01/25/henrikkniberg/making-sense-of-mvp

Page 41: Борис Вольфсон. Agile ценности и принципы для новичков

11. Самоорганизующиеся команды

Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.

Page 42: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Ситуационное лидерство

http://zillion.net/ru/blog/539/situatsionnoie-lidierstvo-4-stilia-rukovodstva-i-4-stiepieni-razvitiia-sotrudnikov

Page 43: Борис Вольфсон. Agile ценности и принципы для новичков

12. Непрерывные улучшения работы

Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.

Не хочешь пропустить со мной по пиву?

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

Не-плохая идея, сделаю тоже самое

Ничего.Совершенство достигнуто

Мда, вот это конструк-тивность.

Какая едкая зависть, тебе бы поработать над этим

Page 44: Борис Вольфсон. Agile ценности и принципы для новичков

Практика

Ретроспектива (Scrum)

Беклог продукта Беклог спринта

Скрам-митинг15 минут

Готовый продукт с новой

функциональностью

Владелецпродукта

8 часов

Спринт1-4 недели

Ретроспектива

Демонстрация

Планированиеспринта

Скрам-мастер

Сто

ри

пои

нты

Дни

Команда7±2 человек

Page 45: Борис Вольфсон. Agile ценности и принципы для новичков

Структура ретроспективы

Открытие – 5%

Сбор данных – 30%-50%

Проникновение в суть – 20%-30%

Принятие решение – 10%

Закрытие – 5%-10%

Page 46: Борис Вольфсон. Agile ценности и принципы для новичков
Page 47: Борис Вольфсон. Agile ценности и принципы для новичков

Ценности и принципы Agile

Page 48: Борис Вольфсон. Agile ценности и принципы для новичков

Ценности и принципы Agile

Быстрая поставка ценности

Изменение требований для

гибкости

Частые поставки продукта

Совместная работа бизнеса и разработки

Мотивированные профессионалы

Непосредственное общение

Непрерывные улучшения работы

Работающий продукт

Самоорганизующиеся команды

Простота

Техническое совершенство

Постоянный ритм

Работающий продукт

Готовность к изменениям

Люди и взаимодействие

Сотрудничество с заказчиком

Page 49: Борис Вольфсон. Agile ценности и принципы для новичков

Что делать?

1. Посмотреть эту презентацию еще раз

2. Изучить материалы и почитать книги по Agile

3. Сходить на тренинг по Agile

4. Попробовать Scrum или Kanban у себя в команде

Page 50: Борис Вольфсон. Agile ценности и принципы для новичков

Официальные руководства

• 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

Page 51: Борис Вольфсон. Agile ценности и принципы для новичков

• 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/• … или просто загуглить по названию «Гибкое

управление проектами и продуктами»

Page 52: Борис Вольфсон. Agile ценности и принципы для новичков

Материалы

• 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/

Page 53: Борис Вольфсон. Agile ценности и принципы для новичков

Контакты

[email protected]

[email protected]

• twitter.com/borisvolfson

• facebook.com/borisvolfson

Page 54: Борис Вольфсон. Agile ценности и принципы для новичков

Спасибо за внимание!