codefest 2011. Уразбаев А. — Пробуем kanban!

47
Пробуем KANBAN! Асхат Уразбаев ScrumTrek

Upload: codefest

Post on 29-Nov-2014

1.760 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Пробуем KANBAN!

Асхат УразбаевScrumTrek

Page 2: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Асхат Уразбаев

• ScrumTrek• Agile Coach• Управляющий партнер

• В прошлом• Программист, менеджер

проектов, методолог

Page 3: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

ПОТОК РАБОТ

Page 4: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

12

A

AA

A

AA

A

Page 5: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2A

AA

A

AA

A

Page 6: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

23

4A

AA

AA

A

Page 7: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

4AA

A

AA

A

Page 8: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

456

AA

A

Page 9: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

4

5

6

AA

A

Page 10: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Примеры канбан

Фото: David Anderson, Mattias Skarin,etc

Page 11: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

ОГРАНИЧЕНИЕ ОДНОВРЕМЕННО ВЫПОЛНЯЮЩЕЙСЯ РАБОТЫ(WORK IN PROGRESS)

Page 12: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

12

34

56

78

A10

11

PO

Page 13: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

234

56

78

A10

11

PO

Page 14: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

234

56

78

A10

11

PO

Page 15: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

4

56

78

A10

11

PO

Page 16: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

4

5

6

78

A10

11

PO

?

Page 17: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

4

78

A10

11

PO ?5

6

Page 18: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

1

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

2

3

478

A10

11

5

6

PO

Page 19: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

1

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

2

347

8A10

11

5

6

PO

Page 20: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

2

3478

A10

11

5

6

1PO

Page 21: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Минимизируем WIP

• PO помогает в приемке• Тестер помогает аналитику• Программист помогает собрать требования

Page 22: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

СНИЖАЕМ WORK IN PROGRESS

Page 23: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Закон Литтла

• Среднее время ожидания = размер очереди / скорость обслуживания

• Lead Time = WIP / Average Completion Rate200 человек / 20 чел в час = 10 часов

Page 24: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Work In Progress

>> N ~ 2N ~ N < N

(N = размер команды)

Ничего не меняетсяВизуализация

имеющегося процесса

Эффективная командная работа

Минимизируем потери

Page 25: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

WIP>>N

• Слабое взаимодействие сотрудников

• Сопротивление применению канбана

Зачем нужна доска? Я хочу просто видеть свои задачи

Page 26: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Разработка

6В прогрессе

1

2

3

45

7

Блокированные задачи

WIP ~ 2N

Page 27: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

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

4 5 4В прогрессе Готово

Ждем ответа заказчика

Заказчик не предоставил интерфейс к

системе

Баг мешает продолжить

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

Ждем серверНужный

специалист занятЖдем ответа от

сисадминов

Page 28: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Разработка

6В прогрессе

3

4

7

– Внешние зависимости минимизированы

– Проблемы решаются командой быстро

– Команда, поставщики и внешние команды оперативно помогают друг другу

WIP ~ N

Page 29: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Разработка

6В прогрессе

3

4

7

– Командная работа– Нет узких мест– Больше взаимодействия– Совместное владение

кодом

WIP <N

Page 30: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

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

Баклог Очередь Анализ Разработка Тестирование

Баклог Очередь Анализ Разработка Тестирование Деплой

Баклог Очередь Имплементация Ревью Приемка

Разработка проекта

Разработка + деплой

Поддержка

Page 31: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

АналитикаОчередь Разработка Приемка

2 3 2В прогрессе Готово

• Определен сценарий демонстрации и приемочные тесты

• Указан заказчик• Проведено ревью

программистом

В прогрессе Готово В прогрессе Готово

• Тесты на основные методы написаны и проходят

• Код прошел ревью• Документация

создана и прошла ревью

• Заказчик принял • Готово к деплою

Критерии готовности

Page 32: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Поиск по вакансиям

Jira:10241

Заказчик: Пупкин В.

Анализ: 11/03/11Разработка: 18/03/11Тест: 22/03/11

Срок: 24/03/11Приоритет:

Page 33: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

4

5

6

7

AA

A

BUG

POА-а-а-а!!!

Page 34: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Анализ

6

BUG

– Баг из «СРОЧНО!»– Приоритетные– Риск нарушения сроков

– Остальные в порядке очередности поступления

ПРИОРИТЕТ Разработка

!

Page 35: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

ДЕКОМПОЗИЦИЯ НА ЗАДАЧИ

Page 36: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

АналитикаОчередь Разработка Тестирование2 3 2

