Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

30
Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster Danilo Sato e Dairton Bassi 21-05-07 IME-USP

description

 

Transcript of Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Page 1: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Desenvolvimento Ágil sob a Perspectiva de um

ScrumMaster

Danilo Sato e Dairton Bassi21-05-07IME-USP

Page 2: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

O que é Scrum?

Processo empírico de controle e gerenciamento

Processo iterativo de inspeção e adaptação

Usado para gerenciar projetos complexos desde 1990

Entrega valor de negócio periodicamente

Compatível com CMM nivel 3 e ISO 9001

Extremamente simples mas muito difícil

Page 3: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Papéis

Product Owner

Equipe

ScrumMaster

Page 4: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Product Owner

Define a visão do produto

É o representante dos clientes

Entende do negócio

Define o objetivo do Sprint

Elege prioridades de negócio

Gerencia o Backlog

Page 5: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Equipe

Responsável pela entrega

Multi-funcional

Auto-organizada

Auto-gerenciada

Todos os membros igualmente comprometidos com um objetivo comum

Page 6: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

ScrumMaster

Conhecimento do processo

Remove impedimentos

Protege a equipe

Auxilia o Product Owner a maximizar o retorno do investimento

Page 7: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Artefatos

Backlog do Produto

Backlog Selecionado

Não muda durante o Sprint

Backlog do Sprint

Tarefas priorizadas

Backlog de Impedimentos

Page 8: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Processo 1/3

Reunião de Estimativa

Objetivo: estimar o tamanho dos próximos itens relevantes do Backlog do Produto

Sprint Planning I

Objetivo: definir a meta do Sprint e o Backlog Selecionado

Page 9: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Processo 2/3

Sprint Planning II

Objetivo: definição de tarefas e comprometimento com a meta do Sprint

Daily Scrum (Stand-up Meeting)

Objetivo: sincronizar a equipe e identificar impedimentos

Page 10: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Processo 3/3

Sprint Review

Objetivo: validar os itens entregues e verificar se a meta do Sprint foi atingida

Retrospectiva

Objetivo: aprender com o passado e melhorar o futuro

Page 11: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Visão do Processo

Page 12: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Treinamento de ScrumMaster

Page 13: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Relatos sobre o Treinamento

Atividades realizadas

Lições aprendidas

Como um ScrumMaster pensa?

Paralelo com outras metodologias

Page 14: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Aquecimento: projeto fracassado

Falta de processo

Domínio desconhecido

Importância da comunicação

Problemas demoram a ser percebidos

Excesso de planejamento

Distanciamento entre equipe e cliente

Page 15: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Trabalho em Equipe 1/2

Timebox (restrição de tempo)

Processo empírico

Descoberta dos limites

Auto-organização

Page 16: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Ciclo de Deming(Lean)

Plan

Do

Check

Act

Page 17: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Retrospectiva

Momento para reflexão e aprendizado

Gera discussões para o alimentar próximo planejamento

Quem está no controle?

Equipe Backlog

Instituição Backlog de Impedimentos

Page 18: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Princípios

Auto-organização

Responsabilidade

Transparência

Honestidade

Produto potencialmente entregável

Page 19: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Comando e Controle

Auto-organização

Micro-gerenciamento

Sinergia

Padrões emergentes

Page 20: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Controlando o Caos

Como lidar com instabilidade e complexidade?

Timebox

Restrições locais

Page 21: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Planejamento

Objetivo: Abrir uma empresa

Dois estilos de abordar o problema...

Page 22: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Construindo Idéias

Diferença entre abordagens:

Conflito

Aprimoramento

Page 23: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Fases do Planejamento

Page 24: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Planning Poker

Exercício para estimar tamanho/esforço

Divertido

Permite participação e colaboração de todos

Estimativa da equipe, não de um indivíduo

Page 25: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Histórias

Histórias de XP como itens do Backlog

Padrão para escrever boas histórias:

Como um <usuário>, gostaria de <funcionalidade> para <valor de negócio>

Page 26: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Quadro de Histórias

Histórias por ordem de prioridade

Tarefas por história

Tarefa em andamento

Tarefas concluídas (testadas, integradas, documentadas...)

Ótimo local para a Daily Scrum

Page 27: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Gerenciamento de Release

Backlog priorizado e estimado

Velocidade da equipe

Estimativa de Sprints necessários

Page 28: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Monitorando o Sprint

Task Burndown

Story Burndown

Velocidade por Sprint

Page 29: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Agilidade na Prática

Baseado no Jogo de XP

Realizado no IME com a turma do Lab XP 07

Page 30: Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Impressões Finais

Vivenciar experiências vale mais que conteúdo em texto

Certificação ScrumMaster

Vale a pena participar do treinamento!

ScrumMaster vs (XP Coach + Tracker)

Pode ser usado junto com metodologias focadas em aspectos técnicos