Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu...

42
Scrum Foundations Fundamentos de Scrum

Transcript of Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu...

Page 1: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

ScrumFoundationsFundamentos de Scrum

Page 2: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Sobre o curso

• Curso base para as funções de Scrum Developer e Scrum Master• Histórico, Estrutura e Funções Scrum

• Product Owner• Scrum Developer• Scrum Master

• Artefatos Scrum• Sprint• Planejamento• Scrum Diário• Revisão da Sprint• Retrospectiva da Sprint

Page 3: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Atividade 1A Corda

Page 4: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

IntroduçãoMetodologia Scrum

Page 5: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Metodologia Ágil

“Desenvolvimento Agile” é um termo geral para várias metodologias de

desenvolvimento de software interativas e incrementais. As metodologias

ágeis mais populares incluem Extreme Programming (XP), Scrum, Crystal,

Dynamics System Development Method (DSDM), Lean Development, e

Feature-Driven Development (FDD).

https://www.versionone.com/agile-101/

Page 6: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

História do Scrum• Jeff Sutherland e Ken Schwaber conceberam Scrum em 1995• Scrum – jogo de Rugby• Metodologia com base no livro ‘O Novo Novo Jogo de Desenvolvimento de

Produtos’ de Takeuchi e Nonaka• Equipes obtém sucesso quando recebem objetivos e não tarefas• As melhores equipes são aquelas que recebem direção e liberdade de criar suas

próprias táticas• Criação da Aliança Scrum em 2002• Publicação do Guia Scrum em 2010• Mais de 1000 livros publicados sobre Scrum

Page 7: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Perdendo no revezamento...

O estilo de “corrida de revezamento” aplicado ao desenvolvimento de

produtos pode conflitar com os objetivos de velocidade e flexibilidade

máximas. Ao invés disto, um estilo holístico, onde a equipe busca, como

em um jogo de futebol, de forma integrada, chegar ao gol, com passes de

bola, pode servir melhor às atuais necessidades competitivas.

Adaptado de “The New New Product Development Game”, Hirotaka Takeuchi e Ikujiro Nonaka, Harvard Business Review, January 1986.

Page 8: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Problemas com Requisitos Tradicionais

• Muita documentação, leitura superficial ou pontos ignorados

• Múltiplas interpretações e erros

• Presume que tudo é conhecido

• Clientes tem ideia do que querem, mas não sabem o que necessitam

Page 9: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Requisitos e Transferência de Conhecimento

• Tradicional:

• Design primeiro exige transferência de conhecimento explicita

• Documentação extensa, explicações, diálogos, demonstrações, desenhos,

etc

• Ágil

• Conhecimento adquirido por experiência pessoal, introspecções, são

compartilhados pela equipe

Page 10: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Especificação Tradicional

• O produto deve ter um motor de combustão;• O produto deve ter quatro rodas;• O produto de ter pneus de borracha montados em cada roda;• O produto deve ter um volante;• O produto deve ter carroceria resistente.

Page 11: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Requisitos Scrum (Estórias de Usuário)

Como um [ator], Eu [quero/preciso] [ação] para que [conquista]Ou, numa versão mais curta:

Como um [ator], Eu [quero/preciso] [conquista]

Page 12: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Características Scrum

• Transparência

• Inspeção

• Adaptação

• Melhoria Contínua

Page 13: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Atividade 2Especificações Scrum

Page 14: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

O que é Scrum?Estrutura e propósito

Page 15: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Estrutura Scrum

• Leve, ágil

• Abordagem iterativa e

incremental

Page 16: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Teoria do Scrum

• Manifesto Ágil• Indivíduos e iterações ao invés de processos e ferramenta• Software que funciona ao invés de documentação extensiva• Colaboração com o cliente ao invés de negociações de contrato• Responder às mudanças ao invés de seguir o plano

• Componentes principais Scrum• Product Owner, Scrum Master e Equipe Scrum• Backlog• Eventos Scrum (Planejamento, Scrum Diário, Revisão e

Retrospectiva)

Page 17: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Focos

• Melhoria contínua

• Comunicação eficiente

• Equipe autônoma

• Equipes gerenciáveis

Page 18: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Funções Scrum

Page 19: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Equipe Scrum

• Seguem meta comum

• Seguem normas e regras

• Demonstram respeito uns com os

outros

Page 20: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Scrum Master

• Líder-servo da equipe

• Equipe escolhe o Scrum Master

(recomendado)

• Remove impedimentos

• Treina a equipe

• Intermediação da comunicação entre

Stakeholders, Product Owner e Equipe

Page 21: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Product Owner

• Gerencia o Product Backlog (Backlog do

Produto)

• Gerencia os lançamentos ou releases

• Gerencia os Stakeholders

(envolvidos/interessados)

• Trabalha de perto à Equipe Scrum

Page 22: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Artefatos Scrum

