Scrum - Framework, Competências e Valores (versão community)

134
Scrum Framework, Competências e Valores Manoel Pimentel Dir. Executivo - ICA-TI - www.ica-ti.com.br Instituto de Coaching Aplicado a TI twitter.com/manoelp

description

Parte do material que uso em meus treinamentos sobre Scrum. Nesse material mostro algumas visões pessoais e minhas experiências na adoção/adaptação do framework Scrum.

Transcript of Scrum - Framework, Competências e Valores (versão community)

Page 1: Scrum -  Framework, Competências e Valores (versão community)

Scrum Framework, Competências e Valores

Manoel Pimentel !Dir. Executivo - ICA-TI - www.ica-ti.com.br!Instituto de Coaching Aplicado a TI!twitter.com/manoelp!

Page 2: Scrum -  Framework, Competências e Valores (versão community)
Page 3: Scrum -  Framework, Competências e Valores (versão community)

mecobiz.net

Page 4: Scrum -  Framework, Competências e Valores (versão community)
Page 5: Scrum -  Framework, Competências e Valores (versão community)

design do site e rabalho de cópia & arte; 2001, Ward Cunningham tradução para o português brasileiro por Renato Willi, José Peleteiro, Heitor Roriz, Flávio Steffens de Castro, Luiz Cláudio Parzianello, Rafael Prikladnicki, Mariana Bravo, Dairton Bassi, Rafael Sabbagh Armony, André Faria Gomes,

Cecília Fernandes, Rodrigo Toledo, Manoel Pimentel, Guilherme Silveira, Wescley Costa, Marcelo Andrade, Christian Peixoto, Hugo Corbucci

Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a

fazerem o mesmo. Através deste trabalho, passamos a valorizar: !

Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano

!Ou seja, mesmo havendo valor nos itens à direita,

valorizamos mais os itens à esquerda.

agilemanifesto.org

Page 6: Scrum -  Framework, Competências e Valores (versão community)

O Scrum é um

Framework Ágil

Page 7: Scrum -  Framework, Competências e Valores (versão community)

Ágil?

Page 8: Scrum -  Framework, Competências e Valores (versão community)

Agile

Page 9: Scrum -  Framework, Competências e Valores (versão community)

Agile

XP FDD Scrum

Page 10: Scrum -  Framework, Competências e Valores (versão community)

Agile?

Page 11: Scrum -  Framework, Competências e Valores (versão community)

Agile então é:

Fazer e Entregar mais

“Rápido”?

Page 12: Scrum -  Framework, Competências e Valores (versão community)
Page 13: Scrum -  Framework, Competências e Valores (versão community)
Page 14: Scrum -  Framework, Competências e Valores (versão community)

Agile NÃO é fazer mais

rápido

Page 15: Scrum -  Framework, Competências e Valores (versão community)

Agile é ....

Page 16: Scrum -  Framework, Competências e Valores (versão community)

Entregas Constantes

Page 17: Scrum -  Framework, Competências e Valores (versão community)

Através de ciclos curtos

Page 18: Scrum -  Framework, Competências e Valores (versão community)

Responder a Mudanças

Page 19: Scrum -  Framework, Competências e Valores (versão community)

Através de flexibilidade "e leveza

Page 20: Scrum -  Framework, Competências e Valores (versão community)

Melhoria Contínua

Page 21: Scrum -  Framework, Competências e Valores (versão community)

PDCA puro

Page 22: Scrum -  Framework, Competências e Valores (versão community)

Eliminar Desperdício

Page 23: Scrum -  Framework, Competências e Valores (versão community)

Fonte: Jason Che-han Yip (ThoughtWorks)

O que realmente "agrega valor "

para uma meta?

Page 24: Scrum -  Framework, Competências e Valores (versão community)

Práticas

Cultura

Page 25: Scrum -  Framework, Competências e Valores (versão community)

Valores Ágeis

Page 26: Scrum -  Framework, Competências e Valores (versão community)

agilemanifesto.org

Page 27: Scrum -  Framework, Competências e Valores (versão community)

Indivíduos e Interações > Processos e Ferramentas

Software em funcionamento > Documentação Abrangente

