scrum: na prática o que importa são os valores

Post on 05-Dec-2014

4.807 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Ontem aconteceu em Recife, mais um evento do Spin, com organização da Teresa Maciel, para falar de desenvolvimento ágil de software. O tema desse ano foi "Agilidade na Prática". Apesar de eu ter sido convidado para apresentar o case da Globo.com mais uma vez, quando vi o tema do evento, resolvi falar de algo que me preocupa muito ultimamente: A adoção do SCRUM pelo mainstream sem muita preocupação com os princípios e valores que estão por traz das práticas muito simples de serem explicadas e compreendidas. O SCRUM pode ser facilmente explicado para um leigo no assunto com menos de 2 minutos e 2 ou 3 diagramas. Porém implementar o SCRUM e ter o time no que Jeff Sutherland chama de "Estado de Hiperprodutividade" é uma tarefa muito complexa. Numa escala de complexidade que vai do simplório, passando pelo complexo, para chegar ao simples, eu classifico o SCRUM como um framework "simples". Além de toda a teoria da produção puxada, teoria das restrições, lean, PDCA, teoria dos sistemas adaptativos complexos e do paper de Nonaka e Takeuchi, por trás dessa simplicidade do modelo, o SCRUM engloba 38 patterns organizacionais de 60 que foram constatados pela equipe de Pesquisas da Bell Labs nos EUA, durante a ultima década do ultimo século, em projetos de dúzias de empresas ao redor do mundo que tiveram sucesso fora do comum. http://blog.bardusco.com

TRANSCRIPT

SCRUMNa Prática o que importa são os Valores.

Danilo Bardusco <bardusco@corp.globo.com>

Gerente Geral de Desenvolvimento

Monday, November 30, 2009

Abstract

Nessa palestra você vai descobrir por que os Princípios e Valores do SCRUM são mais importantes do que as Práticas, e como práticas certas no contexto errado podem simplesmente arruinar o seu projeto. Você

vai descobrir por que a prática certa executada pela pessoa errada pode não ter efeito algum ou ainda, como o resultado das práticas sem o

conhecimento dos valores pode te levar a conclusões erradas.

Monday, November 30, 2009

SCRUM Flow

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o o

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o oO que?

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o oO que?

Como?

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o oO que?

Como?

progresso

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o oO que?

Como?

progresso progresso

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o oO que?

Como?

progresso progresso progresso

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o oO que?

Como?

progresso progresso progresso

resultado

Monday, November 30, 2009

SCRUM Meetings

Sprint Planning 1

Sprint Planning 2

Daily Meeting

Daily Meeting

Daily Meeting Sprint

Review

Sprint Retrospec

tive

o o oO que?

Como?

progresso progresso progresso

resultado

melhoria

Monday, November 30, 2009

Scrum Organizational Patterns

Monday, November 30, 2009

Sprint Burndown Chart

Monday, November 30, 2009

BurnDown

Monday, November 30, 2009

Propósito do Burndown

• Radiador de informação sobre o andamento do Sprint.

• Alerta para replanejamento.

• Evita a síndrome do estudante.

• Prefira queimar Histórias e não tarefas.

Monday, November 30, 2009

Quem deve desenhar o BurnDown?

Monday, November 30, 2009

Quem deve desenhar o BurnDown?

1. Scrum Master

Monday, November 30, 2009

Quem deve desenhar o BurnDown?

1. Scrum Master

2. Product Owner

Monday, November 30, 2009

Quem deve desenhar o BurnDown?

1. Scrum Master

2. Product Owner

3. As galinhas

Monday, November 30, 2009

Quem deve desenhar o BurnDown?

1. Scrum Master

2. Product Owner

3. As galinhas

4. A Tia do Cafézinho

Monday, November 30, 2009

Quem deve desenhar o BurnDown?

1. Scrum Master

2. Product Owner

3. As galinhas

4. A Tia do Cafézinho

5. O Time

Monday, November 30, 2009

Resposta correta:

oTime!

Monday, November 30, 2009

Daily Meeting

Monday, November 30, 2009

Daily Meeting

O Daily meeting é uma reunião diária de 15min onde cada participante responde as 3 perguntas:

• o que eu fiz ontem?

• o que eu vou fazer hoje?

• o que está me impedindo de trabalhar?

Monday, November 30, 2009

umm entendi!

O Daily meeting é uma ferramenta de status report pro:

Monday, November 30, 2009

umm entendi!

• ScrumMaster.

O Daily meeting é uma ferramenta de status report pro:

Monday, November 30, 2009

umm entendi!

• ScrumMaster.

• Product Owner.

O Daily meeting é uma ferramenta de status report pro:

Monday, November 30, 2009

umm entendi!

• ScrumMaster.

• Product Owner.

• Time.

O Daily meeting é uma ferramenta de status report pro:

