33
Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP www.agilcoop.org.br Dairton Bassi Danilo Sato 24/Jan/2008

Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP Dairton Bassi Danilo Sato 24/Jan/2008

Embed Size (px)

Citation preview

Page 1: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

Gerenciamento de Equipes com Scrum

Curso de Verão 2008 – IME/USPwww.agilcoop.org.br

Dairton Bassi Danilo Sato24/Jan/2008

Page 2: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

2

O que é Scrum?

• Processo de controle e gerenciamento• Processo iterativo de inspeção e

adaptação• Usado para gerenciar projetos complexos • Entrega valor de negócio periodicamente• Compatível com CMMi até o nível 3, ISO

e outras metodologias• Extremamente simples, mas muito difícil

Page 3: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

3

Princípios

• Os envolvidos trabalham em equipe com:– Responsabilidade– Transparência– Honestidade– Auto-organização

• Fornecer software funcionando – De forma incremental– Potencialmente entregável

Page 4: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

4

Tipos de Processo

• Processo prescritivo– Funciona em ambientes controlados

• Processo empírico– Funciona para processos complexos e

imprevisíveis

Page 5: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

5

Origens de Scrum

• Jeff Suttherland - www.jeffsutherland.com• Ken Schwaber - www.controlchaos.com• Mike Beedle - www.mikebeedle.com

• Inspiração– Desenvolvimento Iterativo e Incremental em empresas

(DuPont) nos anos 80 – Lean – Sistema de Produção da Toyota– Produtividade de Equipes

Page 6: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

6

Papéis

• Product Owner

• Equipe

• ScrumMaster

Page 7: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

7

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 8: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

8

Equipe

• Responsável pela entrega

• Multi-funcional

• Auto-organizada e auto-gerenciada

• Todos os membros igualmente comprometidos com um objetivo comum

• Geralmente equipes pequenas (até 10)– Equipes grandes geralmente se comportam como

várias equipes pequenas

Page 9: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

9

ScrumMaster

• Conhecimento do processo

• Remove impedimentos

• Protege a equipe– Riscos e interferências externos– Excesso de otimismo

• Auxilia o Product Owner a maximizar o retorno do investimento

Page 10: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

10

Artefatos

• Backlog do Produto

• Backlog Selecionado– Não muda durante o Sprint

• Backlog do Sprint– Tarefas priorizadas

• Backlog de Impedimentos

Page 11: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

11

Visão do Processo

Page 12: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

12

Visão do Processo

Page 13: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

13

Backlog do Produto

• Lista de todas as funcionalidades desejadas

• Formado por itens com valor de negócios– Casos de Uso – Histórias a la XP

• É gerado incrementalmente– Começa pelo básico e cresce com o tempo

• Priorizado pelo Product Owner

Page 14: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

14

Visão do Processo

Page 15: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

15

Planejamento

• Reunião de Estimativa – Entrada: Backlog do Produto priorizado– Saída: Itens relevantes do Backlog do Produto

estimados– Participantes: Equipe e ScrumMaster

• Sprint Planning I– Entrada: Backlog priorizado e estimado– Saída:

• Objetivo do Sprint• Backlog Selecionado

– Participantes: Todos

Page 16: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

16

Visão do Processo

Page 17: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

17

Planejamento Tático

• Sprint Planning II

– Entrada: Backlog Selecionado

– Saída:• Comprometimento com o objetivo do Sprint• Itens quebrados em tarefas

– Participantes:• Equipe e ScrumMaster

Page 18: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

18

Visão do Processo

Page 19: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

19

Sprint• Sprint = Iteração

• Tamanho fixo– Recomendação:

• Antigamente: 30 dias• Atualmente: 2 semanas

• Durante o Sprint:– Daily Scrum (Stand-Up Meeting)

Page 20: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

20

Daily Scrum 1/2

• Pequenos encontros diários da equipe– geralmente pela manhã– galinhas e porcos (só os porcos falam)– todos os porcos devem participar

• Questões que aparecem devem ser resolvidas após a reunião

• Tempo fixo: 15 minutos

Page 21: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

21

Daily Scrum 2/2

• Questões que devem ser respondidas por cada porco:1) O quê você fez ontem?2) O quê você vai fazer hoje?3) Quais os problemas encontrados?

• Evita: Como um projeto atrasa um ano?– Um dia por vez ...– Qualquer deslize pode ser corrigido de imediato

• ScrumMaster cuida dos impedimentos identificados

Page 22: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

22

Local do Encontro

• Sempre o mesmo local e hora

• Pode ser o local de desenvolvimento

• Sala bem equipada, quadro branco, etc.

• A sala já deve estar arrumada antes

• Todos devem participar

• Galinhas ficam na periferia

• Ficar em pé ajuda a terminar rápido

• Punições (atrasos/faltas)

Page 23: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

23

Acompanhamento

• ScrumMaster atualiza o Burn-Down Chart– um gráfico de “quanto falta”

Page 24: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

24

Visão do Processo

Page 25: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

25

Sprint Review

• Reunião onde o Product Owner:– Valida os itens entregues– Verifica se o objetivo do Sprint foi atingido

• Na forma de demonstração ou apresentação

• Momento para celebrar o sucesso

Page 26: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

26

Visão do Processo

Page 27: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

27

Retrospectiva

• Momento para reflexão e aprendizado

• Gera discussões para alimentar o próximo Sprint

• Quem está no controle?– Equipe: Backlog– Instituição: Backlog de Impedimentos

Page 28: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

28

Visão do Processo

Page 29: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

29

Sprint de Entrega

• Não faz parte do Scrum padrão, mas é bem usado na prática

• Um último Sprint para “fechar” o produto

• O objetivo é:– Preparar a versão de produção– O foco é a eliminação de erros

Page 30: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

30

É só isso?

• Scrum é simples, mas não é fácil!

• Comece usando Scrum para a equipe identificar problemas

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

Page 31: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

31

Precisamos de Certificação?

• Certified Scrum Master

• Certified Scrum Product Owner

• Certified Scrum Practioner

• Certified Scrum Trainer

• Certified Scrum Coach

?

Page 32: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

32

Mais Informações

• Agille Alliance - www.agilealliance.org– Ótima fonte sobre métodos ágeis

• Scrum Alliance - www.scrumalliance.org/

• Mountain Goat Software– www.mountaingoatsoftware.com– Site de um treinador de Scrum Masters

• Site do Ken Schwaber - www.controlchaos.com

Page 33: Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP  Dairton Bassi Danilo Sato 24/Jan/2008

33

Perguntas

?www.agilcoop.org.br