41
Гибкие методологии (Scrum, Канбан) на службе интернет -агентства Владимир Завертайлов директор

Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Embed Size (px)

DESCRIPTION

Владимир Завертайлов: применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов.Канбан. Доска проектов. Поток рабочего процесса. Work In Progress. Почему много одновременно выполняющихся проектов - плохо для клиента и для студии. Планирование и выравнивание нагрузки на разработчиков. Scrum. Сокращаем время разработки. Командная разработка web-проектов. Какой инструментарий необходим. Daily meetings.

Citation preview

Page 1: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Гибкие методологии(Scrum, Канбан)на службе интернет-агентства

Владимир Завертайловдиректор

Page 2: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Допустим, вы решили сменить стааарую неудобную мебель.

Page 3: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Приходим в крутую дизайн-студию, оформляем заказ

Page 4: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Вносим предоплату, и...

Page 5: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Ждем 3 месяца, пока делают.

Page 6: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Ждем еще 2 недели – опаздывают

Page 7: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Ждем еще 3 часа – везут!

Page 8: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Вы сделали то, что мы хотели,НО ЭТО НЕ ТО, ЧТО НАМ НУЖНО!

Page 9: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

2009

2010

2011

2010

2011

2010

2010

2010

2008

2009

2010

2009

2011

2008

2009

Владимир

Завертайловwww.sibirix.ru

Рейтинг Рунета 2010

первые по Сибири

25-е по России

Рейтинг Taglile 2011

77-ое место по России

Page 10: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Вы думаете, что было так?

Page 11: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

А на самом деле было так!

Page 12: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

И так...

Page 13: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

И вот так...

Page 14: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Все, что необходимо делать — это следить за временем между поступлением заказаи его выполнением (получением денегот клиента).

И уменьшать это время, путем удаления потерь, не добавляющих конечной ценности.

Таичи Оно, Toyota Motor

Corporation.

Page 15: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Value Stream Map

Оценить работу

Прислать КП Обсудить ТЗ

Сформировать договор

Утвердить договор

Поставить задачу дизайнерам

Нарисовать дизайн

Утвердить у артдиректора

Показать дизайн заказчику

Согласовать дизайн

Отдать дизайн в верстку

Сверстать дизайн

другие процессы...

Page 16: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Потери и полезная работа

Оценить работу

Прислать КП Обсудить ТЗ

Сформировать договор

Утвердить договор

Поставить задачу дизайнерам

Нарисовать дизайн

Утвердить у артдиректора

Показать дизайн заказчику

Согласовать дизайн

Отдать дизайн в верстку

Сверстать дизайн

другие процессы...

Page 17: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Полезная работа

Оценить работу

Прислать КП Обсудить ТЗ

Сформировать договор

Утвердить договор

Поставить задачу дизайнерам

Нарисовать дизайн

Утвердить у артдиректора

Показать дизайн заказчику

Согласовать дизайн

Отдать дизайн в верстку

Сверстать дизайн

другие процессы...

Page 18: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Дизайнер Верстальщик Программист Контент

Конвеер разработки

Page 19: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Дизайнер Верстальщик Программист Контент

Согласование

Page 20: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Дизайнер Верстальщик Программист Контент

Создаем запасы

Page 21: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Неутвержденный дизайн

Незапрограммированные требования

Незаконченная верстка

ЗАКАЗЧИКУ НЕ НУЖНЫ!

Запасы = потери

Page 22: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

1 1 12 2 2

3 3 3

1

3

12

3

12

3

12

3

12

2

3

Параллельные проектысдаются медленнее

Page 23: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog Next Design HTML Coding Content Release Done

2 1 2 2 1 2

Критерии перехода

A

B

C D

E

G F

Канбан-доска для портфолио проектов

Page 24: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog Next Design HTML Coding Content Release Done

2 1 2 2 1 2

Критерии перехода

C D

E

FG

A

B

Канбан в действии

Page 25: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog Next Design HTML Coding Content Release Done

2 1 2 2 1 2

Критерии перехода

CD

E

FG

A

B

Канбан в действии

Page 26: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog Next Design HTML Coding Content Release Done

2 1 2 2 1 2

Критерии перехода

C

DE

FG

A

B

Канбан в действии

Page 27: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog Next Design HTML Coding Content Release Done

2 1 2 2 1 2

Критерии перехода

C

D

EFG

A

B

Канбан в действии

Page 28: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog Next Design HTML Coding Content Release Done

2 1 2 2 1 2

Критерии перехода

C

D

EFG

Уменьшение «work in progress»позволяет выявить проблемы

A

B

Page 29: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Как сделать клиенту хорошо?

Клиенту надо сделать быстро!

Page 30: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Фаза кодирования идет по Scrum

Page 31: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Scrum: Действующие лица

Product Owner

Scrum Master

Кросс-функциональная команда

Page 32: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog

User Story Оценка Приоритет

…. 15 300

…... 12 230

…........... 12 180

.. 42 100

…..... 12 89

Product Owner приоритезируетBacklog (удобно в Google Docs)

Product Owner

Page 33: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Backlog Декомпозиция и оценка

Планирование спринта.Декомпозиция. Оценка.

Product Owner

Page 34: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

PlanningPoker.ru

Оценка с помощью Planning Poker

Page 35: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

1. Что было сделано вчера?

2. Что будет сделано сегодня?

3. Какие есть проблемы?

Daily Meeting (Stand Up)

Product Owner Scrum Master

Page 36: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

++

Backlog

Scrum на этапе разработки

Product Owner Scrum Master

Проект

++

++

Page 37: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

++

Backlog

Scrum на этапе разработки

Product Owner Scrum Master

Проект

++

++

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

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

Page 38: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Что было хорошои стоит повторить

Что было плохо или небходимо улучшить

Следуют из проблем, но не ограничиваются ими

Что реально будет сделано в следующем спринте

плюсыплюсы минусы

планидеи

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

Page 39: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

1. Руководитель студии = Product Owner = Scrum Master

2. Менеджер студии = Product Owner = Scrum Master

3. Менеджер студии = Product Owner,

Scrum Master = член команды

Наши этапы внедрения Scrum

Page 40: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Люди — важнее методологии

Работающий проект — важнее методологии

Довольный заказчик — важнее методологии

Scrum — не панацея

Page 41: Применение гибких методологий (Scrum, Канбан) при разработке интернет-проектов

Владимир

Завертайлов

http://www.sibirix.ru

Ищем потери

Канбан для портфолио проектов

SCRUM

Planning Poker

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

Scrum — не панацея

Каверзные вопросы, пожалуйста!