Colaboração com cliente > Negociação de Contratos

Responder a mudanças > Seguir um plano

Page 28: Scrum -  Framework, Competências e Valores (versão community)

Scrum?

Page 29: Scrum -  Framework, Competências e Valores (versão community)
Page 30: Scrum -  Framework, Competências e Valores (versão community)
Page 31: Scrum -  Framework, Competências e Valores (versão community)

Scrum é para:

Page 32: Scrum -  Framework, Competências e Valores (versão community)

gerenciar

o desenvolvimento

Page 33: Scrum -  Framework, Competências e Valores (versão community)

Iterativo e Incremental de

produtos

Page 34: Scrum -  Framework, Competências e Valores (versão community)

Iterativo e Incremental?

Page 35: Scrum -  Framework, Competências e Valores (versão community)

Você comeria toda essa carne numa só vez?

Page 36: Scrum -  Framework, Competências e Valores (versão community)

Não!!!

Page 37: Scrum -  Framework, Competências e Valores (versão community)

Se for por pedaços menores?

Page 38: Scrum -  Framework, Competências e Valores (versão community)
Page 39: Scrum -  Framework, Competências e Valores (versão community)
Page 40: Scrum -  Framework, Competências e Valores (versão community)
Page 41: Scrum -  Framework, Competências e Valores (versão community)

?

Page 42: Scrum -  Framework, Competências e Valores (versão community)

Como tratamos o “problema” vaca?

Page 43: Scrum -  Framework, Competências e Valores (versão community)
Page 44: Scrum -  Framework, Competências e Valores (versão community)

Por que isso acontece?

Page 45: Scrum -  Framework, Competências e Valores (versão community)

Resposta: Limitação

Page 46: Scrum -  Framework, Competências e Valores (versão community)

Limitação == Priorização

Page 47: Scrum -  Framework, Competências e Valores (versão community)

Qual parte tem mais importância para você?

Page 48: Scrum -  Framework, Competências e Valores (versão community)

Isso evita excessos

Page 49: Scrum -  Framework, Competências e Valores (versão community)

Com isso reduzimos o desperdício

Page 50: Scrum -  Framework, Competências e Valores (versão community)

Temos desperdício num escopo de um software?

Page 51: Scrum -  Framework, Competências e Valores (versão community)

Veja a realidade:

Fonte:

Page 52: Scrum -  Framework, Competências e Valores (versão community)

Por isso em Agile o tempo e o custo são fixos, o que é variável é o escopo

Page 53: Scrum -  Framework, Competências e Valores (versão community)

Isso acontece de uma forma iterativa e incremental

Page 54: Scrum -  Framework, Competências e Valores (versão community)
Page 55: Scrum -  Framework, Competências e Valores (versão community)

Metodologia?

Page 56: Scrum -  Framework, Competências e Valores (versão community)

Não!

Page 57: Scrum -  Framework, Competências e Valores (versão community)

Framework Ágil

Page 58: Scrum -  Framework, Competências e Valores (versão community)

O Scrum enquanto framework é incompleto por natureza...

Page 59: Scrum -  Framework, Competências e Valores (versão community)

Papéis Regras

Cerimônias Artefatos

Page 60: Scrum -  Framework, Competências e Valores (versão community)

Papéis Regras

Cerimônias Artefatos

Empresa A

Page 61: Scrum -  Framework, Competências e Valores (versão community)

Papéis Regras

Cerimônias Artefatos

###

###

Empresa A

Page 62: Scrum -  Framework, Competências e Valores (versão community)

Papéis Regras

Cerimônias Artefatos

###

### ###

###

Empresa A

Page 63: Scrum -  Framework, Competências e Valores (versão community)

Papéis Regras

Cerimônias Artefatos

###

###

### ###

###

###

Empresa A

Page 64: Scrum -  Framework, Competências e Valores (versão community)

Empresa B ?

Page 65: Scrum -  Framework, Competências e Valores (versão community)

Empresa B

Papéis Regras

Cerimônias Artefatos

###

###

### ###

###

###

Page 66: Scrum -  Framework, Competências e Valores (versão community)

Papéis Regras

Cerimônias Artefatos

###

### ###

###

Empresa B

