Top Banner
Построение собственного Agile- фреймворка в компании Борис Вольфсон HeadHunter
57

вольфсон построение собственного Agile-фреймворка (шаблон)

Apr 11, 2017

Download

Documents

Magneta AI
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: вольфсон   построение собственного Agile-фреймворка (шаблон)

Построение собственного Agile-фреймворка в компании

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

Page 2: вольфсон   построение собственного Agile-фреймворка (шаблон)

Борис Вольфсон• Не только про технические

вещиТехнический

директор (топ-менеджер) HeadHunter

• Есть опыт систематизации большого количества материалов

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

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

• Не только компании, в которых работал в качестве руководителя

Спикер, консультант и тренер (реже)

Page 3: вольфсон   построение собственного Agile-фреймворка (шаблон)

Зачем меня слушать?

Послушав, данный доклад вы сможете осознанно создавать и изменять собственные гибкие фреймворки, которые подходят для ваших задач и условий

Page 4: вольфсон   построение собственного Agile-фреймворка (шаблон)

Что такое AgileAgile – подходы к созданию продуктов, путем непрерывной быстрой поставки ценного рабочего функционала самоорганизованной командой профессионалов в сотрудничестве с заказчиком

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

Page 5: вольфсон   построение собственного Agile-фреймворка (шаблон)

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

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

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

Page 6: вольфсон   построение собственного Agile-фреймворка (шаблон)

Принципы Agile1. Наивысшим приоритетом для нас является

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

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

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

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

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

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

информацией как с самой командой, так и внутри команды.

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

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

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

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

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

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

Page 7: вольфсон   построение собственного Agile-фреймворка (шаблон)

Принципы, ценности, практики

http://www.slideshare.net/TechWellPresentations/to-presentation-30268801

Ценности

Принципы

Практики

Page 8: вольфсон   построение собственного Agile-фреймворка (шаблон)

Мой доклад про картину в общем, а не про отдельные практики

Page 9: вольфсон   построение собственного Agile-фреймворка (шаблон)
Page 10: вольфсон   построение собственного Agile-фреймворка (шаблон)

Как происходит в жизни в лучшем случае?

Методология

Инженерные

практикиЧто-то еще…

Page 11: вольфсон   построение собственного Agile-фреймворка (шаблон)

Ну и в чем проблема?

Page 12: вольфсон   построение собственного Agile-фреймворка (шаблон)

ПроблемыХаотичностьНепродуманностьНесочетаемость«Ненаучность»Вероятность отката

Page 13: вольфсон   построение собственного Agile-фреймворка (шаблон)

Agile как полноценный продуктВнедрение методологии требует изменений (часто

глубоких) и в других элементах компании

Page 14: вольфсон   построение собственного Agile-фреймворка (шаблон)

ТерминологияAgile-фреймворк в компании – гармоничная

совокупность различных элементов компании, построенная на принципах и ценностях Agile

Agile-фреймворк в компании ≠ фреймворк Scrum

Page 15: вольфсон   построение собственного Agile-фреймворка (шаблон)

Из чего состоит фреймворкУправлени

е продуктом

Управление

проектом

Инженерные

практики

Управление

командой

Ваш кусочек пазла

Page 16: вольфсон   построение собственного Agile-фреймворка (шаблон)

Методологии (и процессы)

Page 17: вольфсон   построение собственного Agile-фреймворка (шаблон)

Гибкие методологии

http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf

Page 18: вольфсон   построение собственного Agile-фреймворка (шаблон)

Scrum и Kanban

http://www.slideshare.net/venkatsrg/scrum-vs-kanban-28410985

Page 19: вольфсон   построение собственного Agile-фреймворка (шаблон)

Ваша собственная методология

Page 20: вольфсон   построение собственного Agile-фреймворка (шаблон)

Гибкие практики

http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf

Page 21: вольфсон   построение собственного Agile-фреймворка (шаблон)

Инженерные практики

Page 22: вольфсон   построение собственного Agile-фреймворка (шаблон)

Инженерные практики

Page 23: вольфсон   построение собственного Agile-фреймворка (шаблон)

TDD и рефакторинг

Page 24: вольфсон   построение собственного Agile-фреймворка (шаблон)

Непрерывная поставка

Page 25: вольфсон   построение собственного Agile-фреймворка (шаблон)

Инспекции кода и парное программирование

Тяжеловесно Легко

Page 26: вольфсон   построение собственного Agile-фреймворка (шаблон)

Набор инженерных подходящих практик

Сочетаемость Поддержка Инженерно

й культуре

Инструменты

Архитектура

Page 27: вольфсон   построение собственного Agile-фреймворка (шаблон)

Продуктовый фреймворк

Page 28: вольфсон   построение собственного Agile-фреймворка (шаблон)

Lean Canvas – концепция продуктаПроблемы3 самые важные проблемы заказчиков

РешенияФункциональность продукта, которая решает проблемы

Уникальное предложениеПростое и понятное сообщение, почему заказчик должен выбрать именно вас

ПреимуществоЧто нельзя быстро скопировать или купить

Сегменты заказчиковЗаказчики или конечные пользователи вашего продукта

Метрики оценкиКак можно понять, что ваш продукт успешно решает проблемы?

Каналы продажКак ваш продукт достигнет ваших заказчиков?

Структура затратНа что вы будете тратить деньги при изготовлении продукта?

Потоки прибылиКак вы будете получать прибыль?

Для отдельных элементов требуется более детальная

проработка

Page 29: вольфсон   построение собственного Agile-фреймворка (шаблон)

Диффузная модель инноваций

