SCRUM Na Prática o que importa são os Valores. Danilo Bardusco <bardusco@corp.globo.com> Gerente Geral de Desenvolvimento
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.
SCRUM Flow
SCRUM Meetings Sprint Planning 1 Daily Meeting Daily Meeting Daily Meeting o o o Sprint Review Sprint Planning 2 Sprint Retrospec tive
SCRUM Meetings Sprint O que? Planning 1 Daily Meeting Daily Meeting Daily Meeting o o o Sprint Review Sprint Planning 2 Sprint Retrospec tive
SCRUM Meetings Sprint O que? Planning 1 Daily Meeting Daily Meeting Daily Meeting o o o Sprint Review Sprint Como? Planning 2 Sprint Retrospec tive
SCRUM Meetings Sprint O que? Planning 1 Daily progresso Meeting Daily Meeting Daily Meeting o o o Sprint Review Sprint Como? Planning 2 Sprint Retrospec tive
SCRUM Meetings Sprint O que? Planning 1 Daily progresso Meeting Daily progresso Meeting Daily Meeting o o o Sprint Review Sprint Como? Planning 2 Sprint Retrospec tive
SCRUM Meetings Sprint O que? Planning 1 Daily Meeting Daily Meeting Daily Meeting progresso progresso progresso o o o Sprint Review Sprint Como? Planning 2 Sprint Retrospec tive
SCRUM Meetings Sprint O que? Planning 1 Daily Meeting Daily Meeting Daily Meeting progresso progresso progresso o o o Sprint resultado Review Sprint Como? Planning 2 Sprint Retrospec tive
SCRUM Meetings Sprint O que? Planning 1 Daily Meeting Daily Meeting Daily Meeting progresso progresso progresso o o o Sprint resultado Review Sprint Como? Planning 2 Sprint Retrospec melhoria tive
Scrum Organizational Patterns
Sprint Burndown Chart
BurnDown
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.
Quem deve desenhar o BurnDown?
Quem deve desenhar o BurnDown? 1.Scrum Master
Quem deve desenhar o BurnDown? 1.Scrum Master 2.Product Owner
Quem deve desenhar o BurnDown? 1.Scrum Master 2.Product Owner 3.As galinhas
Quem deve desenhar o BurnDown? 1.Scrum Master 2.Product Owner 3.As galinhas 4.A Tia do Cafézinho
Quem deve desenhar o BurnDown? 1.Scrum Master 2.Product Owner 3.As galinhas 4.A Tia do Cafézinho 5.O Time
Resposta correta: otime!
Daily Meeting
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?
umm entendi! O Daily meeting é uma ferramenta de status report pro:
umm entendi! O Daily meeting é uma ferramenta de status report pro: ScrumMaster.
umm entendi! O Daily meeting é uma ferramenta de status report pro: ScrumMaster. Product Owner.
umm entendi! O Daily meeting é uma ferramenta de status report pro: ScrumMaster. Product Owner. Time.
NÃO!
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.
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. Tirar uma foto do projeto
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. Tirar uma foto do projeto Descobrir dependencias/impedimentos
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. Tirar uma foto do projeto Descobrir dependencias/impedimentos Endereçar quaisquer necessidades dos indivíduos do time.
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. Tirar uma foto do projeto Descobrir dependencias/impedimentos Endereçar quaisquer necessidades dos indivíduos do time. Replanejar o trabalho diariamente.
Daily Meeting Sintomático sintomas de que o time ainda não entendeu o objetivo do daily meeting.
Daily Meeting Sintomático sintomas de que o time ainda não entendeu o objetivo do daily meeting. respostas genéricas e mecanizadas à 2 perguntas
Daily Meeting Sintomático sintomas de que o time ainda não entendeu o objetivo do daily meeting. respostas genéricas e mecanizadas à 2 perguntas impedimentos nunca são levantados
Daily Meeting Sintomático sintomas de que o time ainda não entendeu o objetivo do daily meeting. respostas genéricas e mecanizadas à 2 perguntas impedimentos nunca são levantados pessoas atrasadas.
Daily Meeting Sintomático sintomas de que o time ainda não entendeu o objetivo do daily meeting. respostas genéricas e mecanizadas à 2 perguntas impedimentos nunca são levantados pessoas atrasadas. daily meeting semanal.
Sprint Review É uma reunião de 2 horas onde o time apresenta o que foi produzido durante o Sprint.
Sprint Review O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time.
Sprint Review O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time. É o ponto de inspeção e adaptação do product owner para otimizar o retorno sobre o investimento.
Sprint Review O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time. É 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.
Sprint Review O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time. É 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.
Sprint Review O propósito é causar a interação entre PO, as pessoas as quais ele representa e o time. É 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.
Sprint Planning é uma reunião de 4 horas para planejar como será o trabalho da próxima iteração
Sprint Planning
Sprint Planning Falta de entendimento sobre produção puxada
Sprint Planning Falta de entendimento sobre produção puxada estressa as pessoas
Sprint Planning Falta de entendimento sobre produção puxada estressa as pessoas reduz a qualidade
Sprint Planning Falta de entendimento sobre produção puxada estressa as pessoas reduz a qualidade diminui a velocidade
Sprint Planning Falta de entendimento sobre produção puxada estressa as pessoas reduz a qualidade diminui a velocidade planejamento irreal
Sprint Planning Falta de entendimento sobre produção puxada estressa as pessoas reduz a qualidade Parkinson s Law diminui a velocidade planejamento irreal
Sprint Planning O segredo do planejamento é definir colaborativamente um Goal desafiador baseado na capacidade real do Time.
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
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)
Sprint Retrospective Não é reunião para lavar roupa suja. Não é reunião para achar culpados. Falta de ação é um problema. É preciso ter um ambiente 100% seguro. Trocar o facilitador periodicamente é interesante.
Product Owner Escreve as histórias Prioriza as histórias Mantém o Product Backlog priorizado Aceita ou rejeita uma funcionalidade no Sprint Review
humm entendi... então o Product Owner é:
o contador de histórias!
NÃO!
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
O Product Owner não é a pessoa que conta história. É a pessoa que demanda a funcionalidade! ( Boris Gloger )
ScrumMaster Facilitador. Não tem autoridade sobre o time. Organiza reuniões e faz cumprir o time-box. Remove Impedimentos.
humm entendi... então o ScrumMaster é:
uma secretária!
NÃO!
ScrumMaster
ScrumMaster É um agente de mudança.
ScrumMaster É um agente de mudança. Garante que todos os papéis do Scrum estão sendo seguidos.
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)
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.
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.
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.
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.
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.
Um bom ScrumMaster é capaz de Implementar mudanças positivas significativas a cada iteração.
Obrigado! Danilo Bardusco <bardusco@corp.globo.com bardusco@gmail.com http://blog.bardusco.com