entendendo scrum, kanban e programação extrema

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

Upload: dairton-bassi

Post on 05-Dec-2014

3.461 views

Category:

Technology


2 download

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.

TRANSCRIPT

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