Monday, November 30, 2009

NÃO !

Monday, November 30, 2009

O que é o Daily Meeting?É uma ferramenta que o time usa para se replanejar diariamente, buscando alternativas para entregar mais rápido o Goal do Sprint.

Monday, November 30, 2009

O que é o Daily Meeting?

• Tirar uma foto do projeto

É uma ferramenta que o time usa para se replanejar diariamente, buscando alternativas para entregar mais rápido o Goal do Sprint.

Monday, November 30, 2009

O que é o Daily Meeting?

• Tirar uma foto do projeto

• Descobrir dependencias/impedimentos

É uma ferramenta que o time usa para se replanejar diariamente, buscando alternativas para entregar mais rápido o Goal do Sprint.

Monday, November 30, 2009

O que é o Daily Meeting?

• Tirar uma foto do projeto

• Descobrir dependencias/impedimentos

• Endereçar quaisquer necessidades dos indivíduos do time.

É uma ferramenta que o time usa para se replanejar diariamente, buscando alternativas para entregar mais rápido o Goal do Sprint.

Monday, November 30, 2009

O que é o Daily Meeting?

• Tirar uma foto do projeto

• Descobrir dependencias/impedimentos

• Endereçar quaisquer necessidades dos indivíduos do time.

• Replanejar o trabalho diariamente.

É uma ferramenta que o time usa para se replanejar diariamente, buscando alternativas para entregar mais rápido o Goal do Sprint.

Monday, November 30, 2009

Daily Meeting Sintomáticosintomas de que o time ainda não entendeu o objetivo do daily meeting.

Monday, November 30, 2009

Daily Meeting Sintomático

• respostas genéricas e mecanizadas à 2 perguntas

sintomas de que o time ainda não entendeu o objetivo do daily meeting.

Monday, November 30, 2009

Daily Meeting Sintomático

• respostas genéricas e mecanizadas à 2 perguntas

• impedimentos nunca são levantados

sintomas de que o time ainda não entendeu o objetivo do daily meeting.

Monday, November 30, 2009

Daily Meeting Sintomático

• respostas genéricas e mecanizadas à 2 perguntas

• impedimentos nunca são levantados

• pessoas atrasadas.

sintomas de que o time ainda não entendeu o objetivo do daily meeting.

Monday, November 30, 2009

Daily Meeting Sintomático

• respostas genéricas e mecanizadas à 2 perguntas

• impedimentos nunca são levantados

• pessoas atrasadas.

• daily meeting semanal.

sintomas de que o time ainda não entendeu o objetivo do daily meeting.

Monday, November 30, 2009

Sprint Review

“É uma reunião de 2 horas onde o time apresenta o que foi produzido durante o

Sprint.”

Monday, November 30, 2009

Sprint ReviewO propósito é causar a interação entre PO, as pessoas as quais ele representa e o time.

Monday, November 30, 2009

Sprint Review

• É o ponto de inspeção e adaptação do product owner para otimizar o retorno sobre o investimento.

O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time.

Monday, November 30, 2009

Sprint Review

• É o ponto de inspeção e adaptação do product owner para otimizar o retorno sobre o investimento.

• baseado no que foi descoberto, o PO reestrutura o Product Backlog para o próximo sprint.

O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time.

Monday, November 30, 2009

Sprint Review

• É o ponto de inspeção e adaptação do product owner para otimizar o retorno sobre o investimento.

• baseado no que foi descoberto, o PO reestrutura o Product Backlog para o próximo sprint.

• Tomar decisões colaborativamente.

O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time.

Monday, November 30, 2009

Sprint Review

• É o ponto de inspeção e adaptação do product owner para otimizar o retorno sobre o investimento.

• baseado no que foi descoberto, o PO reestrutura o Product Backlog para o próximo sprint.

• Tomar decisões colaborativamente.

• Não é hora para julgamento.

O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time.

Monday, November 30, 2009

Sprint Planning

“ é uma reunião de 4 horas para planejar como será o trabalho da

próxima iteração ”

Monday, November 30, 2009

Sprint Planning

Monday, November 30, 2009

Sprint Planning

Falta de entendimento sobre produção puxada

Monday, November 30, 2009

Sprint Planning

Falta de entendimento sobre produção puxada

• estressa as pessoas

Monday, November 30, 2009

Sprint Planning

Falta de entendimento sobre produção puxada

• estressa as pessoas

• reduz a qualidade

Monday, November 30, 2009

Sprint Planning

Falta de entendimento sobre produção puxada

• estressa as pessoas

• reduz a qualidade

• diminui a velocidade

Monday, November 30, 2009

Sprint Planning

Falta de entendimento sobre produção puxada

• estressa as pessoas

• reduz a qualidade

• diminui a velocidade

• planejamento irreal

Monday, November 30, 2009

Sprint Planning

