Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

124
SCRUM Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE ©2009 - Hélio Medeiros e Germano Carvalho

description

Slides apresentados no XI congresso cientifico da UnP no minicurso Como transformar equipes em times com entregas constantes de valor ao cliente.

Transcript of Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Page 1: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

SCRUMTransformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

©2009 - Hélio Medeiros e Germano Carvalho

Page 2: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

©2009 - Hélio Medeiros e Germano Carvalho

Quem somos ?

Hélio MedeirosAnalista de Sistemas

SINFO - UFRN

Blog: http://heliomedeiros.comEmail: [email protected]

Page 3: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Quem somos ?

Germano CarvalhoAnalista de Sistemas

Unimed Natal

©2009 - Hélio Medeiros e Germano Carvalho

Page 4: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

NOSSO SOFTWARE FUNCIONA ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 5: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

?Será mesmo ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 6: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

ENTÃO OS PROJETOS DE SOFTWARE FUNCIONAM ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 7: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

? !

©2009 - Hélio Medeiros e Germano Carvalho

Page 8: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O MODELO ANTIGO NÃO FUNCIONA !!!

©2009 - Hélio Medeiros e Germano Carvalho

Page 9: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

QUE TAL UM NOVO MODELO ?PRONTO PARA A PROPOSTA !!!

©2009 - Hélio Medeiros e Germano Carvalho

Page 10: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

PROJETOS

COM MENOS STRESS !!!

©2009 - Hélio Medeiros e Germano Carvalho

Page 11: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

QUE REALMENTE FUNCIONEM !

©2009 - Hélio Medeiros e Germano Carvalho

Page 12: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

©2009 - Hélio Medeiros e Germano Carvalho

QUE CONDIZEM COM AS NECESSIDADES

Page 13: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

DE FORMA ÁGIL E PRODUTIVA

©2009 - Hélio Medeiros e Germano Carvalho

Page 14: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nossa Product Backlog

Parte 1 - Metodologias Ágeis

Parte 2 - Conhecendo o Scrum

Parte 3 - Experimentando agilidade com Scrum

©2009 - Hélio Medeiros e Germano Carvalho

Page 15: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

1 Metodologias Ágeis

Page 16: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Realidade da AGILE ?

Será que vai vingar ?

Será que não vai vingar ?

Vale a pena investir nisso?

Caso eu invista, conseguirei aproveitar algum conhecimento ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 17: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Realidade da AGILE ?

entrevista fornecida para o Application Development Trends, Gabrielle Benefield - diretora de métodos e práticas do Yahoo!

©2009 - Hélio Medeiros e Germano Carvalho

200 equipes

Page 18: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Antônio Carlos Silveira©2009 - Hélio Medeiros e Germano Carvalho

Page 19: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Realidade da AGILE ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 20: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Realidade da AGILE ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 21: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

Parte 1 - Metodologias Ágeis

Realidade da AGILE;

Por que precisamos de uma metodologia?

Introdução às metodologias ágeis;

©2009 - Hélio Medeiros e Germano Carvalho

Page 22: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

©2009 - Hélio Medeiros e Germano Carvalho

Gato de Cheshire.Alice no país das maravilhas, de Lewis Carroll

Precisamos de metodologia ?Como escolher uma ?

Page 23: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

ONDE se aplica

O QUE influencia

Quais as visões históricas empregadas aos projetos;

Qual o propósito de um processo de desenvolvimento;

Quais a estatísticas caóticas para projetos de software;

©2009 - Hélio Medeiros e Germano Carvalho

Precisamos de metodologia ?Como escolher uma ?

Page 24: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Apenas 3 décadas... mais várias visões diferentes

“Um projeto é um problema agendado para solução”

Dr. Joseph M. JuranO "pai" da qualidade, criador do

princípio de pareto (80-20)

David J. AndersonCriador do FDD e uma das maiores

mentes de Agile mundial

“Um projeto é uma coleção de valor agendada para realização”

©2009 - Hélio Medeiros e Germano Carvalho

Page 25: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Composição de um ambiente de um projeto de software

©2009 - Hélio Medeiros e Germano Carvalho

Page 26: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Composição de um ambiente de um projeto de software

©2009 - Hélio Medeiros e Germano Carvalho

Page 27: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Exemplo de influência causada pelos itens do ambiente de projeto

©2009 - Hélio Medeiros e Germano Carvalho

