Scrum
Leonardo Melo Santos
leonardomelosantos@gmail.com
Agenda
   Agilidade
   Scrum
       O que é?
       Características
       Porque usar?
       Visão Geral
       Papéis e responsabilidades
       Definições, artefatos e fases
       Funcionamento
   Referências
Agilidade
   “Vivemos uma tendência para o
    desenvolvimento ágil de aplicações devido ao
    ritmo acelerado de mudanças na tecnologia
    da informação, pressões por constantes
    inovações, concorrência acirrada e grande
    dinamismo no ambiente de negócios.”
    (BOEHM, 2006)
Agilidade
   Indivíduos e interações sobre Processos e
    ferramentas
   Software funcionando sobre Extensa
    documentação
   Colaboração dos clientes sobre Negociação em
    contratos
   Respostas a mudanças sobre Seguir um plano

Embora haja importância nos itens sublinhados, são
       mais valorizados os itens em negrito.
O que é Scrum?
   Scrum é uma metodologia ágil para gerenciamento
    de projetos

   Foi criada por Jeff Sutherland e Ken Schwaber na
    década de 1990

   Pesquisa recente revela que 70% dos entrevistados
    usam Scrum combinado com outras metodologias
    e 40% usam Scrum puro (VERSIONE, 2007).

   O nome foi inspirado numa jogada de Rugby.
Características do Scrum
   É um processo ágil para gerenciar e controlar
    o desenvolvimento de projetos

   É um "wrapper" para outras práticas de
    engenharia de software. Como XP por
    exemplo.

   É um processo que controla o caos resultante
    de necessidades e interesses conflitantes.
Características do Scrum
   É uma forma de aumentar a comunicação e
    maximizar a cooperação

   É uma forma de detectar e remover qualquer
    impedimento que atrapalhe o
    desenvolvimento de um produto.

   É escalável desde projetos pequenos até
    grandes projetos em toda empresa.
Características do Scrum
   Por ser um framework, irá servir como um
    guia de boas práticas para atingir o sucesso.

   Suas práticas podem ser aplicadas em
    qualquer contexto onde pessoas precisem
    trabalhar juntas para atingir um objetivo
    comum.
       Scrum é recomendado para projetos de outras
        áreas além de software e principalmente para
        projetos de pesquisa e inovação.
Por quê usar o Scrum?
   A proposta do Scrum é radicalmente
    diferente. O Scrum contempla um visão
    empírica baseada na teoria de controle de
    processos.

   Processo Definidos
       RUP da IBM (Rational)


   Processos Empíricos
Por quê usar o Scrum?

   Bastante objetivo, com papéis definidos.

   Fácil adaptação

   Curva de aprendizado relativamente baixa.
Visão Geral do Scrum
Papéis e responsabilidades
Papéis e responsabilidades
   Product Owner
       Define os requisitos do produto, decide a data de release
        e o que deve conter nela. Prioriza os requisitos de acordo
        com seu valor de mercado. Pode mudar os requisitos e
        prioridades.
   Scrum Master
       Garante que o processo está sendo seguido. Garante que
        o time esteja totalmente funcional e produtivo. Facilita a
        colaboração. Líder e protetor do time.
   Scrum Team
       Multifuncional, entre 5 e 9 membros. Grupo auto-
        organizado (organiza o trabalho e o time entre os
        membros, de forma participativa).
Definições, artefatos e
             fases
   Sprint
     O Scrum é baseado numa série de iterações bem
      definidas chamadas Sprints.
     A recomendação é que dure entre duas a quatro
      semanas. Esse tempo é chamado de Time-box.
     Entrega de produto a cada Sprint.
        É recomendado que existe um mesmo time-box para
         todas as Sprints, pois é importante para conseguir
         medir o progresso e a produtividade da equipe.
Definições, artefatos e
fases
Definições, artefatos e
          fases
   Product Backlog
Definições, artefatos e
          fases
   Product Backlog Burndown
Definições, artefatos e
             fases
   Impediment List

       Qualquer coisa por volta do projeto Scrum que
        impeça a produtividade e qualidade é um
        impedimento.
