kanban: uma abordagem moderna para desenvolvimento de software

Post on 07-Dec-2014

1.876 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

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

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

top related