Page 67: Scrum -  Framework, Competências e Valores (versão community)

Papéis Regras

Cerimônias Artefatos

Valores

Pilares

Page 68: Scrum -  Framework, Competências e Valores (versão community)

Transparência

Inspeção

Adaptação

Indivíduos e Interações > Processos e Ferramentas

Software em funcionamento > Documentação Abrangente

Colaboração com cliente > Negociação de Contratos

Responder a mudanças > Seguir um plano

Page 69: Scrum -  Framework, Competências e Valores (versão community)
Page 70: Scrum -  Framework, Competências e Valores (versão community)

ComandoControle

Page 71: Scrum -  Framework, Competências e Valores (versão community)

AutoOrganização

Page 72: Scrum -  Framework, Competências e Valores (versão community)

Foco

Page 73: Scrum -  Framework, Competências e Valores (versão community)
Page 74: Scrum -  Framework, Competências e Valores (versão community)

Papéis do Scrum

Page 75: Scrum -  Framework, Competências e Valores (versão community)

ScrumMaster

Product

Owner

Team

Page 76: Scrum -  Framework, Competências e Valores (versão community)

Product

Owner

Ele conhece o Produto !

Gerencia a Visão"!

promove o ROI!gerencia a Entrega"garante o Sucesso do Produto"

Page 77: Scrum -  Framework, Competências e Valores (versão community)
Page 78: Scrum -  Framework, Competências e Valores (versão community)

É uma equipe !

Multi-Disciplinar"que se auto-organiza"e gerencia a Sprint "para atingir a meta.

Team

Page 79: Scrum -  Framework, Competências e Valores (versão community)
Page 80: Scrum -  Framework, Competências e Valores (versão community)

Ecossistema Xxxxxxxxx

Empresa Externa A

TimeStakeholders

ScrumMaster

Product Owner

Formação de Times

Célula X Célula Y

Meta

Empresa Externa B

Célula X Célula Y

Área A

Célula X Célula Y

Área B

Célula X Célula Y

Page 81: Scrum -  Framework, Competências e Valores (versão community)

ScrumMaster

Ele protege a Meta do time,!responsável pelo Processo,!

e Facilitador"(para o PO e Team)

Page 82: Scrum -  Framework, Competências e Valores (versão community)
Page 83: Scrum -  Framework, Competências e Valores (versão community)

Visão geral do Scrum

Page 84: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

Sprint "Planning

Sprint "Retrospective Sprint "

Review

Sprint Daily "Meeting

Page 85: Scrum -  Framework, Competências e Valores (versão community)

Visão

# O que é feito?"- Uma Visão Fixa (um ponto a se se chegar)!- Suficientemente Abrangente (alto nível)!- É um período para definicão das regras iniciais!!# Quem faz?"-Product Owner!-Com apoio do ScrumMaster!!# O que sai?"-Declaração da Visão!- Product Backlog Inicial "!# Quando é feito?"- No início do projeto!

Page 86: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

# O que é feito?"- Lista de desejos para o produto!- Priorizada pelo PO!!# Quem faz?"-Product Owner!!# O que sai?"-Priorização Inicial do Product Backlog"!# Quando é feito?"-No início do projeto!-Continuamente!

Page 87: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

Sprint "Planning

# O que é feito no Planning 1?"-PO define o meta para a Sprint!-PO explica os itens de maior de prioridade!no ProductBacklog!-Time questiona o entendimento dos itens!!# O que é feito no Planning 2?"-O Time pode estimar!-O time pode quebrar em tarefas menores!-Selecionar os itens que atendem a meta !da Sprint!!# O que sai?"-Meta e Sprint Backlog !!# Quem faz?"-Product Owner, Time, ScrumMaster!!# Quando é feito? "- Antes de cada Sprint!!

Page 88: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

Sprint "Planning Sprint

# O que é feito na Sprint?"- Desenvolvimento do produto!- O time se auto-organiza!!# Quem faz?"- Time!!# O que sai?"- Incremento de Produto"!# Quando é feito?"- Continuamente até o fim do projeto!

Page 89: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

Sprint "Planning Sprint Daily "

Meeting

