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

Preview:

Citation preview

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

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

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

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

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

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

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

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

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

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

План доклада

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

1 Наш проект

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

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

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

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

6 Выводы

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

Наш проект

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

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

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

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

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

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

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

Наша команда

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

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

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

85%

15%

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

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

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

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

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

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

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

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

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

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

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

Ограничьте WIP

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

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

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

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

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

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

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

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

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

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

DEV

TEST

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

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

DEV

TEST

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

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

DEV

TEST

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

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

TEST

DEV

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

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

Ваши вопросы

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

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

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

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

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

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

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

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

11/23/2009 27

storage

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

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

storage

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

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

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

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

JIT

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

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

Work in process

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

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

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

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

Recommended