Definições, artefatos e
fases
Definições, artefatos e
                fases
   Sprint Backlog
   Sprint backlog é uma lista de tarefas que define o trabalho da
    equipe para uma Sprint
       Contém tarefas que torna o Product Backlog dentro do trabalho das
        funcionalidades do produto

       Tarefas são estimadas em horas, normalmente 1-16

       tarefas com mais de 16 horas são quebradas na reunião de
        planejamento do Sprint (Sprint Planning meeting) ou durante o Spint

       Os membros da equipe “escolhem”(sign up) pra as tarefas - eles não
        são atribuídos
Definições, artefatos e
          fases
   Sprint Backlog Burndown
Definições, artefatos e
             fases
   Product Backlog Delta

       O relatório Product Backlog Delta é usado para
        acompanhar as mudanças de estado do Product
        Backlog Items por todo Tempo.

       Por default, ele mostra as mudanças desde o
        início do Sprint.
Definições, artefatos e
fases
Definições, artefatos e
fases
Funcionamento do Scrum
   Antes de cada Sprint, realiza-se uma
    Reunião de planejamento (Sprint Planning
    Meeting), em que o time de desenvolvedores
    tem contato com o cliente (Product Owner),
    para estabelecer tarefas e suas prioridades.
    A partir disso, executa-se a Sprint.
Funcionamento do Scrum
   Durante a execução da Sprint, o time controla
    o andamento do desenvolvimento realizando
    Reuniões Diárias Rápidas (Daily Meeting),
    não mais que 15 minutos. (Observa-se o
    progresso usando o gráfico Sprint
    Burndown).
       Daily Meeting
         O  que fez para o projeto desde a última reunião?
          O que fará para o projeto até a próxima reunião?
          Há algum obstáculo para conseguir seu objetivo?
           Precisa de ajuda?
Funcionamento do Scrum
   Ao final da Sprint

       Reunião de revisão



       Avaliação do Product Owner



       Estabelecer pontos de melhoria
Funcionamento do Scrum
Referências
   Entendendo SCRUM – Mundo PM – Abril/Maio 2007
    – Edição 14
   http://log4dev.wordpress.com/2007/01/02/gerenciam
    ento-de-projetos-scrum/
   http://scrumforteamsystem.com
   http://www.heptagon.com.br/?q=node/35
   http://pt.wikipedia.org/wiki/Scrum
   http://www.infoq.com/presentations/The-Roots-of-
    Scrum
   http://scrumforteamsystem.com/cs/forums/2/ShowP
    ost.aspx
   http://www.controlchaos.com/