# O que é feito na Daily Meeting?"- Adaptação Diária!- O que fez ?!- O que fará?!- Existe algum impedimento?!!# Quem faz?"- Time facilitado pelo ScrumMaster!!# O que sai?"- Impedimentos, Ações de ajustes no curso !# Quando é feito?"- Diariamente até o fim da Sprint!

Page 90: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

Sprint "Planning Sprint Daily "

Meeting

Sprint "Review

# O que é feito na Sprint Review?"- Entrega do Incremento do Produto para o P.O.!- Avaliação se entrega corresponde a expectativa!!# Quem faz?"- P.O, Time ,ScrumMaster!!# O que sai?"- Feedback sobre o incremento de produto!-- Novos itens para o ProductBacklog!!# Quando é feito?"- Ao final da Sprint!

Page 91: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

Sprint "Planning

Sprint "Review

Sprint Daily "Meeting

Sprint "Retrospective

# O que é feito na Sprint Retrospective?"- Inspeção e Adaptação no Prcesso (forma de trabalho)!- O que funcionou bem?!- O que não funcionou bem?!- O que fazer para melhorar?!!# Quem faz?"- Time facilitado pelo ScrumMaster!!# O que sai?"- Ações de melhorias para a próxima Sprint!!# Quando é feito?"- Ao final da Sprint!

Page 92: Scrum -  Framework, Competências e Valores (versão community)

Again?

Page 93: Scrum -  Framework, Competências e Valores (versão community)

Visão

Product "Backlog

Sprint "Planning

Sprint "Retrospective Sprint "

Review

Sprint Daily "Meeting

Page 94: Scrum -  Framework, Competências e Valores (versão community)

Coisas Importantes

Page 95: Scrum -  Framework, Competências e Valores (versão community)

Requisitos Ágeis

Page 96: Scrum -  Framework, Competências e Valores (versão community)

O Ministério da Agilidade adverte:

Isso não é do Scrum Se persistirem os sintomas, contrate um Mentor

Page 97: Scrum -  Framework, Competências e Valores (versão community)

O Scrum não diz como você deve escrever os requisitos!

Page 98: Scrum -  Framework, Competências e Valores (versão community)

2 Regras Básicas:

Requisitos Orientados ao cliente"!

Requisitos Ordenados por aquilo que for importante ao cliente

Page 99: Scrum -  Framework, Competências e Valores (versão community)

e as Questões Técnicas ?

Page 100: Scrum -  Framework, Competências e Valores (versão community)

GamePre-Game

VisãoArquitetura

Inicial

Arquitetura de referência

Restrições de plataformas

Segmentação ortogonal para reduzir as dependências

Itens de Negócio Arquitetura

Post-Game

Arquitetura Concluída

Sprint Sprint Sprint Sprint

Page 101: Scrum -  Framework, Competências e Valores (versão community)

Boas metas?

Page 102: Scrum -  Framework, Competências e Valores (versão community)

Específicas

Page 103: Scrum -  Framework, Competências e Valores (versão community)

Mensuráveis

Page 104: Scrum -  Framework, Competências e Valores (versão community)

Alcançáveis

Page 105: Scrum -  Framework, Competências e Valores (versão community)

Relevantes

Page 106: Scrum -  Framework, Competências e Valores (versão community)

Datadas

Page 107: Scrum -  Framework, Competências e Valores (versão community)

SMART

S – Específica

M – Mensurável

A - Alcançável

R – Relevante!

T – Com Tempo para acontecer

Page 108: Scrum -  Framework, Competências e Valores (versão community)
Page 109: Scrum -  Framework, Competências e Valores (versão community)

Definition"of "

Ready

Definition"of "

Done

O que o time precisa !para começar uma Sprint?

Quando um item pode ser !considerado como concluído?

Page 110: Scrum -  Framework, Competências e Valores (versão community)

Adaptação Diária

Page 111: Scrum -  Framework, Competências e Valores (versão community)

Daily Meeting

• O que fez de ontem para hoje?!!

• O que fará de hoje para amanhã!!

• Existe algum impedimento?

Page 112: Scrum -  Framework, Competências e Valores (versão community)

Fonte: Jason Che-han Yip (ThoughtWorks)