Falta de entendimento sobre produção puxada

• estressa as pessoas

• reduz a qualidade

• diminui a velocidade

• planejamento irreal

• Parkinson’s Law

Monday, November 30, 2009

Sprint Planning

“ O segredo do planejamento é definir colaborativamente um Goal desafiador baseado na capacidade real do Time. ”

Monday, November 30, 2009

Sprint Retrospective

“ É uma reunião de 2 horas para discutir o que foi bem e o que pode ser melhorado para o próximo Sprint “

Monday, November 30, 2009

Prime Directive

“ Não importa o que descobrimos, nós entendemos e realmente acreditamos que cada um fez o melhor trabalho que pode considerando: O que era conhecido, suas habilidades, os recursos disponíveis e a situação no momento. ”

(Kerth, Project Retrospectives, 2001)

Monday, November 30, 2009

Sprint Retrospective

• Não é reunião para lavar roupa suja.

• Não é reunião para achar culpados.

• É preciso ter um ambiente 100% seguro.

• Falta de ação é um problema.

• Trocar o facilitador periodicamente é interesante.

Monday, November 30, 2009

Product Owner

• Escreve as histórias

• Prioriza as histórias

• Mantém o Product Backlog priorizado

• Aceita ou rejeita uma funcionalidade no Sprint

Review

Monday, November 30, 2009

humm entendi...

então o Product Owner é:

Monday, November 30, 2009

Monday, November 30, 2009

o contador de histórias!

Monday, November 30, 2009

NÃO !

Monday, November 30, 2009

Product Owner

• Responsável pelo sucesso ou fracasso do projeto.

• Expert de Domínio

• Maximizar ROI

• Cria uma visão compartilhada.

• Criar o Release Plan do Produto

• Representa os interesses de todos os stakeholders

• Criar as fronteiras para o Time (Tempo, Orçamento, Visão, Padrões, etc)

• Tem que estar disponível para o time

Monday, November 30, 2009

“O Product Owner não é a pessoa que

conta história.

É a pessoa que demanda a

funcionalidade! “( Boris Gloger )

Monday, November 30, 2009

ScrumMaster

• Facilitador.

• Não tem autoridade sobre o time.

• Organiza reuniões e faz cumprir o time-box.

• Remove Impedimentos.

 

Monday, November 30, 2009

humm entendi...

então o ScrumMaster é:

Monday, November 30, 2009

uma secretária!

Monday, November 30, 2009

NÃO !

Monday, November 30, 2009

ScrumMaster

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

•Garante que todos os papéis do Scrum estão sendo seguidos.

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

•Garante que todos os papéis do Scrum estão sendo seguidos.

•Protege o time de interferências externas (não é paternalismo)

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

•Garante que todos os papéis do Scrum estão sendo seguidos.

•Protege o time de interferências externas (não é paternalismo)

•Criar um ambiente 100% transparente e seguro que encoraja a cultura do feedback imediato.

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

•Garante que todos os papéis do Scrum estão sendo seguidos.

•Protege o time de interferências externas (não é paternalismo)

•Criar um ambiente 100% transparente e seguro que encoraja a cultura do feedback imediato.

•Ensina os valores e práticas ágeis de engenharia de software.

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

•Garante que todos os papéis do Scrum estão sendo seguidos.

•Protege o time de interferências externas (não é paternalismo)

•Criar um ambiente 100% transparente e seguro que encoraja a cultura do feedback imediato.

•Ensina os valores e práticas ágeis de engenharia de software.

•Alinhar as expectativas entre PO e Time, garantindo um clima de parceria entre ambos.

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

•Garante que todos os papéis do Scrum estão sendo seguidos.

•Protege o time de interferências externas (não é paternalismo)

•Criar um ambiente 100% transparente e seguro que encoraja a cultura do feedback imediato.

•Ensina os valores e práticas ágeis de engenharia de software.

•Alinhar as expectativas entre PO e Time, garantindo um clima de parceria entre ambos.

•Tem muito senso de urgência.

Monday, November 30, 2009

ScrumMaster•É um agente de mudança.

•Garante que todos os papéis do Scrum estão sendo seguidos.

•Protege o time de interferências externas (não é paternalismo)

•Criar um ambiente 100% transparente e seguro que encoraja a cultura do feedback imediato.

•Ensina os valores e práticas ágeis de engenharia de software.

•Alinhar as expectativas entre PO e Time, garantindo um clima de parceria entre ambos.

•Tem muito senso de urgência.

•é o principal responsável pela performance do time.

Monday, November 30, 2009

“ Um bom ScrumMaster é capaz de Implementar mudanças positivas significativas a cada iteração. “

Monday, November 30, 2009

Obrigado!

Danilo Bardusco <bardusco@corp.globo.com

bardusco@gmail.com http://blog.bardusco.com

Monday, November 30, 2009

top related