kanban: uma abordagem moderna para desenvolvimento de software

26
Kanban Uma abordagem moderna para desenvolvimento de software Dairton Bassi [email protected]

Upload: dairton-bassi

Post on 07-Dec-2014

1.874 views

Category:

Technology


4 download

DESCRIPTION

O Kanban tem se tornado uma abordagem bastante popular para otimizar processos nas áreas de tecnologia, negócios e serviços. Seu poder está na simplicidade, pois ele é de fácil adoção e não requer a compra de softwares caros e nem o investimento em treinamentos longos. Nesta apresentação você conhecerá a abordagem Kanban, uma metodologia bastante prática para gerir projetos de desenvolvimento de software. Você aprenderá como montar um quadro de atividades para fazer gestão visual do seu projeto e saberá como lidar com impedimentos, gargalos e diversas outras dificuldades que equipes de desenvolvimento enfrentam diariamente.

TRANSCRIPT

Page 1: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

KanbanUma abordagem moderna para desenvolvimento de software

Dairton [email protected]

Page 2: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Três gerações de processos de

desenvolvimento de software:

Page 3: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Waterfall desenvolvimento em fases

Page 4: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Scrum desenvolvimento em ciclos

Page 5: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Kanban desenvolvimento com fluxo contínuo

Page 6: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

WaterfallScrumKanban

Page 7: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Kanban

Fonte: http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf

Page 8: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Menos trocas de contextoResultados obtidos mais cedoMaximiza o Throughput

Reduza o Multitasking

Page 9: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Limite o trabalho em progresso

Page 10: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

DeployValidação

TO DO DoneTO DO Done

Desenvolvimento Done2 2 1

Sele-cionadoBacklog

2

Exemplo de Kanban

Page 11: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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?

Page 12: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Crie metas colaborativas

TO DO ... Dev. Testes ... Done

VS

Page 13: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Níveis de serviçoTO DO ... Dev. (3) Testes (3) ... Done

To Do Done To Do Done

Urgente!

Page 14: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Níveis de serviçoTO DO ... Dev. Testes ... Done

To Do Done To Do Done

Urgente!

Page 15: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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.

Page 16: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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- ...

Page 17: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Ciclos independentes

EntregasPlanejamentos (just-in-time)Melhoria de processos

TO DO ... Dev. (3) Testes (3) ... Done

To Do Done To Do Done

Page 18: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Estimativas são opcionais.

Page 19: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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

Page 20: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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

Page 21: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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.

Page 22: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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

Page 23: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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

Page 24: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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.

Page 25: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

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.

Page 26: Kanban: Uma Abordagem Moderna para Desenvolvimento de Software

Dairton BassiEspecialista em Métodos Ágeis

[email protected]

@dbassi