SCRUM
Os passos e os desafios
        @bregaida
Eduardo Bregaida
• @bregaida
• http://www.javawora.blogspot.com
Primeiro Passo -
         Projeto
• Alguém tem uma idéia.
• Essa idéia é passada
  para os superiores.
• Aprovada.
Primeiro Passo -
    Projeto
  • Na cabeça do cliente
Primeiro Passo -
              Projeto
• Na cabeça do time   • A entrega
Segundo Passo -
Contratação da Equipe
Terceiro Passo -
    Definir a Metodologia
•   Processos Definidos

    •   São aqueles que determinam o que deve ser feito, quando e como.

    •   Quem já trabalhou com o “início e fim do projeto” sabe que a utilização de um
        processo definido não garante o sucesso.




•   Processos Empíricos

    •   São aqueles que não se conheçam todas as variáveis de entrada para que
        possa estabelecer um processo repetitível.

    •   Exemplo: É como dirigir um carro, nunca se traça um destino em que a chegada é em
        linha reta, sempre há pequenas correções até a chegada.
Terceiro Passo -
    Definir a Metodologia
•   Cascata? (Não deveria ser chamada assim)

•   RUP?

•   XP?

•   SCRUM?

•   KANBAN

•   FDD?

•   Crystal Clear?

•   Lean?

•   DSDM?

•   ASD?
SCRUM
Quarto Passo -
          Treinamento
•   Após a definição da metodologia DEVEMOS Treinar a
    equipe.
Quinto Passo -
               Papéis
• Cada um no time deve saber seu papel e dos demais.




   P.O.           SCRUM Master            Time
Quinto Passo -
              Papéis
                •   Responsável por garantir o Retorno sobre o
                    Investimento (ROI);

                •   Conheço as necessidades do que precisa ser feito;

                •   Define os itens do Product Backlog;

                •   Prioriza os itens na Sprint Planning Meetings;

Product Owner
Quinto Passo -
              Papéis
               •   Garante o uso da Metodologia;

               •   É um líder e um facilitador;

               •   Preciso tirar da frente qualquer impedimento.



SCRUM Master
Quinto Passo -
          Papéis
       •   Função do SCRUM Team é ser auto-
           gerenciado;

       •   Definir metas dos Sprints;

       •   Produzí-los com qualidade e valor para o P.O.



Time
Sexto Passo -
         Fases do SCRUM
• Product Backlog
• Sprint Planning Meeting
• Planning Poker
• Daily Scrum
• Sprint Review Meeting
• Sprint Retrospective
Sexto Passo - Fases do SCRUM


•   Product Backlog

    •   Lista com as funcionalidades para o
        produto;

    •   O conteúdo é definido pelo P. O.;

    •   Não necessita estar completo;

    •   Com o tempo o Product Backlog
        cresce ou diminui dependendo do que
        o P.O. necessita;
Sexto Passo - Fases do SCRUM

•   Sprint Planning Meeting

    •   Reunião com o P.O., Scrum Master e Scrum Team;

    •   P.O. descreve as funcionalidades;

    •   A equipe questiona;

    •   No final é gerado o Sprint Backlog;

    •   Scrum Team e o P.O. definirão o objetivo;
Sexto Passo - Fases do SCRUM



•   Planning Poker

    •   Estimar o esforço das funcionalidades;

    •   Números menores mais simples;

    •   Números maiores são mais complexos;

    •   Coringas:

        •   Café - 15 minutos para uma pausa;

        •   ? - Não foi entendido alguma funcionalidade falada;
Sexto Passo - Fases do SCRUM

•   Daily SCRUM

    •   Reunião em Pé de 15 minutos;

    •   Deverá ser respondida apenas 3 perguntas:

        •    O que você fez ontem?

        •    O que você fará hoje?

        •    Há algum impedimento no seu caminho?

    •   É uma reunião focada;

    •   Não é para resolver problemas;
Sexto Passo - Fases do SCRUM
•   Sprint Retrospective

    •   Ocorre ao final do Sprint;

    •   Utilizado para identificar o que funcionou bem;

    •   Também é utilizado para verificar o que poderia ser melhorado;

    •   E quais ações serão tomadas para melhorá-lo.
