Канбан — современный подход к разработке ПО, принадлежащий семейству гибких методов наряду со Scrum и экстремальным программированием.
Хотите узнать, что такое канбан и как его применять в вашем проекте по разработке ПО? Приходите на наш семинар. Вы поучаствуете в игровом проекте-симуляции и поймете, как сделать канбан-доску, что такое каденция, Work In Progress и Cycle Time и как их использовать.
По материалам конференции .NET разработчиков http://www.dotnetconf.ru/Materialy/Probuem_Kanban
23. Закон
Литтла
• Среднее
время
ожидания
=
размер
очереди
/
скорость
обслуживания
• Lead
Time
=
WIP
/
Average
Complezon
Rate
200
человек
/
20
чел
в
час
=
10
часов
24. Work
In
Progress
(N
=
размер
команды)
>>
N
~
2N
~
N
<
N
Минимизируем
Ничего
не
меняется
потери
Эффективная
Визуализация
командная
работа
имеющегося
процесса
25. WIP>>N
• Слабое
взаимодействие
сотрудников
• Сопротивление
применению
канбана
Зачем
нужна
доска?
Я
хочу
просто
видеть
свои
задачи
26. WIP
~
2N
Разработка
6
В
прогрессе
1
3
Блокированные
5
задачи
4
2
7
27. Аналитика
Разработка
Тестирование
4
5
4
В
прогрессе
Готово
Ждем
сервер
Нужный
специалист
занят
Ждем
ответа
от
сисадминов
Ждем
ответа
Баг
мешает
заказчика
продолжить
Заказчик
не
тестирование
предоставил
интерфейс
к
системе
28. WIP
~
N
Разработка
3
В
прогрессе
– Нет
блокированных
задач
3
– Проблемы
решаются
командой
быстро
4
7
29. WIP
<N
Разработка
3
В
прогрессе
– Командная
работа
– Нет
узких
мест
3
– Больше
взаимодействия
– Совместное
владение
кодом
4
7
30. Последовательность
стадий
Баклог
Очередь
Анализ
Разработка
Тестирование
Разработка
проекта
Баклог
Очередь
Анализ
Разработка
Тестирование
Деплой
Разработка
+
деплой
Баклог
Очередь
Имплементация
Ревью
Приемка
Поддержка
31. Очередь
Аналитика
Разработка
Приемка
2
3
2
В
прогрессе
Готово
В
прогрессе
Готово
В
прогрессе
Готово
• Определен
• Тесты
на
• Заказчик
принял
сценарий
основные
методы
• Готово
к
деплою
демонстрации
и
написаны
и
приемочные
тесты
проходят
• Указан
заказчик
• Код
прошел
• Проведено
ревью
ревью
программистом
• Документация
создана
и
прошла
ревью
Критерии
готовности
32. Приоритет:
Jira:10241
Срок:
24/03/11
По иск по вакансиям
Зака зчик:
Пупкин
В.
Анализ:
11/03/11
Разработка:
18/03/11
Тест:
22/03/11
33. Баклог
Очередь
Разработка
Тестирование
Готово!
2
3
2
В
прогрессе
Готово
BUG
А-‐а-‐а-‐а!!!
7
1
PO
5
3
6
2
4
A
A
A
34. ПРИОРИТЕТ
Анализ
Разработка
6
– Баг
из
«СРОЧНО!»
BUG
– Приоритетные
– Риск
нарушения
сроков
– Остальные
в
порядке
!
очередности
поступления
44. version
1.2
Пример
канбан
2009-‐11-‐16
Henrik
Kniberg
www.crisp.se/kanban/example
Next
Analysis
Development
Acceptance
Prod
2
3
3
2
Ongoing
Done
Ongoing
Done
Ongoing
Done
2009-‐08-‐20
2009-‐09-‐03
2009-‐09-‐01
2009-‐09-‐08
2009-‐08-‐27
orem
olor
sit
amet,
co
ipsum
dolor
sit
ame 2009-‐08-‐30
2009-‐08-‐27
t,
orem
ips nse
ctetur
adi
pis
cing
sit
co
nse
ctetur
adi
orem
ipsum
dolor
olor
sit
orem
ipsum
d sit
orem
ipsum
dolor
sit
amet,
co
um
dolor
sit
orem
ipsum
dolor
orem
ipsum
dolor
sit
cing
elit
nisl
pis
amet,
co
nse
cctetur
amet,
o
nse
ctetur
adi
pis
cing
orem
inisl
dol
elit
psum
elit
nisl
amet,
co
adi
pis
cing
amet,
co
nse
ctetur
orem
ipsum
dolor
sit
nse
ctetur
amet,
ctetur
adi
p
is
nisl
amet,
adi
pis
cing
elit
elit
nisl
cing
elit
nisl
am et,
co
nse
cteor
sit
2009-‐08-‐25
tur
orem
ipsum
dolor
sit
amet,
co
nse
ctetur 2009-‐08-‐20
dolor
sit
2009-‐09-‐02
xxxx
kjd
orem
ipsum
olor
sit
orem
ipsum
dd
xxxsit
dj
olor
orem
ipsum
dctetur
ctetur
orem
ipsum
dolor
sit
amet,
co
nse
amet,
co
nse
ctetur
amet,
co
nse
ctetur
orem
ipsum
dolor
sit
amet,
co
nse
lit
nisl
adi
pis
cing
e
amet,
nse
ctetur
adi
orem
ipsum
dolor
sit
pis
elit
nisl
orem
ipsum
dolor
sit
amet,
co
nse
ctetur
amet,
co
nse
ctetur
2009-‐08-‐22
orem
ipsum
dolor
sit
orem
ipsum
amet,
co
nse
ctetur
dolor
sit
amet,
co
2009-‐08-‐29
2009-‐08-‐26
2009-‐09-‐02
orem
adi
pis
cin
orem
ipsum
dolor
sit
g
orem
ipsum
dolor
elit
nisl
amet,
nse
ctetur
adi
2009-‐08-‐25
sit
amet,
co
nse pis
cing
elit
nisl
orem
ipsum
dolor
sit
m
dolor
sit
orem
ipsu se
ctetur
orem
ipsum
dolor
sit
orem
ipsum
dolor
sit
co
nse
ctetur
amet,
amet,
co
n ctetur
adi
pis
cing
elit
amet,
co
nse
ctetur
nisl
Definiion
of
Done:
Definiion
of
Done:
Definiion
of
Done:
• Goal
is
clear
• Code
clean
&
checked
in
on
trunk
• Customer
accepted
• First
tasks
defined
• Integrated
&
regression
tested
• Ready
for
produczon
• Story
split
(if
necessary)
• Running
on
UAT
environment
Feature
/
story
Hard
deadline
Task
/
defect
What
to
pull
first
=task
=defect
(if
applicable)
Panicfeatures
(descripzon)
Date
when
added
to
(descripzon)
•
board
(should
be
swarmed
and
kept
(descripzon)
=
completed
moving.
Interrupt
other
work
and
2009-‐08-‐20
2009-‐09-‐30
=
priority
break
WIP
limits
as
necessary)
(descripzon)
=
blocked
Why • Priority
features
=
panic
• Hard
deadline
features
(descripzon)
(only
if
deadline
is
at
risk)
(descripzon)
=
who
is
doing
this
• Oldest
features
Who
is
analyzing
/
right
now
teszng
right
now
45. Оценка
”типичный”
Фичи
Задачи
Kanban
1.
Не
оценивать.
Просто
посчитать.
1.
Без
задач
2.
Оценивать
в
T-‐shirt
2.
Не
оценивать
задачи,
просто
сосчитать
S M
L S
M
L
Часы?
Дни?
3.
Оценивать
в
story-‐points
Недели?
”типичный”
3.
Оценит
задачи
в
днях
Scrum
1sp 2sp 0.5d 1d
2d
5sp
4.
оценивать
в
идеальных
человеко-‐днях
4.
Оценить
задачи
в
часах
4h 12h
1d 3d 8h
6d
By
Henrik
Kniberg