В прогрессе Готово В прогрессе Готово В прогрессе Готово

2

Page 37: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

АналитикаОчередь Разработка Тестирование2 3 2

В прогрессе Готово В прогрессе Готово В прогрессе Готово

2

Page 38: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

АналитикаОчередь Разработка Тестирование2 3 2

В прогрессе Готово В прогрессе Готово В прогрессе Готово

2

Page 39: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

АналитикаОчередь Разработка Тестирование2 3 2

В прогрессе Готово В прогрессе Готово В прогрессе Готово

2

BUG

BUG

Page 40: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

АналитикаОчередь Разработка Тестирование2 3 2

В прогрессе Готово В прогрессе Готово В прогрессе Готово

2

BUGBU

G

Page 41: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Каденции

Итерации week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8

Sprint 1

Plan & commit Review(release?)

Каденции week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8

Planning cadence (2w)

Sprint 2

Retrospective

Release cadence (1w)

Retrospectives (4w)

События week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8

Planning (on demand)

Release (on demand)

Retrospectives (4w)

By Henrik Kniberg

Page 42: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Стендап

• Общий стендап– Справа налево по доске– Что вам мешает?– Чем вы можете помешать?

• Стендапы в группах

PO

Page 43: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Cumulative Flaw

• www.agilemanagement.net/Articles/Papers/BorConManagingwithCumulat.html

Page 44: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

• www.agilemanagement.net/Articles/Papers/BorConManagingwithCumulat.html

Page 45: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

2009-08-29

orem ipsum dolor sit amet, nse ctetur adi pis cing elit nisl

2009-09-01

orem ipsum dolor sit amet, co nse ctetur adi pis cing elit nisl

2009-09-02

orem ipsum dolor sit

amet, nse ctetur adi

pis elit nisl

Analysis Development Acceptance ProdNext

Definition of Done:•Customer accepted•Ready for production

Ongoing Done

Definition of Done:•Code clean & checked in on trunk• Integrated & regression tested•Running on UAT environment

Ongoing DoneOngoing Done

Definition of Done:•Goal is clear•First tasks defined•Story split (if necessary)

2 3 3 2

Feature / story

= completed

= blocked

= who is doing this right now

2009-08-20 2009-09-30

(description)

• Panicfeatures(should be swarmed and kept moving. Interrupt other work and break WIP limits as necessary)

• Priority features• Hard deadline features

(only if deadline is at risk)• Oldest features

2009-09-03ipsum dolor sit amet, co nse ctetur adi pis cing elit nisl

2009-09-02

orem ipsum dolor sit amet, co nse

2009-08-27

orem ipsum dolor sit

amet, ctetur adi pis

cing elit nisl

2009-08-27

orem ipsum dolor sit amet, adi pis cing elit nisl

2009-08-20

orem olor sit amet, co nse ctetur adi pis cing elit nisl

2009-08-30

orem ipsum dolor sit amet, co adi pis cing elit nisl

2009-09-08

2009-08-20

orem ipsum dolor sit

amet, co nse ctetur

adi pis cing elit nisl

2009-08-25

2009-08-22orem ipsum dolor sit amet, co

2009-08-25

orem ipsum dolor sit ctetur adi pis cing elit nisl

Task / defectHard deadline(if applicable)Date when added to

board

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit

amet, co nse ctetur

orem ipsum dolor sit

amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

orem ipsum dolor sit amet, co nse ctetur

(description)

(description)

(description)Why

(description)

Who is analyzing / testing right now

= priority

= panic

What to pull first

xxxx kjd dj d xxx

Пример канбанHenrik Kniberg www.crisp.se/kanban/example

version 1.22009-11-16

(description)

orem ipsum dolor sit amet, co nse ctetur

2009-08-26

orem adi pis cing elit nisl

orem ipsum dolor sit amet, co nse ctetur

=task =defect

Page 46: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

Оценка

Задачи Фичи1. Не оценивать. Просто посчитать.

2. Оценивать в T-shirt

1. Без задач

2. Не оценивать задачи, просто сосчитать

3. Оценит задачи в днях1d

2d0.5d

4. Оценить задачи в часах

12h8h4h

S M LЧасы?

Дни?Недели?

S ML

3. Оценивать в story-points

1sp 2sp5sp

4. оценивать в идеальных человеко-днях

1d 3d6d

”типичный”Kanban

”типичный”Scrum

By Henrik Kniberg

Page 47: CodeFest 2011. Уразбаев А. — Пробуем Kanban!

ВОПРОСЫ?