Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos....

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

Transcript of Gest o de Projetos com Scrum - AgilCoop · O que é Scrum? Processo de gerenciamento de projetos....

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

?