33
Curso de Verão - Jan / 2010 IME/USP - São Paulo Dairton Bassi [email protected] Gestão de Projetos com Scrum

Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

Curso de Verão - Jan / 2010IME/USP - São Paulo

Dairton [email protected]

Gestão de Projetos com Scrum

Page 2: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

2

O que é Scrum?

Processo de gerenciamento de projetos.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.Muito simples, mas pouco trivial.

Page 3: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

3

Tipos de Processo

Processo prescritivoFunciona em ambientes controlados

Processo empíricoFunciona para processos complexos e imprevisíveis

Page 4: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

4

Princípios

Os envolvidos trabalham em equipe com:ResponsabilidadeTransparênciaHonestidadeAuto-organização

Fornecer software funcionando De forma incrementalPotencialmente entregável

Page 5: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

5

Origens de Scrum

Desenvolvimento iterativo e incremental em empresas nos anos 80 Lean – Sistema de Produção da ToyotaProdutividade de Equipes

Jeff Suttherlandwww.jeffsutherland.com

Ken Schwaberwww.controlchaos.com

Page 6: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

6

Papéis

Product Owner

Equipe

ScrumMaster

Page 7: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

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: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

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)‏

Page 9: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

9

ScrumMasterConhece o processo

Remove impedimentos

Protege a equipeRiscos e interferências externosExcesso de otimismo

Auxilia o Product Owner a maximizar o retorno do investimento

Page 10: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

10

Artefatos

Backlog do Produto

Backlog SelecionadoNão muda durante o Sprint

Backlog do SprintTarefas priorizadas

Backlog de Impedimentos

Page 11: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

11

Visão do Processo

Page 12: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

12

Visão do Processo

Page 13: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

13

Backlog do ProdutoLista de todas as funcionalidades desejadas

Formado por itens com valor de negóciosCasos de Uso Histórias a la XP

É gerado incrementalmenteComeça pelo básico e cresce com o tempo

Priorizado pelo Product Owner

Page 14: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

14

Visão do Processo

Page 15: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

15

PlanejamentoReunião de Estimativa

Entrada: Backlog do Produto priorizadoSaída: Itens relevantes do Backlog do Produto estimadosParticipantes: Equipe e ScrumMaster

Sprint Planning IEntrada: Backlog priorizado e estimadoSaída:

Objetivo do SprintBacklog Selecionado

Participantes: Todos

Page 16: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

16

Visão do Processo

Page 17: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

17

Planejamento Tático

Sprint Planning II

Entrada: Backlog Selecionado

Saída:Comprometimento com o objetivo do SprintItens quebrados em tarefas

Participantes:Equipe e ScrumMaster

Page 18: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

18

Visão do Processo

Page 19: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

19

Sprint

Sprint = Iteração

Tamanho fixoRecomendação:

Antigamente: 30 diasAtualmente: 2 semanas

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

Page 20: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

20

Daily Scrum 1/2Pequenos encontros diários da equipe

geralmente pela manhãos envolvidos podem assistir só os comprometidos podem falartodos os comprometidos devem participar

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

Tempo fixo: 15 minutos

Page 21: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

21

Daily Scrum 2/2

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

Evita que o projeto atrase ano.

ScrumMaster cuida dos impedimento

Page 22: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

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

Ficar em pé ajuda a terminar rápido

Punição por atrasos ou faltas

Page 23: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

23

Acompanhamento

Burn-Down Chart diz “quanto falta”

Page 24: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

24

Visão do Processo

Page 25: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

25

Sprint Review

Reunião onde o Product Owner:Valida os itens entreguesVerifica se o objetivo do Sprint foi atingido

Na formato de demonstração

Momento para celebrar o sucesso

Page 26: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

26

Visão do Processo

Page 27: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

27

Retrospectiva

Momento para reflexão e aprendizado

Gera discussões para alimentar o próximo Sprint

Quem está no controle?Equipe: BacklogInstituição: Backlog de Impedimentos

Page 28: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

28

Visão do Processo

Page 29: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

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 é:Eliminação de errosPequenos ajustesPreparar a versão de produção

Page 30: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

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: Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para gerenciar projetos complexos

31

E as certificações?Certified Scrum Master

Certified Scrum Product Owner

Certified Scrum Practioner

Certified Scrum Trainer

Certified Scrum Coach

?