29
Entendendo Scrum, Kanban e Programação Extrema Dairton Bassi [email protected]

Entendendo Scrum, Kanban e Programação Extrema

Embed Size (px)

DESCRIPTION

Já conhece Scrum, mas não tem prática com Kanban? Ou trabalha com Kanban, mas não tem experiência com XP? Conhece XP, mas tem dúvidas sobre Scrum? Essa e a sua chance de entender um pouco mais sobre essas três metodologias e as diferenças entre elas, Scrum, XP e Kanban são metodologias que gerentes, coordenadores e desenvolvedores preparados devem conhecer para lidar com diferentes tipos de projetos. Esta palestra trás uma comparação de alto nivel entre essas três abordagens, mostrando as suas principais similaridades, diferenças e os tipos de cenários mais adequados para a utilização de cada uma delas. Mostraremos também como Scrum, Kanban e XP podem ser combinados para criar uma solução personalizada e como as suas práticas podem ser usadas de forma complementar.

Citation preview

Page 1: Entendendo Scrum, Kanban e Programação Extrema

Entendendo Scrum, Kanban e Programação Extrema

Dairton [email protected]

Page 2: Entendendo Scrum, Kanban e Programação Extrema

Scrum

Page 3: Entendendo Scrum, Kanban e Programação Extrema

Papéis

Product Owner

Equipe

ScrumMaster

Backlog do Produto

Backlog Selecionado

Backlog do Sprint

Backlog de Impedimentos

Artefatos

Page 4: Entendendo Scrum, Kanban e Programação Extrema

Visão do Processo

Page 5: Entendendo Scrum, Kanban e Programação Extrema

Quadro de TarefasHistórias TODO WIP Done

Page 6: Entendendo Scrum, Kanban e Programação Extrema

Quadro de TarefasHistórias TODO WIP Done

Page 7: Entendendo Scrum, Kanban e Programação Extrema

Quadro de TarefasHistórias TODO WIP Done

Page 8: Entendendo Scrum, Kanban e Programação Extrema

Acompanhamento

Burn-Down Chart diz “quanto falta”

Page 9: Entendendo Scrum, Kanban e Programação Extrema

Kanban

Page 10: Entendendo Scrum, Kanban e Programação Extrema

Menos trocas de contextoResultados obtidos mais cedoMaximiza o Throughput

Reduza o Trabalho em Progresso

Page 11: Entendendo Scrum, Kanban e Programação Extrema

DeployValidação

TO DO DoneTO DO Done

Desenvolvimento Done3 3 1

Backlog SelecionadoBacklog

4

Exemplo de Kanban

Page 12: Entendendo Scrum, Kanban e Programação Extrema

Planejamento just-in-time

TO DO ... Dev. (3) Testes (3) ... DoneTo Do Done To Do Done

Page 13: Entendendo Scrum, Kanban e Programação Extrema

Níveis de serviço

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

To Do Done To Do Done

Urgente!

Page 14: Entendendo Scrum, Kanban e Programação Extrema

Estimativas são opcionais.

Page 15: Entendendo Scrum, Kanban e Programação Extrema

Tempo de Fila

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

To Do Done To Do Done

7 dias até a entrega.

Page 16: Entendendo Scrum, Kanban e Programação Extrema

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 17: Entendendo Scrum, Kanban e Programação Extrema

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 18: Entendendo Scrum, Kanban e Programação Extrema

Exemplo

Tempo de ciclo (CT) = FD - SPD = 7 dias

Tempo de espera: WT = SPD - ED = 3 dias

Throughput: T = SIP / CT = itens / dia

ED: 10/05

SPD: 13/05

FD: 20/05

Page 19: Entendendo Scrum, Kanban e Programação Extrema

ProgramaçãoExtrema

Page 20: Entendendo Scrum, Kanban e Programação Extrema

XP possui um conjunto de práticas que apóiam umas

as outras.

Page 21: Entendendo Scrum, Kanban e Programação Extrema

Papéis

Desenvolvedores Coach Cliente Tracker

Page 22: Entendendo Scrum, Kanban e Programação Extrema

Histórias

Como um <papel/usuário>, eu gostaria de <funcionalidade> para <benefício/objetivo_de_negócio>.

Page 23: Entendendo Scrum, Kanban e Programação Extrema

Área de Trabalho Informativa

Page 24: Entendendo Scrum, Kanban e Programação Extrema

Valores, Princípios e Práticas

Page 25: Entendendo Scrum, Kanban e Programação Extrema

Principais Práticas

Histórias

Time completo

TDD

Design Incremental

Build Ágil

Folga

Programação Pareada

Integração Contínua

Trabalho energizado

Sentar junto

Ciclo semanal e trimestral

Área de Trabalho

Page 26: Entendendo Scrum, Kanban e Programação Extrema

KanbanScrum +

Page 27: Entendendo Scrum, Kanban e Programação Extrema

Scrum + ProgramaçãoExtrema

Page 28: Entendendo Scrum, Kanban e Programação Extrema

Kanban ProgramaçãoExtrema+

Page 29: Entendendo Scrum, Kanban e Programação Extrema

Dairton BassiEspecialista em Métodos Ágeis

[email protected]

@dbassi

www.agiletrendsbr.com

@agiletrendsbr

4 e 5 de Outubro