27
Introdução de Kanban p/ Times Scrum Camilo Almendra Camilo Almendra [email protected]

Introdução de Kanban para Equipes Scrum

Embed Size (px)

DESCRIPTION

Introdução de Kanban para equipes que já utilizam Scrum. Aspectos principais do Kanban são mostrados, e são feitas comparações entre ambos.

Citation preview

Introdução de Introdução de KanbanKanban

p/ Times Scrump/ Times Scrum

Camilo AlmendraCamilo [email protected]

Então, você adotou Scrum!

Iterações Time-box, Feedback constante

Flexibilidade nas mudanças

Funções mais valiosas entregues primeiro

Projetos de sucessoProjetos de sucesso

Time motivado, Cliente satisfeito

Cliente quer mais, novos projetos

Time motivado, Cliente satisfeito

“Scrum é o que há!”

Cliente: “De novo!”

Produtos legados, Novos projetos

Produtos anteriores em produção

Atividades de manutenção e construção

Prioridades: Produção > Projetos

Time do projeto == Time do projeto anterior

Mas... algo não está certo!

Indicadores

Realocação de time durante sprints

Metas de sprints não atingidas

Cancelamento de sprints

Demora para entregar correções

Insatisfação do cliente, da equipe

Faísca

3 de 5 Razões Corretas

#1. Entregar a qualquer momento

#2. Mudar prioridades a qualquer momento#2. Mudar prioridades a qualquer momento

#3. Não necessidade de Iterações#3. Não necessidade de Iterações

#4. Não necessidade de estimativas

#5. Visualização do fluxo#5. Visualização do fluxo

0 de 5 Razões Erradas

#1. Estórias grandes difíceis de quebrar

#2. Iterações mal-sucedidas#2. Iterações mal-sucedidas

#3. Retrospectivas mal-sucedidas#3. Retrospectivas mal-sucedidas

#4. Compartilhamento de pessoas

#5. Busca por simplicidade#5. Busca por simplicidade

O termo Kanban

Kan = “visual”

Ban = “cartão” ou “quadro”

Kanban = sinalização visual

Século 17, Japão: usado no sistema de comércio

Símbolos usados como analogias

Como o termo foi associado a produção?Como o termo foi associado a produção?

Toyota estudou o sistema dos supermercadossupermercados

Produção Puxada

Demanda do mercado “puxa” a produção

Cada passo da produção é “cliente” do anterior

Clientes só consomem o necessário

Fornecedor só produz o que será consumido

Produção equalizada

Kanban é usado para ajustar o processo

Kanban Básico

Backlog Processo 1 Processo 3Processo 2 Feito3 2 4 3

H G E

B

F

D

AC

I B DI

J

Visualizar o fluxo de trabalho

Kanban Básico

Backlog Processo 1 Processo 3Processo 2 Feito3 2 4 3

H G E

B

F

D

AC

I B DI

J

Limitar o trabalha em andamento (WIP)

Kanban Básico

Backlog Processo 1 Processo 3Processo 2 Feito3 2 4 3

H G E

B

F

D

AC

I B DI

J

Medir o tempo total de resposta (lead time)

Kanban Exemplo

Backlog A&P TesteDesenv. Implan.5 3 4 3 5

Em andamento Pronta p/ próxima fase

Onde está o gargalo?

Em andamento Pronta p/ próxima fase

Onde está o gargalo?

Kanban Exemplo

Backlog A&P TesteDesenv. Implan.5 3 4 3 5

Em andamento Pronta p/ próxima fase

Liberando o fluxo

Em andamento Pronta p/ próxima fase

Liberando o fluxo

Kanban Exemplo

Backlog A&P TesteDesenv. Implan.5 3 4 3 5

Em andamento Pronta p/ próxima fase

Liberando o fluxo

Em andamento Pronta p/ próxima fase

Liberando o fluxo

Iniciando com Kanban

Mapear a cadeia de valor

Definir os pontos de início e término

Estabelecer WIP para as fases...

... e políticas para mudanças nesses valores

Estabelecer classes de serviço...

... e critérios de seleção de trabalho

Iniciando com Kanban

Desenhar o quadro Kanban

Começar a usar!

Acompanhar o Lead Time

Ajustar empiricamente

Mude o WIP...Mude o WIP...

... e veja o impacto no Lead ... e veja o impacto no Lead Time ou ociosidade

Kanban vs. Scrum

Scrum KanbanPapéis

Time ?

ScrumMaster

Product Owner

Kanban vs. Scrum

Scrum KanbanAtividades Regulares

IteraçõesCadências distintas

Iterações

Trabalho

Planejamento

Trabalho

EntregasEntregas

Revisões

Retrospectivas

Kanban vs. Scrum

Scrum KanbanTrabalho em Andamento

Por Sprint Por Fase

Velocidade adequada, ritmo sustentável

WIP controlado, overhead baixoritmo sustentável

Lead Time = 1 Sprint(mín.)

overhead baixo

Lead Time é previsto(mín.)

Itens com tamanhos parecidos (ideal)Soma dos tamanhos ~=

Velocidadeparecidos (ideal)

Velocidade

Kanban vs. Scrum

Scrum KanbanMudanças

Não dentro da Sprint! Respeitar a WIP

Priorizar

Adicionar ao BacklogAdicionar ao Backlog

Priorizar ao longo das Priorizar

Lead Time é previsto, Lead Time =

Priorizar ao longo das fases

Lead Time é previsto, pode variar por classe

de serviço

Lead Time = ~2 Sprints (máx.)

de serviço

Kanban vs. Scrum

Scrum KanbanQuadro

Zerado a cada Sprint Sempre vivo

Kanban vs. Scrum

Kanban apoia processos Lean/JIT

Scrum apoia desenvolvimento ágil

Kanban nasceu na indústria de manufatura

Scrum nasceu na indústria de software

Kanban é mais prescritivo do que Scrum

Referências

Kanban and Scrum – making the best of bothhttp://www.infoq.com/minibooks/kanban-scrum-minibookhttp://www.infoq.com/minibooks/kanban-scrum-minibook

Kanban Distilled (Tutorial curto)http://www.kanbandistilled.com/http://www.kanbandistilled.com/

Verbetes WikipediaVerbetes Wikipediahttp://en.wikipedia.org/wiki/Kanbanhttp://en.wikipedia.org/wiki/Lean_IT

InfoQ Content on Kanbanhttp://www.infoq.com/Kanban

Licença

Onde rever slides

http://www.slideshare.net/ccalmendra