Comunicação Visual

Page 113: Scrum -  Framework, Competências e Valores (versão community)
Page 114: Scrum -  Framework, Competências e Valores (versão community)
Page 115: Scrum -  Framework, Competências e Valores (versão community)
Page 116: Scrum -  Framework, Competências e Valores (versão community)

Impedimentos?

Page 117: Scrum -  Framework, Competências e Valores (versão community)

Ensinar a pescar,"Não dar o peixe

Page 118: Scrum -  Framework, Competências e Valores (versão community)

Projeto Scrum

NãoSinaliza Impedimento

Elucida sobre o trabalho

Removeu? Removeu?

Não

Time

StakeHolders

ScrumMaster Product Owner

Sim

SimRemoveu?

SimNão

Meta ameaçada

Fluxo para remoção de impedimentos em projetos

Page 119: Scrum -  Framework, Competências e Valores (versão community)

Gráficos

Page 120: Scrum -  Framework, Competências e Valores (versão community)

Total Sprint Backlog 500Dia 1 0 500Dia 2 200 300Dia 3 0 300Dia 4 0 300Dia 5 300 0

Burn-Down

Page 121: Scrum -  Framework, Competências e Valores (versão community)

Burn-Down Chart

Page 122: Scrum -  Framework, Competências e Valores (versão community)

1 2 3 4 50

100

200

300

Burn-up Chart

Sprints

Valor

Page 123: Scrum -  Framework, Competências e Valores (versão community)

Scrum serve para todo tipo de projeto?

Page 124: Scrum -  Framework, Competências e Valores (versão community)

Não!!!

Page 125: Scrum -  Framework, Competências e Valores (versão community)

Pouco apropriado para contextos determinísticos

Page 126: Scrum -  Framework, Competências e Valores (versão community)

+ para contextos empíricos

Page 127: Scrum -  Framework, Competências e Valores (versão community)

Minha empresa pode ser ágil?

Page 128: Scrum -  Framework, Competências e Valores (versão community)

!Nossa maior prioridade é satisfazer o cliente

através da entrega contínua e adiantada de software com valor agregado.

!Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento.

Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente.

!Entregar frequentemente software funcionando,

de poucas semanas a poucos meses, com preferência à menor escala de tempo.

!Pessoas de negócio e desenvolvedores devem trabalhar

diariamente em conjunto por todo o projeto. !

Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário

e confie neles para fazer o trabalho. !

O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento

é através de conversa face a face. !

Software funcionando é a medida primária de progresso. !

Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e

usuários devem ser capazes de manter um ritmo constante indefinidamente.

!Contínua atenção à excelência técnica e bom design

aumenta a agilidade. !

Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial.

!As melhores arquiteturas, requisitos e designs

emergem de equipes auto-organizáveis. !

Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu

comportamento de acordo.

12 Princípios

Page 129: Scrum -  Framework, Competências e Valores (versão community)

Crie oseu "

Jeito" Ágil

Page 130: Scrum -  Framework, Competências e Valores (versão community)

Meta-AgileAgilidade além da própria

agilidade

http://visaoagil.wordpress.com/2011/02/11/manifesto-for-meta-agile/

Page 131: Scrum -  Framework, Competências e Valores (versão community)

Quer mais informações?

Page 132: Scrum -  Framework, Competências e Valores (versão community)

Livros:• Agile Project Management With Scrum, Schwaber, Ken,

Editora, Ed. Microsoft Pres!!• Agile Software Development with Scrum, Schwaber, Ken

e Beedle, Mike.! !• A Practical Guide to Feature-Driven Development,

Palmer, Stephen R. e Felsing, John M, Coad Series.! !• Extreme Programming Explained: Embrace Change,

Kent Beck.!

Page 133: Scrum -  Framework, Competências e Valores (versão community)

Meus artigos:

• www.devmedia.com.br (Portal e Revista)!• www.visaoagil.com (Blog e Revista)!• www.scrumalliance.com (artigos)!• www.agilealliance.com (artigos)!• www.infoq.com (Brasil, EUA, China)!

Page 134: Scrum -  Framework, Competências e Valores (versão community)

OK ?twitter.com/manoelp!

!

[email protected]