НоваторыРанние последователи

Раннее большинство

Позднее большинство

Поздний последователи

ПропастьПлощадь под кривой соответствует количеству пользователей

Page 30: вольфсон   построение собственного Agile-фреймворка (шаблон)

The Value Proposition Canvas

Page 31: вольфсон   построение собственного Agile-фреймворка (шаблон)

The Value Proposition Canvas

Page 32: вольфсон   построение собственного Agile-фреймворка (шаблон)

Startup Metrics for Pirates• users come to site from various

channelsAcquisition• users enjoy 1st visit: "happy”

experienceActivation • users come back, visit site multiple

timesRetention• users like product enough to refer

othersReferral• users conduct some monetization

behaviorRevenue

Page 33: вольфсон   построение собственного Agile-фреймворка (шаблон)

Website.com

Revenue $$$

Biz DevAds, Lead

Gen, Subscriptio

ns, ECommerce

Activation

Homepage / Landing Page

Product Feature

sACQUISITION

SEOSEM

Apps & Widgets

Affiliates

Email

PR Biz Dev

Campaigns, Contests

Direct, Tel, TV

Social Networ

ks Blogs

Domains

Retention

Emails & Alerts

System Events & Time-based Features

Blogs, RSS, News Feeds

REFERRALEmails & widgets

Affiliates, Contests

Viral Loops

Page 34: вольфсон   построение собственного Agile-фреймворка (шаблон)

Воронки

Page 35: вольфсон   построение собственного Agile-фреймворка (шаблон)

Story Mapping

Page 36: вольфсон   построение собственного Agile-фреймворка (шаблон)

Финансовое моделирование

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29

-10,000,000р.

- р.

10,000,000р.

20,000,000р.

30,000,000р.

40,000,000р.

50,000,000р.

60,000,000р.

70,000,000р.

Кумулятивная прибыльКумулятивные затратыКумулятивный доход

Параметр модели Значение

Цена премиум пакета на год

100 000р.

Цена стандарт пакета на год

15 000р.

Повторные покупки 80%

Page 37: вольфсон   построение собственного Agile-фреймворка (шаблон)

SaaS Metrics 2.0

http://www.forentrepreneurs.com/saas-metrics-2/

Page 38: вольфсон   построение собственного Agile-фреймворка (шаблон)

Команда

Page 39: вольфсон   построение собственного Agile-фреймворка (шаблон)

Модель Такмана

Время

Прои

звод

ител

ьнос

ть

Page 40: вольфсон   построение собственного Agile-фреймворка (шаблон)

Теория игрВася сотрудничает Вася предает

Петя сотрудничает

• Вася проводит нормальное ревью

• Петя исправляет все замечания

• Весь код выпускается

• Вася проводит жесткое ревью, его хвалят за дотошность

• Петя берет вину на себя и получает выговор

• Код выпускается частично

Петя предает

• Вася проводит нормальное ревью

• Петя спорит по замечаниям

• Код выпускается частично

• Вася проводит жесткое ревью

• Петя спорит по каждому замечанию

• Код не выходит

Page 43: вольфсон   построение собственного Agile-фреймворка (шаблон)

Культура

Page 44: вольфсон   построение собственного Agile-фреймворка (шаблон)

Модель Шнайдера

Page 45: вольфсон   построение собственного Agile-фреймворка (шаблон)

Agile как культура

Page 46: вольфсон   построение собственного Agile-фреймворка (шаблон)

Методологии и культура

Page 47: вольфсон   построение собственного Agile-фреймворка (шаблон)

Методологии и культура

Page 48: вольфсон   построение собственного Agile-фреймворка (шаблон)

Doing Agile vs Be Agile

Doing AgileLearning the practices and applying them without knowing the principles behind them and without knowing when to tailor and select practices.

Being AgileAdopting and understanding the principles and applying the right practices and tailoring them to different clients and situations.

www.slideshare.net/adamzolyak/dont-do-agile-be-agile-37509916

Page 49: вольфсон   построение собственного Agile-фреймворка (шаблон)

Как построить фреймворк?

Page 50: вольфсон   построение собственного Agile-фреймворка (шаблон)

Алгоритм построения Agile-фреймворка

1. Привлеките максимальное число людей с самого начала2. Определите цели и контексте3. Возьмите за основу методологию4. Дополните крупными кусками (в том числе из этой

презентации) 5. Добавьте небольших практик по вкусу6. Определите, что является правилами, а что рекомендациями7. Постоянно совершенствуйте свой Agile-фреймворк

Page 51: вольфсон   построение собственного Agile-фреймворка (шаблон)

Как построить?

Сверху-вниз

Снизу-вверх

Page 52: вольфсон   построение собственного Agile-фреймворка (шаблон)

Сверху или снизу

Сверху•Ограничения

Снизу•Подробности •Конкретные практики

Page 53: вольфсон   построение собственного Agile-фреймворка (шаблон)

Фреймворк как библиотека практик и методов

Page 54: вольфсон   построение собственного Agile-фреймворка (шаблон)

Как построить?

Рекомендации

Правила

Page 55: вольфсон   построение собственного Agile-фреймворка (шаблон)

Контекст использованияКомпан

ияСтратегия

Оргструктура

Система планирования

Проект

Размер

Сложность

Технологические риски

Продукт

Инновационность

Бизнес-риски

Команда

Зрелость

Размер

Состав

Ваши критер

ии…

….

…..

Page 56: вольфсон   построение собственного Agile-фреймворка (шаблон)

Постройте свой Agile-фреймворк, чтобы добиться устойчивой Agile-

трансформации!