CULTURA{ESPOSA JAPONESACARDÁPIO JAPONÊS

TRADIÇÕES JAPONESAS> MANTER SO COSTUMES

2ªSEXTA-FEIRA

Page 28: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Exemplo de influência causada pelos itens do ambiente de projeto

©2009 - Hélio Medeiros e Germano Carvalho

FICAR DESEMPREGADOacontece...

encontrar seu amigo Steve... vegetariano...

na 2ª sexta e pedir emprego em um jantar... NA SUA CASA...

PODE SER BEM DIFÍCIL?

Page 29: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Exemplo de influência causada pelos itens do ambiente de projeto

©2009 - Hélio Medeiros e Germano Carvalho

Page 30: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Exemplo de influência causada pelos itens do ambiente de projeto

Eu conheço algum prato vegetariano ?

Eu tenho utensílios para preparar estes pratos ?

Será que minha esposa possui as técnicas necessárias ao preparo dos pratos ?

O que será que minha família está pensando enquanto a estas mudanças ? Estão felizes ? Receptivos ? Colaborativos ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 31: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é projeto ?Características dos componentes

Pessoas- Conhecimento e habilidades

- Motivação e comprometimento-Reconhecimento

-Crescimento

Cultura- Personalidade coletiva

- Risco X Segurança- Ética

- O “jeito de ser” da empresa

Processos- Disciplina e coordenação

- Gerenciamento- Padronização

- Institucionalização

Ferramentas- Produtividade

- Controle- Eficiência

- Automação

©2009 - Hélio Medeiros e Germano Carvalho

Page 32: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Escolha um contexto qualquer e descreva resumidamente:

1. Que pessoas estão envolvidas ?2. Quais processos são observáveis ?3. Quais tecnologias são aplicadas ?4. Como a cultura influencia ou é influenciada ?

AtividadeAnalisando os componentes de um contexto qualquer

©2009 - Hélio Medeiros e Germano Carvalho

Page 33: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Precisamos de metodologia ?Como categorizar a complexidade de um projeto de software ?

Ogunnaike and Ray: Process Dynamics, Modeling and Control

©2009 - Hélio Medeiros e Germano Carvalho

Page 34: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Precisamos de metodologia ?O Chaos Report

©2009 - Hélio Medeiros e Germano Carvalho

0%

25%

50%

75%

100%

2004 2006 2009

33%35%33%

52%46%43%

15%19%24%

Falhou Necessitou adequações Bem sucedido

Page 35: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Precisamos de metodologia ?O Chaos Report

©2009 - Hélio Medeiros e Germano Carvalho

0

35

70

Adequações necessárias

Aumento nos custosAumento no tempoAlteração de funcionalidades

Page 36: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Isso significa que, se fabricássemos aviões...

Precisamos de metodologia ?O Chaos Report

32%pousariam sem problemas

44%pousariam com problemas

24%cairiam

©2009 - Hélio Medeiros e Germano Carvalho

Page 37: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

COMO lidar com REQUISITOS;

COMO melhorar a COMUNICAÇÃO;

COMO estimar as ATIVIDADES;

COMO entregarmos os PRODUTOS;

COMO difundir o CONHECIMENTO;

QUAL o ciclo de vida do PRODUTO;

COMO organizar nossa PRODUÇÃO;

COMO conseguiremos QUALIDADE;

Precisamos de metodologia ?Quais itens analisar na escolha ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 38: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Cite quais são os principais prob lemas no processo de desenvolvimento de software que você esteja envolvido.

Cite o que você espera de uma metodologia para desenvolvimento de software.

AtividadePor que precisamos de uma metodologia?

©2009 - Hélio Medeiros e Germano Carvalho

Page 39: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

Parte 1 - Metodologias Ágeis

Realidade da AGILE;

Por que precisamos de uma metodologia?

Introdução às metodologias ágeis;

©2009 - Hélio Medeiros e Germano Carvalho

Page 40: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisO que NÃO é agilidade?

©2009 - Hélio Medeiros e Germano Carvalho

Page 41: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisO que é agilidade?

Jim HighsmithUm dos principais escritores sobre

AGILE e criador da ASD.

“Agilidade é a habilidade para criar e responder à mudança, para lucrar num ambiente turbulento de

negócios.”

“Agilidade é a habilidade para equilibrar flexibilidade e estabilidade.”

©2009 - Hélio Medeiros e Germano Carvalho

Page 42: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisOs princípios

©2009 - Hélio Medeiros e Germano Carvalho

Page 43: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisO manifesto Ágil

Kent Beck, Jim Highsmith, Alistair Cockburn, Martin Fowlor, Ken

Shwaber e Jeff Sutherland;

©2009 - Hélio Medeiros e Germano Carvalho

Page 44: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisO manifesto Ágil

http://agilemanifesto.org ©2009 - Hélio Medeiros e Germano Carvalho

Indivíduos e a interação entre eles processos e ferramentas

Produto em funcionamento documentação abrangente

Colaboração com o cliente negociação de contratos

mais que

mais que

mais que

Responder a mudanças seguir um planomais que

Page 45: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

custo fixo

conjunto de funcionalidades;

priorizado pelo cliente

podemos perder funcionalidades, nunca datas;

prioridades no “final da lista” podem ficar de fora;

Flexibilidade está nas funcionalidades, não no prazo ou no custo;

Introdução às abordagens ágeisDesenvolvimento iterativo

©2009 - Hélio Medeiros e Germano Carvalho

Page 46: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisDesenvolvimento iterativo

Produto

novo release a cada X meses

release 1 release 2 release 3 ... release n

novo iteracao a cada X semanas

iteração 1 iteração 2 iteração 3 iteração 4 ...

©2009 - Hélio Medeiros e Germano Carvalho

Page 47: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisDesenvolvimento iterativo

Produto

release 1

iteração 1 iteração 2 iteração 3 iteração 4 ...Func. AFunc. EFunc. G

Func. BFunc. FFunc. JFunc. Z

Func. CFunc. HFunc. L

Func. DFunc. I

O Release 1 terá as seguintes funcionalidades:

- Funcionalidade A- Funcionalidade B- Funcionalidade C- Funcionalidade D- Funcionalidade E- Funcionalidade F

- Funcionalidade G- Funcionalidade H- Funcionalidade I- Funcionalidade J- Funcionalidade L- Funcionalidade Z

©2009 - Hélio Medeiros e Germano Carvalho

Page 48: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Introdução às abordagens ágeisO ciclo de vida de projetos ágeis

Visão

EspeculaçãoAdaptação

Exploração

Fechamento

Visão do Produto

Funcionalidades Prontas

Produto Final©2009 - Hélio Medeiros e Germano Carvalho

Page 49: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

2 Conhecendo o Scrum

Page 50: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 51: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é Scrum ?Depende de onde você está

©2009 - Hélio Medeiros e Germano Carvalho

Page 52: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Criada no início da década de 1990

Estados Unidos.

O que é Scrum ?O origem do Scrum

TOYOTA

Lean Management

©2009 - Hélio Medeiros e Germano Carvalho

Page 53: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é Scrum ?Scrum NÃO é uma bala de prata!

©2009 - Hélio Medeiros e Germano Carvalho

Page 54: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

papéis bem difinidos, e é de fácil adaptação;

SCRUM APONTA OS ERROS !

Um dos aspectos positivos do Scrum é a sua adaptabilidade, portanto, o conhecimento das suas práticas é extremamente importante, por permitir a aplicação das mesmas de forma variada.

O que é Scrum ?A objetividade do Scrum

©2009 - Hélio Medeiros e Germano Carvalho

Page 55: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é Scrum ?Problemas com a adaptabilidade

Sprint Planning Meeting

Daily Meeting

Um dia inteiro sem produção ?

Horários ? Para que?

©2009 - Hélio Medeiros e Germano Carvalho

Page 56: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O que é Scrum ?Liderança-colaboração SIM ! Comando-controle NÃO !

Comando-Controle é muito lento porque:✓Não permite processar informações rapidamente;✓Não permite tomar decisões rapidamente;✓Não envolve ou motiva ao trabalho;✓Não propicia responsabilidade diária sobre o andamento à equipe;

Comando - Controle

Liderança - Colaboração

©2009 - Hélio Medeiros e Germano Carvalho

Page 57: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Explore a diferencça entre planejar uma viagem se cada sentença começa com:

AtividadeA arte do possível

“ Sim, mas ”

“ Sim, e ”

©2009 - Hélio Medeiros e Germano Carvalho

Page 58: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 59: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O ciclo de vida do SCRUM?

© 2007 Alexandre Magno - As Armadilhas do Scrum

©2009 - Hélio Medeiros e Germano Carvalho

Page 60: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O ciclo de vida do Scrum é baseado em iterações bem definidas de duas a quatro semanas, chamadas SPRINTS.

Antes de cada Sprint, realiza-se uma reunião de planejamento ( Sprint Planning Meeting ) em que o time (Team Members) de desenvolvimento tem contato com o cliente ( Product Owner ) para priorizar o trabalho que precisa ser feito, selecionar e estimar as tarefas que o time pode realizar dentro da Sprint.

A próxima fase é a execução da Sprint.

©2009 - Hélio Medeiros e Germano Carvalho

O ciclo de vida do SCRUM?

Page 61: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Durante a execução da Sprint, o time controla o andamento do desenvolvimento realizando Reuniões Diárias ( Daily Meeting ) de não mais de 15 minutos de duração, e observando o seu progresso usando um gráfico chamado Sprint Burndown.

Ao final de cada Sprint, deve-se realizar uma Reunião de Revisão ( Sprint Review ), em que o time demonstra o produto gerado na Sporint e valida se o objetivo foi atingido. Logo em seguida, realiza-se a Reunião de Retrospectiva ( Sprint Retrospective ), uma reunião de lições aprendidas, com o objetivo de melhorar o processo, time eou produto para a próxima Sprint.

©2009 - Hélio Medeiros e Germano Carvalho

O ciclo de vida do SCRUM?

Page 62: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 63: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Os papéis no Scrum Pigs e chickens são papéis no Scrum ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 64: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Os termos pig ( porco ) e chicken ( galinha ) são utilizados em Scrum de forma informal.

Pig: Alguém que ocupa um dos três papéis do Scrum ( Team memeber, Product owner, Scrum Master) e tem um total comprometimento com o projeto.

Chicken: Alguém que tem interesse no produto a ser gerado, mas não ocupa nenhum papel formal do Scrum.

Os papéis no Scrum Pigs e chickens são papéis no Scrum ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 65: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Os papéis no ScrumO Product Owner (PO)

O Product Owner representa o cliente ou patrocinador do projeto, e faz parte do time que entregará o produto.

©2009 - Hélio Medeiros e Germano Carvalho

Page 66: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Os papéis no ScrumO Product Owner (PO)

Define funcionalidadesFaz o plano de ReleaseProduct visionROIPriorizaçãoAjusta escopoAceita ou rejeita um SprintDisponibilização técnicos de domínio

©2009 - Hélio Medeiros e Germano Carvalho

Page 67: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Os papéis no ScrumO Scrum Master (SM)

O Scrum Master, diferentemente dos gerentes de projeto na maioria das práticas e metodologias, difere do tradicional “comando e controle”. Em Scrum, um SM trabalha com e, principalmente, para o time.

©2009 - Hélio Medeiros e Germano Carvalho

Page 68: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Responsável pelo processoGerenciamentoValores e princípiosRemove impediemntosGarante a produtividadeColaboração entre papéisProtege o time de Interferências

Os papéis no ScrumO Scrum Master (SM)

©2009 - Hélio Medeiros e Germano Carvalho

Page 69: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Os papéis no ScrumOs membros do time

Os membros do time são pessoas que estão comprometidos a fazer o trabalho necessário para atingir a meta de uma Sprint.

Em Scrum não temos arquitetos, testers ou programadores, temos sim, membros com perfis de arquiteto, de tester ou de programador... mas que podem atuar em papeis secundários para garantir o alcance da meta.

©2009 - Hélio Medeiros e Germano Carvalho

Page 70: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Suas responsabilidades são:

Definir a meta do Sprint;Estar comprometido com o trabalhoColaborar com outros membros do time e ajudar a torná-lo auto-gerenciado;Estimar itens do backlog de forma realista;Participar das reuniões diárias;Compartilhar conhecimento com a equipeManifestar impedimentos;

Os papéis no ScrumOs membros do time

©2009 - Hélio Medeiros e Germano Carvalho

Page 71: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Os papéis no ScrumFluxo simples

Product owner

Coloca itens (priorizados) Pega itens

Time

Coloca

Sprint Backlog

Product Backlog

O que sobrar...devolve

Scrum Master

Serve

©2009 - Hélio Medeiros e Germano Carvalho

Page 72: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 73: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

2, 3 ou 4 semanas;Frequentemente entregando algo de valor para o cliente;Time multi-funcional com não mais que oito membros;Cada Sprint deve ter uma meta específica que represente o desejo do cliente para aquele time-box específico;Os membros do time da Sprint são os responsáveis por estimar os itens que compõem o desejo do cliente e dar a palavra final sobre o que será possível ser desenvolvido naquele time-box;

O conceito de SprintCaracterístivas

©2009 - Hélio Medeiros e Germano Carvalho

Page 74: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Planejamento ( Sprint Planning Meeting ): Daily ScrumExecução ( The Sprint ):Revisão ( Sprint Review ):Retrospectiva ( Sprint Retrospective ):

O conceito de SprintComposição

©2009 - Hélio Medeiros e Germano Carvalho

Page 75: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O cancelamento de um Sprint antes de seu termino acontece nas seguintes condições:O time pode cancelar se sentir que não conseguirá atingir a sua meta, lembrando que cancelamentos consecutivos são falhas apontadas pelo Scrum, qual o problema ?Gerentes podem cancelar um Sprint caso fatores externos influenciem diretamente no valor da meta do Sprint;Caso um Sprint seja cancelado deve ser iniciado o planejamento do próximo Sprint imediatamente;

O conceito de SprintCancelamento

©2009 - Hélio Medeiros e Germano Carvalho

Page 76: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 77: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

O Product Backlog representa em ítens a visão do produto e é o primeiro passo a ser dado em todo projeto Scrum;

O Product Backlog existirá por todo o ciclo de vida do projeto, e não da Sprint.

Este é regularmente atualizado pelo Product Owner para refletir mudanças e necessidades do cliente, mudanças estratégicas ou tecnológicas, novas idéias...

O Product Backlog pode ser composto por diferentes tipos de itens: funcionalidades, exploração técnica, estudo, documentação, bugs, requisitos de desenvolvimento...

Só exisite um Product Backlog durante todo o projeto.

Product BacklogEntendendo

©2009 - Hélio Medeiros e Germano Carvalho

Page 78: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Product BacklogA física do Product Backlog

Alta Prioridade

Baixa Prioridade

Cada Sprint implementa os requisitos de prioridade mais alta

Cada novo item é priorizado e inserido pelo PO a qualquer momento

Todos os itens podem ser repriorizados pelo PO

Itens podem ser removidos pelo PO a qualquer momento

©2009 - Hélio Medeiros e Germano Carvalho

Page 79: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Product BacklogExemplo

PRODUCT BACKLOGPRODUCT BACKLOG

Id Item Estimativa Prioridade12

34

5

6

7

8

9

Refatorar o banco de dados 32 10Relatório de Vendas por unidade e período 8 8

Suporte a cartão de crédito Visa no processo de Vendas 13 9Relatório Gerencial com Estatísticas de Vendas 5 7

Alterações na tela de entrada do sistema 5 6

Estudar nova versão da framework de mapeamento O/R 5 5

Consulta parametrizada de Vendas 3 4

Criação do Help 13 4

Implementar internacionalização 8 2Total 92 6

©2009 - Hélio Medeiros e Germano Carvalho

Page 80: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 81: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

A Sprint Planning Meeting ou Reunião de Planejamento, é dividida em duas partes, e entra em cena no início de cada Sprint.

Além de todos os comprometidos (PO, SM e Time), alguns envolvidos podem ser convidados a participar em determinados momentos da reunião, desde que agreguem valor à mesa e tenham seu convite aprovado pelo Product Owner.

Sprint Planning MeetingRegras

©2009 - Hélio Medeiros e Germano Carvalho

Page 82: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Pela prática, é percebido que a duração desta reunião segue a seguinte tabela:

Sprint Planning MeetingRegras

DURAÇÃOSprint SPM #1 SPM #2

4 semanas3 semanas2 semanas

4 horas 4 horas3 horas 3 horas2 horas 2 horas

©2009 - Hélio Medeiros e Germano Carvalho

Page 83: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Na primeira parte, o Product Owner e o time, sendo facilitados pelo Scrum Master, realizamuma revisão no Product Baklog, discutindo sobre o propósito e metas de cada item e dando a oportunidade para que o PO exponha seus desejos. O time seleciona os itens que acredita que possam ser desenvolvidos na próxima Sprint e define a meta.

Sprint Planning MeetingSPM #1

PRODUCT BACKLOGPRODUCT BACKLOG

Id Item Estimativa

Prioridade1

2

34

Refatorar o banco de dados 32 10Relatório de Vendas por unidade e período 8 8

Suporte a cartão de crédito Visa no processo de Vendas

13 9Relatório Gerencial com Estatísticas de Vendas

5 7Total 58 9

Meta do Sprint:Refatorar o banco de dados e implementar relaórios de vendas necessáirios para as tomadas de decisões finais.

©2009 - Hélio Medeiros e Germano Carvalho

Page 84: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Velocidade é uma medida de produtividade do time;

Esta medida representa a taxa de trabalho que o time conseguiu completar durante um Sprint;

Sprint Planning MeetingSPM #1

E serve de guia para o planejamento de Sprints. Por exemplo, se na Sprint anterior o time foi capaz de completar 55 pontos, esta quantidade de trabalho realizado passa a ser a velocidade do time e contribuirá durante o planejamento do próximo sprint;

Serve de guia para o planejamento de Releases e progresso de projeto. Ex.: Temos um Product Backlog de 165 pontos.

©2009 - Hélio Medeiros e Germano Carvalho

Page 85: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingSPM #1

Product Backlog

Selecionar Sprint BacklogComo? Não sei nossa velocidade

Mini-Sprint BacklogExecutado com 13 pontos ( ou X horas)

Sprint BacklogVelocaidade Inicial: 34 pontos ( ou x * 3 horas )

©2009 - Hélio Medeiros e Germano Carvalho

Page 86: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Quantas bolas de tênis você e seu time conseguem colocar no mochila em 2 minutos ?

AtividadeJogo da Velocidade

©2009 - Hélio Medeiros e Germano Carvalho

Page 87: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingSPM #1

Durante esta reunião o Product Owner ainda pode realizar alterações na priorização de itens;

Deve se discutir também sobre estimativas iniciais ou revisão/adaptação da estimativa dos itens;

O esforço estimado entre os itens selecionados deve ser negociado entre o time e o PO, sempre praticando o bom senso;

©2009 - Hélio Medeiros e Germano Carvalho

Page 88: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingSPM #1

Existem diversas técnicas de estimativas que podem ser utilizadas em projetos Scrum. O Planning Poker é uma das mais populares, onde utilizam-se cartas numeradas seguindo a tabela de fibonacci.

©2009 - Hélio Medeiros e Germano Carvalho

Page 89: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingPlanning Poker...?

O Planning Poker:

vem sendo a melhor técnica utilizada em projetos que utilizam processos ágeis;

combina opinião de especialistas, analogias, bom senso e uma forma agradável para se gerar estimativas;

envolve todos os perfis de membros (programadores,testers, DBAs, analistas, designers entre outros);

utiliza-se dos números da sequência de Fibonacci;

deve ser aplicado para qualquer novo Item;

©2009 - Hélio Medeiros e Germano Carvalho

Page 90: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingComo funciona o Planning Poker ?

Cada participante deve possuir o seu conjunto de cartas contendo os valores válidos, de acordo com a escala adotada;

Para cada Product Backlog Item a ser estimado, o facilitador (normalmente o Product Owner ou Especialista de Négocio) deve realizar uma breve descrição;

Após todas as dúvidas sobre o item serem respondidas, cada membro do time deve escolher uma carta representando a sua estimativa. A carta selecionada não deve ser vista pelos outros membros do time enquanto todos ainda não tenham selecionado a sua;

Estimating & Planning - Mike Cohn©2009 - Hélio Medeiros e Germano Carvalho

Page 91: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingComo funciona o Planning Poker ?

Todos devem, ao mesmo tempo, mostrar sua carta de estimativa;

Se as estimativas divergem, os participantes que apresentaram carta com maior e menor valor devem explicar o motivo que o levaram a escolhê-la. Isto não deve de forma alguma ser feita de forma agrssiva, ou mesmo defensiva, mas apenas como uma troca de conhecimento entre visões diferentes sobre o esforço necessário para a conclusão do item. Estimating & Planning - Mike Cohn

©2009 - Hélio Medeiros e Germano Carvalho

Page 92: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingComo funciona o Planning Poker ?

Após as devidas explicações, inicie um novo Round repetindo o ciclo, até que haja um consenso quanto ao tamanho do item;

Normalmente, as estimativas entram em convergência já no segundo round, ou no máxima no terceiro. Mas caso isso não aconteça, o ciclo deve ser continuado.

1 2 3 5 13

©2009 - Hélio Medeiros e Germano Carvalho

Page 93: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

VídeoExperiências com Planning Poker

©2009 - Hélio Medeiros e Germano Carvalho

Page 94: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingPor que o Planning Poker funciona ?

Estimating & Planning - Mike Cohn

Apresenta múltiplas opniões de especialistas quanto à estimativa de um item, e como Scrum trabalha com times multi-perfis temos praticamente todas as áreas de conhecimento cobertas;

Porque Planning Poker estimula o dialogo durante os rounds, e cada membro do time tem que explicar o porque de sua estimativa, ampliando o compartilhamento de conhecimento;

Estudos mostram que estimativas feitas em grupo vem sendo mas bem sucedidas que estimativas individuais;

©2009 - Hélio Medeiros e Germano Carvalho

Page 95: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingSPM #2

A segunda parte da reunião de planejamento deve ocorrer imediatamente após a finalizar da primeira, sendo nela :

criada a lista de tarefas, por meio da decomposição dos itens do Product Backlog, chamada Sprint Backlog;

detalhada algum item ou removevida dúvidas quanto ao objetivo do mesmo, pelo PO ou especialista convidado;

elaborada a estratégia de desenvolvimento que será utilizada para que a meta da Sprint seja atingida. Sendo necessário responder como construirão as funcionalidades do produto durante o Sprint;

©2009 - Hélio Medeiros e Germano Carvalho

Page 96: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingSPM #2

Os membros do time devem escolher suas tarefas e então estimá-las em horas;

Tarefas devem ter de 1 a 16 horas de duração. Tarefas maiores deverão ser quebradas em duas ou mais.

©2009 - Hélio Medeiros e Germano Carvalho

Page 97: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingCaracterísticas do Sprint Backlog

Itens do Product Backlog devem ser decompostos em tarefas (Tasks);

As tarefas devem ter estimativas de 1 a 16 horas;

Qualquer membro do time pode adicionar, remover ou alterar tarefas do Sprint Backlog;

As tarefas são escolhidas pelos membros do time, e não designadas a eles;

©2009 - Hélio Medeiros e Germano Carvalho

Page 98: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint Planning MeetingCaracterísticas do Sprint Backlog

SPRINT BACKLOGSPRINT BACKLOG

Id Item Estimativa1 Refatorar o banco de dados 32

Mapear as tabelas que serão refatoradas 6hrs

Definir estratégias de refatoração 2hrsMontar/Gerar script de refatoração 8hrs

Aplicar script de refatoração 2hrs

Avaliar eficiência da refatoração 6hrsTotal 24 hrs

©2009 - Hélio Medeiros e Germano Carvalho

Page 99: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 100: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingSe reunir todo dia ? Impossível!

Uma vez iniciado o Sprint, inicia-se a realização das reuniões diárias (Scrum Daily Meeting);

Uma Daily Meeting é uma reunião com:

duração exata de 15 minutos

realizadas no mesmo local e horário

com participação do SM e membros do time;

não havendo um SM presente, deve ser definido o facilitador;

©2009 - Hélio Medeiros e Germano Carvalho

Page 101: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingSe reunir todo dia ? Impossível!

Cada membro deve relatar ao time sobre os progressos e obstáculos que encontrou em seu caminho. Em suma, três perguntas devem ser respondidas por cada um deles:

1. O que fiz (quanto andei) desde a última reunião diária ?

2. O que pretendo fazer ( quanto andarei ) até a próxima reunião diária ?

3. Estou encontrando impedimentos ? Quais ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 102: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

AtividadeArmadilhas das Reuniões !

Você está preparado para enfrentar as armadilhas das reuniões diárias ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 103: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Avaliar eficiência da refatoração

Refatorar banco de dados

Scrum Daily MeetingO quadro de acompanhamento

Item Tarefas desejadas

Emanálise

Em desenvolvimento Horas

2413

Estimativa em complexidade

06Estimativa em tempo

Aplicar Script de refatoração 02

Montar script de refatoração

08

Definir estratégia refatoração

02

EmTeste Conluído

Mapear as tabelas que serão refatoradas

06

©2009 - Hélio Medeiros e Germano Carvalho

Page 104: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingO quadro de acompanhamento

©2009 - Hélio Medeiros e Germano Carvalho

Page 105: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingO quadro de acompanhamento

©2009 - Hélio Medeiros e Germano Carvalho

Page 106: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingO quadro de acompanhamento

©2009 - Hélio Medeiros e Germano Carvalho

Page 107: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingO quadro de acompanhamento

©2009 - Hélio Medeiros e Germano Carvalho

Page 108: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingSprint Backlog

SPRINT BACKLOGSPRINT BACKLOG

Id Item

1julho/09julho/09julho/09

Refatorar o banco de dados 11 12 13Mapear as tabelas que serão refatoradas 6hrs 6 0 0

Definir estratégias de refatoração 2hrs 2 0 0Montar/Gerar script de refatoração 8hrs 0 8 0

Aplicar script de refatoração 2hrs 0 0 2

Avaliar eficiência da refatoração 6hrs 0 0 6Tota

l24 hrs 16 hrs 8 hrs 0 hrs

©2009 - Hélio Medeiros e Germano Carvalho

Page 109: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Scrum Daily MeetingSprint Burndown

Após a reunião diária, os membros atualizam o montante de tempo que resta para o cumprimento de cada tarefa no Sprint Backlog.

Esta informação é acrescida a um gráfico chamado Sprint Burndown.

Este gráfico mostra o projeto dia-a-dia

0102030405060708090

100

11/7 12/7 13/7 14/7 15/7

Ideal Real

©2009 - Hélio Medeiros e Germano Carvalho

Page 110: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 111: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint ReviewE o resultado foi...

Durante o Sprint Review devemos:

avaliar que esta sendo entregue ?

realizar uma apresentação do produto que foi gerado durante a Sprint.

Devem participar do Sprint Review o PO, o SM e os membros do time, clientes e executivos desde que convidados pelo PO.

A apresentação dura 30 minutos

©2009 - Hélio Medeiros e Germano Carvalho

Page 112: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

Parte 2 - Conhecendo o Scrum

O que é Scrum?O ciclo de vida do Scrum;Os papéis no Scrum;O conceito de Sprint: Entregando frequentemente software de valor;Produto Backlog: Conhecendo o caminho a seguir para ter o cliente em primeiro plano;Sprint Planning Meeting: Planejamento na medida certa;Scrum Daily Meeting: Descobrindo pequenos problemas antes que se tornem grandes;Sprint Review: Apresentando o resultado;Sprint Retropective: Avaliando pontos positivos e negativos e se preparando para reiniciar;

Page 113: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint RetrospectiveAprendendo com os acertos... mas principalmente com os erros

A Sprint Retrospective é uma das ferramentas mais importantes para que você obtenha sucesso com Scrum;

Esta é a oportunidade que o time tem para discutir sobre o que funcionou e o que não durante a Sprint;

Product Owner, Scrum Master e os membros do time devem participar da retrospectiva. Uma boa estratégia é convidar alguém neutro para facilitar a reunião;

©2009 - Hélio Medeiros e Germano Carvalho

Page 114: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Sprint RetrospectiveAprendendo com os acertos... mas principalmente com os erros

A estrutura da Sprint Retrospective é bem simples. Divida um quadro branco ou poster em duas áreas com os seguintes títulos: “O que funcionou bem ?” e “O que pode ser melhorado ?”. Após isso, cada membro deve colocar post-its em cada uma das áreas indicando os itens que, em sua opnião, merecem estar ali;

Então, o time visualiza os itens citados, discute sobre e planeja ações a serem tomadas para a próxima Sprint.

©2009 - Hélio Medeiros e Germano Carvalho

Page 115: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Nosso Sprint Backlog

©2009 - Hélio Medeiros e Germano Carvalho

3 Experimentando agilidade com Scrum

Page 116: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

AtividadeJogo do Planejamento

O Product Owner deverá entregar a cada equipe um Product backlog priorizado representando os desejos de seu cliente;

Planejamento (15 minutos)

1. O time deve estimar os itens do Product backlog ;2. O time deve selecionar os itens do Product backlog que poderão ser entregues no final do Sprint.

Execução (30 minutos)

1. O time deve executar as atividades da Sprint.

Revisão (2 minutos)

1. O time deve apresentar o que foi definido para o Sprint.

©2009 - Hélio Medeiros e Germano Carvalho

Page 117: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

VOCES PODEM FAZER SOFTWARE QUE FUNCIONA

Page 118: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

COM MENOS STRESS

Page 119: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

EM UM AMBIENTE ÁGIL E PRODUTIVO

Page 120: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

SE VOCÊS ACHAVAM QUE ISSO SERIA IMPOSSÍVEL...

Page 121: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

EXISTEM MUITOS QUE JÁ O ESTÃO FAZENDO

Page 122: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

Indivíduos e a interação entre eles

processos e ferramentas

Produto em funcionamento

documentação abrangente

Colaboração com o cliente

negociação de contratos

mais que

mais que

mais que

Responder a mudanças seguir um planomais que

http://agilemanifesto.org ©2009 - Hélio Medeiros e Germano Carvalho

“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós

mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar:

Page 123: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

PERGUNTAS ?

©2009 - Hélio Medeiros e Germano Carvalho

Page 124: Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VALOR AO CLIENTE

ISSO é TUDO PESSOAL !!

©2009 - Hélio Medeiros e Germano Carvalho

Hélio Cabral [email protected]://heliomedeiros.com/

Germano [email protected]