Page 23: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Backlog do Produto

• Lista de funcionalidades a serem desenvolvidas / entregues

• Lista viva

• Substitui artefatos tradicionais de especificação

• Product Owner gerencia

• Itens escritos em forma de estórias de usuário

Page 24: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Sprint Backlog

• Lista de itens do Backlog do Produto que serãoentregues durante a Sprint

• Atividades relacionadas aos itens de Backlogdo Produto

• Atualizado diariamente pela equipe e ScrumMaster

• Pode ser colocado em um quadro para facilitaro acompanhamento

Page 25: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Estimativa de Esforço

• Itens do Backlog do Produto são priorizados e estimados

• Estimativa mais comum com a sequência Fibonacci (1,2,3,5,8,13,21,34,etc)

• Estimativa deve ser compartilhada entre os membros da equipe

• Estimativas não são horas!

Page 26: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Planning Poker®

• Baralho numerado com a sequência Fibonacci

• Após ouvir a explicação e/ou esclarecimentos sobre os

requisitos / estórias de usuário

• Equipe escolhe carta com numeração equivalente ao

esforço estimado

• Unanimidade ou maioria definem o esforço

• Se há confusão, estimativa não será homogênea nem

unânime

Page 27: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Atividade 3Estimativa de Esforço

Page 28: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Burndown

• Gráfico de medição de

trabalho

• Velocidade ≈ ritmo de

progresso

0

5

10

15

20

25

30

35

1 2 3 4 5 6 7 8 9 1 0 1 1

BURNDOWN DO PRODUTOBurndown Estimado Burndown Real Velocidade

Page 29: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Definição de Pronto

• Itens necessários para considerar um item do Backlog do Produto

100% finalizado

• Diferentes níveis da definição de pronto podem existir

• Backlog

• Sprint

• Lançamentos

• Etc.

Page 30: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Sprint

• Atividades necessárias

para completar os itens

comprometidos

• Normalmente entre 2 a 4

semanas

Requisitos

dos Stakeholders

Lançamento

Atualizar Backlog

do Produto

Sessão

Planejamento da

Sprint

Scrum Diário

Sessão Revisão da

Sprint

Produto

potencialmente

entregável

Retrospectiva da

Sprint

Page 31: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Processo Sprint

• Planejamento da Sprint

• 8 horas para cada 4 semanas de Sprint

• Sessão planejamento do que será entregue

• Sessão planejamento de como será entregue

Page 32: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Planejamento da Sprint – O que

• Planejamento da Sprint

• O Product Owner define a Meta da Sprint;

• Com base na meta os itens relevantes do Backlog do Produto

são escolhidos pelo Product Owner;

• Os itens são atualizados e divididos em estórias menores

para que sejam completadas durante uma Sprint;

• Os itens são estimados e priorizados;

• A equipe define sua capacidade para a Sprint.

Page 33: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Planejamento da Sprint - Como

• Identificar tarefas necessárias

• Discutir quaisquer impedimentos ou necessidades relacionadas

Page 34: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Scrum Diário

• Reunião curta e diária de acompanhamento

• Reunião da Equipe, não de gestor e equipe

• Geralmente 15 minutos

• O que ele/ela completou desde a última reunião de Scrum

Diário?

• O que ele/ela irá completar até a próxima reunião de Scrum diário?

• Quais são os impedimentos para que ele/ela complete suas tarefas?

Page 35: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Revisão da Sprint

• Geralmente 4 horas para cada 4 semanas de Sprint

• Reunião informal e simples

• Apresentação do que foi completado

• Geralmente inclui o PO, Scrum Master

Page 36: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Retrospectiva

• Geralmente 3 horas para cada 4 semanas de Sprint

• O que deu certo

• O que não deu certo

• O que deve ser feito para melhorar a próxima Sprint

• Inspecionar e Adaptar

• NÃO É HORA DE LAVAR ROUPAS SUJAS

Page 37: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Planejamento de Lançamentos

• Não é obrigatória, genérica e de alto nível

• Define o que será publicado / enviado ao cliente de acordo com

• Uma lista priorizada do Backlog do Produto;

• A velocidade (estimada) da Equipe Scrum;

• Condições de satisfação (metas para a agenda, escopo e

recursos).

Page 38: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Scrum Saudável

Page 39: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Fundamentos de Scrum

• Leve

• Simples de entender

• Extremamente difícil de dominar

• Melhoria contínua

• Sair da zona de conforto

Page 40: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

RevisãoDúvidas e esclarecimentos

Page 41: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Avaliação

10 Questões para validar seus conhecimentos

Page 42: Scrum Foundations - zuEuz · Requisitos Scrum (Estórias de Usuário) Como um [ator], Eu [quero/preciso] [ação] para que [conquista] Ou, numa versão mais curta: Como um [ator],

Atividade 1Segunda parte