31
Как мы внедряли Канбан

Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан1

Как мы внедряли Канбан

Page 2: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

О докладчиках

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан2

Иванов Иван. Участвует в коммерческой

разработке с 2006 года.

Старший эксперт программист, в проекте с 2011 года.

Крюков Герман. Участвует в коммерческой

разработке с 2002 года.

Руководитель группы, в проекте с 2011 года.

Page 3: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

План доклада

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан3

1 Наш проект

2 Проблемы, с которыми мы столкнулись

3 Почему мы выбрали Канбан

4 Как мы внедряли Канбан в наш проект

5 Что из этого вышло

6 Выводы

7 Вопросы и ответы

Page 4: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Наш проект

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан4

Больше 4.000 man years опыта ECM экспертизы.

Более 25 млн пользователей

Более 10 млд документов, 120 TB хранятся в ImageMaster репозиториях.

Ежедневно добавляется около 3 млн документов

Ежегодно добавляется около 1 млд документов.

Более 900.000 поисковых запросов ежедневно

Page 5: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Наша команда

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан5

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

Тест менеджерАрхитектор

85%

15%

Page 6: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Проблемы, которые мы решали:

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан6

Большое количество параллельно выполняемых задач

Долгоживущие и незавершенные задачи

Разрыв между разработкой и тестированием

Page 7: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

RUP

(120+)Long list of

rules,

definitions,

roles,

documents,

etc

XP

(13)Whole team

Coding standard

TDD

Collective ownership

Customer tests

Pair programming

Refactoring

Planning game

Continuous integration

Simple design

Sustainable pace

Metaphor

Small releases

Scrum

(9)Scrum Master

Product Owner

Team

Sprint planning meeting

Daily Scrum

Sprint review

Product backlog

Burn-down chart

Kanban

(3)Visualize the workflow

Limit WIP

Measure and optimize lead time

Свобода

(0)

Почему Канбан

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан7

Более директивные Более адаптивные

Page 8: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Канбан: основные правила

Измеряйте время цикла (среднее время выполнения одной задачи) и улучшайте процесс, чтобы уменьшить это время

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан8

Визуализируйте производство

Ограничьте WIP

Page 9: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Как мы это делали: визуализация

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан9

Page 10: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Как мы это делали: ограничения WIP

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан10

• Регулируют количество одновременно выполняемых задач• Подбираются эксперементально• Позволяют находить узкие места в процессе

Page 11: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Как мы это делали: связанные задачи

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан11

Разработка Тестирование

Page 12: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Как мы это делали: связанные задачи

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан12

DEV

TEST

Page 13: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Как мы это делали: связанные задачи

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан13

DEV

TEST

Page 14: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Как мы это делали: связанные задачи

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан14

DEV

TEST

Page 15: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Как мы это делали: связанные задачи

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан15

TEST

DEV

Page 16: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Автоматизация построения тестовых отчетов

Автоматизация сборки и развертывания

Как мы это делали: улучшения процесса

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан16

Page 17: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Инструменты: ежедневные короткие встречи

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан17

• Что успели сделать вчера• Что планируем сделать сегодня• Проверка актуальности состояния доски• Нахождение узких мест

Page 18: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Инструменты: интеграция с системой управления задачами

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан18

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

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

Page 19: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Наши результаты: уровень удовлетворенности заказчика

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан19

Page 20: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Наши результаты:

Увеличение команды с 6 до 10 человек Проблемы успешно решены

Параллельные задачи – ограничение WIP Незавершенные задачи – визуализация, уменьшение время

простоя Разрыв между разработкой и тестированием – связанные задачи

В команде улучшились коммуникации Мы попали на SECR =)

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан20

Page 21: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Следующие шаги

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

Более детальный анализ времени выполнения задач Анализ связей между различными задачами

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан21

Page 22: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Выводы

Канбан применим даже в проектах с распределенной и неравномерной командой. Канбан улучшает коммуникацию в команде. Канбан можно рекоммендовать для проектов, в которых есть непрерывный поток задач. В Канбане нагрузка на участников проекта более равномерная чем, например, в Скраме. Канбан помогает найти и устранить узкие места в процессе разработки. Канбан подразумевает постоянное улучшение процесса Канбан может быть очень разным

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан22

Page 23: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

Ваши вопросы

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан23

Page 24: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

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

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан24

Page 25: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан25

A BПриложение: Краткое описание принципа Канбан

Page 26: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан26

A BПриложение: Краткое описание принципа Канбан

Page 27: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан27

11/23/2009 27

storage

A BПриложение: Краткое описание принципа Канбан

Page 28: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан28

storage

A BПриложение: Краткое описание принципа Канбан

Page 29: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан29

Бережливое производство

Принцип «Точно во время» (Just In Time)

JIT

Приложение: Краткое описание принципа Канбан

Page 30: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан30

Work in process

Карточки Канбан

Приложение: Краткое описание принципа Канбан

Page 31: Как мы внедряли Канбан2012.secrus.org/2012/presentations/ivanov-kryukov_41.pdfTeam Sprint planning meeting Daily Scrum Sprint review Product backlog Burn-down chart

23.10.12–public – Иван Иванов, Герман Крюков / Как мы внедряли Канбан31

withdrawal A BПриложение: Краткое описание принципа Канбан