Scrum - Visão Geral

  • 1.
  • 2.
    Agenda  Agilidade  Scrum  O que é?  Características  Porque usar?  Visão Geral  Papéis e responsabilidades  Definições, artefatos e fases  Funcionamento  Referências
  • 3.
    Agilidade  “Vivemos uma tendência para o desenvolvimento ágil de aplicações devido ao ritmo acelerado de mudanças na tecnologia da informação, pressões por constantes inovações, concorrência acirrada e grande dinamismo no ambiente de negócios.” (BOEHM, 2006)
  • 4.
    Agilidade  Indivíduos e interações sobre Processos e ferramentas  Software funcionando sobre Extensa documentação  Colaboração dos clientes sobre Negociação em contratos  Respostas a mudanças sobre Seguir um plano Embora haja importância nos itens sublinhados, são mais valorizados os itens em negrito.
  • 5.
    O que éScrum?  Scrum é uma metodologia ágil para gerenciamento de projetos  Foi criada por Jeff Sutherland e Ken Schwaber na década de 1990  Pesquisa recente revela que 70% dos entrevistados usam Scrum combinado com outras metodologias e 40% usam Scrum puro (VERSIONE, 2007).  O nome foi inspirado numa jogada de Rugby.
  • 6.
    Características do Scrum  É um processo ágil para gerenciar e controlar o desenvolvimento de projetos  É um "wrapper" para outras práticas de engenharia de software. Como XP por exemplo.  É um processo que controla o caos resultante de necessidades e interesses conflitantes.
  • 7.
    Características do Scrum  É uma forma de aumentar a comunicação e maximizar a cooperação  É uma forma de detectar e remover qualquer impedimento que atrapalhe o desenvolvimento de um produto.  É escalável desde projetos pequenos até grandes projetos em toda empresa.
  • 8.
    Características do Scrum  Por ser um framework, irá servir como um guia de boas práticas para atingir o sucesso.  Suas práticas podem ser aplicadas em qualquer contexto onde pessoas precisem trabalhar juntas para atingir um objetivo comum.  Scrum é recomendado para projetos de outras áreas além de software e principalmente para projetos de pesquisa e inovação.
  • 9.
    Por quê usaro Scrum?  A proposta do Scrum é radicalmente diferente. O Scrum contempla um visão empírica baseada na teoria de controle de processos.  Processo Definidos  RUP da IBM (Rational)  Processos Empíricos
  • 10.
    Por quê usaro Scrum?  Bastante objetivo, com papéis definidos.  Fácil adaptação  Curva de aprendizado relativamente baixa.
  • 11.
  • 12.
  • 13.
    Papéis e responsabilidades  Product Owner  Define os requisitos do produto, decide a data de release e o que deve conter nela. Prioriza os requisitos de acordo com seu valor de mercado. Pode mudar os requisitos e prioridades.  Scrum Master  Garante que o processo está sendo seguido. Garante que o time esteja totalmente funcional e produtivo. Facilita a colaboração. Líder e protetor do time.  Scrum Team  Multifuncional, entre 5 e 9 membros. Grupo auto- organizado (organiza o trabalho e o time entre os membros, de forma participativa).
  • 14.
    Definições, artefatos e fases  Sprint  O Scrum é baseado numa série de iterações bem definidas chamadas Sprints.  A recomendação é que dure entre duas a quatro semanas. Esse tempo é chamado de Time-box.  Entrega de produto a cada Sprint. É recomendado que existe um mesmo time-box para todas as Sprints, pois é importante para conseguir medir o progresso e a produtividade da equipe.
  • 15.
  • 16.
    Definições, artefatos e fases  Product Backlog
  • 17.
    Definições, artefatos e fases  Product Backlog Burndown
  • 18.
    Definições, artefatos e fases  Impediment List  Qualquer coisa por volta do projeto Scrum que impeça a produtividade e qualidade é um impedimento.
  • 19.
  • 20.
    Definições, artefatos e fases  Sprint Backlog  Sprint backlog é uma lista de tarefas que define o trabalho da equipe para uma Sprint  Contém tarefas que torna o Product Backlog dentro do trabalho das funcionalidades do produto  Tarefas são estimadas em horas, normalmente 1-16  tarefas com mais de 16 horas são quebradas na reunião de planejamento do Sprint (Sprint Planning meeting) ou durante o Spint  Os membros da equipe “escolhem”(sign up) pra as tarefas - eles não são atribuídos
  • 21.
    Definições, artefatos e fases  Sprint Backlog Burndown
  • 22.
    Definições, artefatos e fases  Product Backlog Delta  O relatório Product Backlog Delta é usado para acompanhar as mudanças de estado do Product Backlog Items por todo Tempo.  Por default, ele mostra as mudanças desde o início do Sprint.
  • 23.
  • 24.
  • 25.
    Funcionamento do Scrum  Antes de cada Sprint, realiza-se uma Reunião de planejamento (Sprint Planning Meeting), em que o time de desenvolvedores tem contato com o cliente (Product Owner), para estabelecer tarefas e suas prioridades. A partir disso, executa-se a Sprint.
  • 26.
    Funcionamento do Scrum  Durante a execução da Sprint, o time controla o andamento do desenvolvimento realizando Reuniões Diárias Rápidas (Daily Meeting), não mais que 15 minutos. (Observa-se o progresso usando o gráfico Sprint Burndown).  Daily Meeting O que fez para o projeto desde a última reunião?  O que fará para o projeto até a próxima reunião?  Há algum obstáculo para conseguir seu objetivo? Precisa de ajuda?
  • 27.
    Funcionamento do Scrum  Ao final da Sprint  Reunião de revisão  Avaliação do Product Owner  Estabelecer pontos de melhoria
  • 28.
  • 29.
    Referências  Entendendo SCRUM – Mundo PM – Abril/Maio 2007 – Edição 14  http://log4dev.wordpress.com/2007/01/02/gerenciam ento-de-projetos-scrum/  http://scrumforteamsystem.com  http://www.heptagon.com.br/?q=node/35  http://pt.wikipedia.org/wiki/Scrum  http://www.infoq.com/presentations/The-Roots-of- Scrum  http://scrumforteamsystem.com/cs/forums/2/ShowP ost.aspx  http://www.controlchaos.com/

Notas do Editor