Sexto Passo - Fases do SCRUM

•   Sprint Review Meeting

    •   No final de cada Sprint Retrospective é
        feito um Sprint Review Meeting;

    •   É mostrado o que foi alcançado no Sprint;

    •   Nesta reunião estará o P.O., Scrum Team e
        Scrum Master;

    •   O mais importante é que o objetivo esteja
        realizado.
Sexto Passo - Fases do SCRUM

•   Quadro KANBAN

    •   No quadro é colocado o andamento do
        Sprint;

    •   Os Post its são importantes;

    •   Se for coloridos facilitam a visualização;

    •   Também serve para saber o que está
        fazendo;

    •   Evitem Softwares para KANBAN.
E depois? ...
Começa tudo outra vez até
   o final do projeto.
Mas nem tudo é
maravilhoso assim...
Problemas
Problema Um -
Scrum Master Codando
Problema Dois -
Síndrome da Multi-Tarefa
Problema Três -
Síndrome da Mulher Grávida
Problema Três -
Síndrome da Mulher Grávida
Problema Quatro -
Síndrome do Estudante
Problema Cinco
Problema Seis -
Falta de Treinamento
Problema Seis -
Falta de Treinamento
Problema Sete -
Muito Cacique para pouco índio
Problema Sete -
Muito Cacique para pouco índio
Problema Oito -
   Pastelaria
Problema Oito -
   Pastelaria
Problema Nove -
Daily Scrum Fail
Problema Dez



SCRUMbut
Problema Doze -
                        Scrwaterfall
•   Comando-controle camuflado;

•   Eliminar Fases;

•   Sprints sem metas, entregando pedaços
    sem real valor;

•   Papéis super-definidos;

•   P.O. chicken, P.O. inimigo;

•   ScrumMaster é chefe;

•   Proteção no lugar de colaborão;

•   Escopo fechado?
Lembram disso?
Continua tendo graça.
Soluções
Soluções
Tente mostrar que a equipe
     precisa ser unida
Treinamento é Tudo.
     INVISTA!
Treinamento é Tudo.
     INVISTA!
Tire os Acomodados.
Tire os Acomodados.
   Vai pra casa
fanfarrão, aqui não
  tem moleque.
Você não irá querer
Chickens no seu time
Evite o complexo de
   Pink e Cérebro
Quebre as barreiras da Comunicação
Destrua os impedimentos
Se sua empresa não deixa
      ou não quer...
Pede pra sair que esta
  empresa NÃO te
      merece...
Dica: Não adianta dar
murro em ponta de faca
Dica: Não adianta dar
murro em ponta de faca
Depois do SCRUM
Com um time muito Ágil...
Dúvidas?
Referências
http://www.javawora.blogspot.com
http://www.caelum.com.br
http://www.infoq.com/articles/agile-kanban-boards
http://www.boaglio.com/index.php/2007/12/27/scrum-solo/
http://www.improveit.com.br/xp
http://www.mountaingoatsoftware.com/system/hidden_asset/file/17/ScrumLargeLabelled.png
http://www.agilemanifesto.org/
http://pt.wikipedia.org/wiki/Scrum
http://www.improveit.com.br/scrum/daily_scrum
http://www.improveit.com.br/scrum
http://www.agilealliance.org/
http://www.caelum.com.br/treinamentos/csm-certified-scrum-master/
http://amagno.blogspot.com/2008/06/scrum-caelum-sucesso.html
http://www.dtsato.com/blog/
http://www.jeveaux.com/blog/2008/planning-poker-cards/
http://www.daviscabral.com.br/articles/2008/5/22/planning-poker
http://www.crisp.se/planningpoker/
http://mudandoumapequenaempresa.blogspot.com/2008/05/index-cards-e-planning-poker-para.html
http://jeffsutherland.com/scrum/FirstScrum2004.pdf
http://www.visaoagil.com/
http://www.agilcoop.org.br
http://www.ime.usp.br/~kon/
http://www.flickr.com/photos/fb/2139203765/
Obrigado!

eduardo.bregaida@gmail.com
http://javawora.blogspot.com
 http://www.slideshare.net/
       eduardo.bregaida
          @bregaida

Scrum - passos e desafios - agile tour