Post on 07-Dec-2014
description
KanbanUma abordagem moderna para desenvolvimento de software
Dairton Bassidbassi@gmail.com
Três gerações de processos de
desenvolvimento de software:
Waterfall desenvolvimento em fases
Scrum desenvolvimento em ciclos
Kanban desenvolvimento com fluxo contínuo
WaterfallScrumKanban
Kanban
Fonte: http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf
Menos trocas de contextoResultados obtidos mais cedoMaximiza o Throughput
Reduza o Multitasking
Limite o trabalho em progresso
DeployValidação
TO DO DoneTO DO Done
Desenvolvimento Done2 2 1
Sele-cionadoBacklog
2
Exemplo de Kanban
Daily Meeting
Foco nas tarefas.Como podemos resolver este gargalo?Como podemos evitar um gargalo no final do dia?Como podemos evitar uma quebra no fluxo?
Crie metas colaborativas
TO DO ... Dev. Testes ... Done
VS
Níveis de serviçoTO DO ... Dev. (3) Testes (3) ... Done
To Do Done To Do Done
Urgente!
Níveis de serviçoTO DO ... Dev. Testes ... Done
To Do Done To Do Done
Urgente!
Tratamento de defeitosTO DO ... Dev. (3) Testes (3) ... Done
To Do Done To Do Done
x
S1: Bloqueie e crie uma tarefa.S2: Bloqueie e marque como urgente.S3: Força-tarefa.
Critérios de aceiteTO DO ... Dev. (3) Testes (3) ... Done
To Do Done To Do Done
- 80% de cobertura- Deploy no amb. de testes
- execução de n cenários de teste- ...
Ciclos independentes
EntregasPlanejamentos (just-in-time)Melhoria de processos
TO DO ... Dev. (3) Testes (3) ... Done
To Do Done To Do Done
Estimativas são opcionais.
MétricasData em que a história entrou na fila: ED
Data em que a história começou a ser processada: SPD
Data em que a história foi concluída: FD
ED:_/_/_SPD:_/_/_
FD:_/_/_
Histórias em progresso: SIP
Tempo de ciclo: CT = FD - SPD
Tempo de espera: WT = SPD - ED
Throughput: T = SIP / CT
ExemploED: 10/05
SPD: 13/05
FD: 20/05
Tempo de ciclo (CT) = FD - SPD = 7 dias
Tempo de espera: WT = SPD - ED = 3 dias
Throughput: T = SIP / CT = itens / dia
Tempo de Fila
EntregasPlanejamentos (just-in-time)Melhoria de processos
TO DO ... Dev. (3) Testes (3) ... Done
To Do Done To Do Done
7 dias até a entrega.
0
22,5
45,0
67,5
90,0
3/jan. 13/jan. 30/jan. 10/fev. 22/fev. 6/mar. 19/mar. 30/mar.
Cumulative Flow Chart
Done WIP To Do
Para adotar Kanban
Mapeie o seu fluxo de valor
Visualize o seu workflow
Limite o trabalho em progresso
Meça o seu desempenho
Estabeleça uma cadência
Viabilize a melhoria contínua
Guia para membros ociosos
Faça um item progredir
Encontre o gargalo e trabalhe para resolvê-lo
Colabore para que outros itens avancem
Invista em tarefas que melhorem o fluxo: automatizações, refatorações, etc.
Boas práticas para Kanban
Quanto menos WIP, melhor.
Itens devem possuir valor de negócio com o menor tamanho possível.
Crie objetivos para cada coluna.
Combine com práticas de Scrum e Programação Extrema.
Dairton BassiEspecialista em Métodos Ágeis
dbassi@gmail.com
@dbassi