SlideShare a Scribd company logo
1 of 41
Download to read offline
SCRUM
Gestão Ágil de Projetos de Software

        Lucas Gonçalves Nadalete
            lucas.tux@gmail.com
      lucas.nadalete@fatec.sp.gov.br
Por quê SCRUM?




   Lucas Gonçalves Nadalete
E do ponto de vista de TI…
               O que é SCRUM?
 “Um processo ágil de gestão, iterativo e incremental,
que pode ser aplicado ao desenvolvimento de qualquer
  produto e/ou projeto… não somente de software”
 • Indivíduos e interação entre eles mais que processos e
   ferramentas
 • Software em funcionamento mais que documentação
   abrangente
 • Colaboração com o cliente mais que negociação de
   contatos
 • Responder a mudanças mais que seguir
   um plano

                     Lucas Gonçalves Nadalete
Ágil…Ágil…Ágil
• Como ser ágil?
  – Para “ser ágil” é preciso colocar em prática os
    valores e os princípios ágeis
• Quando utilizar os Métodos Ágeis?
  – Os métodos ágeis ajudarão a melhorar os
    resultados (ou sucesso) dos projetos de
    desenvolvimento de software?
• Software = Escopo em
  constante evolução


                  Lucas Gonçalves Nadalete
Iterativo e Incremental




      Lucas Gonçalves Nadalete
Características do SCRUM
• É um processo empírico de gerenciamento e
  controle;
• Faz a inspeção e adaptação em loops de
  feedback;
• Faz entrega de valor ao cliente em até 30 dias;
• “Escalável” para suportar grandes projetos;
• Compatível com CMM3 e ISO9001; e
• Extremamente simples, mas muito resistente


                Lucas Gonçalves Nadalete
Valores do SCRUM


Transparência




                    Empírico



                                       Entrega de valor
Auto-organização


                   Lucas Gonçalves Nadalete
A alma do SCRUM




   Lucas Gonçalves Nadalete
Papéis – Time SCRUM
• Product Owner (PO)
  – Definir a visão do produto
  – Elaborar e manter o Product
    Backlog
  – Definir a prioridade e ROI
  – Representar o cliente
  – Aceitar ou rejeitar os
    entregáveis



                 Lucas Gonçalves Nadalete
Papéis – Time SCRUM
• Scrum Master
  – Ser um líder (servidor)
  – Remover impedimentos
  – Proteger a equipe
  – Ajudar o PO (Product Backlog)
  – Ser o facilitador da equipe
  – Garantir as práticas SCRUM




                 Lucas Gonçalves Nadalete
Papéis – Time SCRUM
• Equipe SCRUM
   – Fazer estimativa
   – Definir as tarefas
   – Desenvolver o produto
   – Garantir a qualidade do
     produto
   – Apresentar o produto ao cliente
• Auto-gerenciável e multifuncional



                  Lucas Gonçalves Nadalete
Papéis – Time SCRUM
• Equipe SCRUM
  – O tamanho da equipe
    segundo o SCRUM deve ser
    entre 6 e 9 pessoas
  – Entretanto é possível ter
    equipes menores com até 4
    pessoas




                Lucas Gonçalves Nadalete
Envolvidos e Comprometidos




        Lucas Gonçalves Nadalete
Envolvidos e Comprometidos




        Lucas Gonçalves Nadalete
Cerimônias SCRUM
• Reunião de Planejamento da Sprint (8 horas)
  – Participantes: PO, Equipe e o SCRUM Master
  – Esta reunião é a primeira reunião, seu objetivo é
    fazer o planejamento da Sprint:
     • Parte 1 – PO define a prioridade, seleção dos itens do
       Product Backlog e a meta da Sprint
     • Parte 2 – A equipe define os itens do Sprint Backlog e
       quais são as tarefas necessárias para cumprir a meta




                    Lucas Gonçalves Nadalete
Cerimônias SCRUM
• Reunião Diária (15 minutos)
  – Participantes: Equipe e o SCRUM Master
  – Esta reunião é realizada todos os dias da Sprint
    em pé
  – Tem como objetivo fazer com que cada integrante
    da equipe SCRUM responda 3 perguntas:
     • O que eu fiz ontem?
     • O que irei fazer hoje?
     • Encontrei algum impedimento



                  Lucas Gonçalves Nadalete
Cerimônias SCRUM
• Revisão da Sprint (4 horas)
  – Participantes: Convidados, PO e Equipe e o
    SCRUM Master
  – Reunião que acontece no final de cada Sprint
  – O objetivo da reunião é apresentar o que a equipe
    fez durante a Sprint e fazer a entrega do produto
    para o PO
  – Normalmente é realizado em um auditório ou sala
    de reunião


                 Lucas Gonçalves Nadalete
Cerimônias SCRUM
• Retrospectiva da Sprint (3 horas)
  – Participantes: Equipe e o SCRUM Master
  – Reunião que acontece logo após a revisão da
    Sprint
  – O objetivo dela é avaliar o que deu certo e o que
    deu errado durante a Sprint e fazer os ajustes
    possíveis para a próxima Sprint (ciclo de melhoria)




                  Lucas Gonçalves Nadalete
Artefatos SCRUM
• Product Backlog (PO)
  – Lista de funcionalidades contendo todas as
    funcionalidades desejadas para um produto




                 Lucas Gonçalves Nadalete
Artefatos SCRUM
• User Story (Estória do Usuário)
  – É uma pequena descrição que detalha um item
    do Product Backlog
  – Para que serve?
     • Ajuda no entendimento, e também é utilizada como
       lembrete para as atividades de planejamento
     • Possibilita também a equipe fazer a estimativa de
       velocidade da equipe, usualmente estimada em
       pontos (story points) ou horas/dias (dias ideais)




                   Lucas Gonçalves Nadalete
Artefatos SCRUM
• User Story (Estória do Usuário)
  – Como escrever uma boa User Story?
     • Conversa entre os desenvolvedores e os clientes/PO,
       de modo a detalhar o item e esclarecer todas as
       dúvidas sobre o que deve ser feito
  – Falso Positivo
     • Vamos estimar este item e depois confirmamos as
       dúvidas pendentes revendo a pontuação! (Epic Story
       são Epic Story, lembrem-se bem disso)
     • Como estimar o que não se compreende?



                     Lucas Gonçalves Nadalete
Artefatos SCRUM




   Lucas Gonçalves Nadalete
Artefatos SCRUM
• Sprint Backlog
  – É uma lista de tarefas que a equipe se
    compromete a fazer durante a Sprint
  – Normalmente é elaborada na segunda parte da
    reunião de planejamento da Sprint
• Para que isso ocorra é preciso estimar o
  esforço de cada User Story descrita
  primeiramente!
  –Planning Poker

                   Lucas Gonçalves Nadalete
Artefatos SCRUM
• Sprint Backlog
  – Planning Poker
     • É a prática que ajuda na estimativa de uma
       estória ou tarefa
     • Geralmente a dinâmica utiliza uma escala de
       pontos não linear, que pode ser baseada no
       Fibonacci: 1, 2, 3, 5, 8, 13… +20, 40, 100 (ou
       outra escala)
     • Identificar a estória usada como ponto de
       referência (menor esforço atribuído)

                   Lucas Gonçalves Nadalete
Artefatos SCRUM




   Lucas Gonçalves Nadalete
Artefatos SCRUM
• Sprint Backlog
  – Para finalizar o Sprint Backlog, a equipe deverá
    identificar e fazer as tarefas do Sprint Backlog
  – Significa uma User Story em tarefas que farão
    parte da visibilidade da equipe (transparência)




                   Lucas Gonçalves Nadalete
Artefatos SCRUM




   Lucas Gonçalves Nadalete
Artefatos SCRUM
• Task Board (Kanban)




                Lucas Gonçalves Nadalete
Artefatos SCRUM
• Definição de “Pronto” (DoD)
  – Valor para o cliente é igual a software/produto
    funcionando (valor agregado de fato)
  – Por isso é importante na reunião de
    planejamento alinhar tal “definição”
  – Evitar problemas e frustrações nas reuniões de
    revisão e retrospectiva da Sprint




                  Lucas Gonçalves Nadalete
Artefatos SCRUM
• Algumas definições de DoD
  – Pronto para o desenvolvedor
     • Encerrou a codificação…
  – Pronto para o analista de teste
     • Encerrou os testes e nenhum bug foi identificado…
  – Pronto para o PO
     • Quando foi entregue…
  – Pronto para o cliente/usuário final
     • Quanto o software funciona em ambiente de
       produção…
  – Evite a síndrome dos 90% prontos

                   Lucas Gonçalves Nadalete
Artefatos SCRUM
• Dicas para montar um bom Sprint Backlog
  – Toda a equipe deve participar da elaboração do
    Sprint Backlog
  – Faça a definição do “Pronto” (DoD), ou seja, quando
    o produto está pronto de fato
  – Tente identificar todas as tarefas, lembre-se que
    algumas tarefas são puramente técnicas (e.g.
    Realização de Teste Unitário)
  – Respeite o tempo para a realização desta cerimônia,
    poir a reunião é um timebox
  – Trabalhem com uma Sprint 0, para as atividades de
    preparação do projeto

                  Lucas Gonçalves Nadalete
Artefatos SCRUM
• Gráfico BurnDown
  – Demonstra a produtividade da equipe




                Lucas Gonçalves Nadalete
A alma do SCRUM




   Lucas Gonçalves Nadalete
Sprint e TimeBox
• O que é um TimeBox?
  – Um prazo ou tempo (meses/dias/horas) bem
    definido e imutável
• O que é uma Sprint?
  – É uma iteração (que pode ser parte de um Plano
    de Release) que deve ser realizada entre 2 a 4
    semanas
  – Ao final deste período a equipe deve produzir
    um entregável de valor para o cliente


                 Lucas Gonçalves Nadalete
A alma do SCRUM




   Lucas Gonçalves Nadalete
SCRUM é a Bala de Prata?!
• SCRUM não é a solução completa para os
  problemas de produtividade, complexidade,
  custo, prazo e qualidade do processo de
  desenvolvimento de software
• Adequar e usar o bom senso devem ser palavras
  chaves no processo de melhoria




                 Lucas Gonçalves Nadalete
SCRUM pode ajudar…
• No desenvolvimento de software complexos onde os
  requisitos mudam rapidamente e constantemente
• No gerenciamento e controle do trabalho desenvolvido
• Na preservação das práticas de engenharia de software
  existentes e que já são consolidadas
• A tornar sua equipe auto-gerenciável e multifuncional
• A implementar o conceito iterativo e incremental
• A identificar a causa raíz de certos
  problemas/impedimentos, removendo-os
• Aumento da produtividade
• Valorizar os indivíduos (as pessoas)

                   Lucas Gonçalves Nadalete
Empresas que usam SCRUM




       Lucas Gonçalves Nadalete
Empresas que usam SCRUM




       Lucas Gonçalves Nadalete
Ferramentas SCRUM




    Lucas Gonçalves Nadalete
Dúvidas




Lucas Gonçalves Nadalete

More Related Content

What's hot

Apresentação sobre metodologia Scrum
Apresentação sobre metodologia ScrumApresentação sobre metodologia Scrum
Apresentação sobre metodologia ScrumIsaacBessa
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012Libia Boss
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumScrumHalf Tool
 
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Thiago Compan
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPLays Lopes
 
Uma introdução ao Scrum
Uma introdução ao ScrumUma introdução ao Scrum
Uma introdução ao ScrumEvandro Agnes
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMatheus Costa
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrumPablo Juan ஃ
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Introdução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrumIntrodução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrumAdriano Negrão
 
Palestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPalestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPersonal
 
Quem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o NegócioQuem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o NegócioDaniel Calmazini
 
Artigo Metodologia ágil: Scrum
Artigo  Metodologia ágil: ScrumArtigo  Metodologia ágil: Scrum
Artigo Metodologia ágil: ScrumBruno Teixeira
 
Gerenciamento e desenvolvimento ágil de software
Gerenciamento e desenvolvimento ágil de softwareGerenciamento e desenvolvimento ágil de software
Gerenciamento e desenvolvimento ágil de softwareImpacta Eventos
 

What's hot (20)

Apresentação sobre metodologia Scrum
Apresentação sobre metodologia ScrumApresentação sobre metodologia Scrum
Apresentação sobre metodologia Scrum
 
Scrum
ScrumScrum
Scrum
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do Scrum
 
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XP
 
Uma introdução ao Scrum
Uma introdução ao ScrumUma introdução ao Scrum
Uma introdução ao Scrum
 
Scrum workshop
Scrum   workshopScrum   workshop
Scrum workshop
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
Agile SCRUM
Agile SCRUMAgile SCRUM
Agile SCRUM
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Scrum
ScrumScrum
Scrum
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Scrum
ScrumScrum
Scrum
 
Introdução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrumIntrodução a metodologias Ágeis e o Framework scrum
Introdução a metodologias Ágeis e o Framework scrum
 
Palestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPalestra sobre metodologia Scrum
Palestra sobre metodologia Scrum
 
Quem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o NegócioQuem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o Negócio
 
Artigo Metodologia ágil: Scrum
Artigo  Metodologia ágil: ScrumArtigo  Metodologia ágil: Scrum
Artigo Metodologia ágil: Scrum
 
Gerenciamento e desenvolvimento ágil de software
Gerenciamento e desenvolvimento ágil de softwareGerenciamento e desenvolvimento ágil de software
Gerenciamento e desenvolvimento ágil de software
 

Similar to Scrum - Gestão Ágil de Projetos de Software

Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrumEduardo Bregaida
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Eduardo Bregaida
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMLucas Vinícius
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumInove
 
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareScrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareGuilherme Cardoso
 
Material Workshop Scrum foundation - Fernando Cunha
Material Workshop Scrum foundation -  Fernando CunhaMaterial Workshop Scrum foundation -  Fernando Cunha
Material Workshop Scrum foundation - Fernando CunhaWise Systems
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELDaniel Calmazini
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014Vanilton Pinheiro
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosJoão Clineu - CTFL, CSM, CSD
 
Participação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumParticipação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumGustavo Quezada
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumThiago Barros, PSM
 
PDS_SCRUM.pptx
PDS_SCRUM.pptxPDS_SCRUM.pptx
PDS_SCRUM.pptxluismota86
 

Similar to Scrum - Gestão Ágil de Projetos de Software (20)

Scrum
ScrumScrum
Scrum
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Trabalho scrum
Trabalho scrumTrabalho scrum
Trabalho scrum
 
Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com Scrum
 
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareScrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
 
Material Workshop Scrum foundation - Fernando Cunha
Material Workshop Scrum foundation -  Fernando CunhaMaterial Workshop Scrum foundation -  Fernando Cunha
Material Workshop Scrum foundation - Fernando Cunha
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATEL
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
 
Minicurso SCRUM
Minicurso SCRUMMinicurso SCRUM
Minicurso SCRUM
 
Scrum 8
Scrum 8Scrum 8
Scrum 8
 
Participação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumParticipação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos Scrum
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
 
Agile testing
Agile testing Agile testing
Agile testing
 
PDS_SCRUM.pptx
PDS_SCRUM.pptxPDS_SCRUM.pptx
PDS_SCRUM.pptx
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 

Scrum - Gestão Ágil de Projetos de Software

  • 1. SCRUM Gestão Ágil de Projetos de Software Lucas Gonçalves Nadalete lucas.tux@gmail.com lucas.nadalete@fatec.sp.gov.br
  • 2. Por quê SCRUM? Lucas Gonçalves Nadalete
  • 3. E do ponto de vista de TI… O que é SCRUM? “Um processo ágil de gestão, iterativo e incremental, que pode ser aplicado ao desenvolvimento de qualquer produto e/ou projeto… não somente de software” • Indivíduos e interação entre eles mais que processos e ferramentas • Software em funcionamento mais que documentação abrangente • Colaboração com o cliente mais que negociação de contatos • Responder a mudanças mais que seguir um plano Lucas Gonçalves Nadalete
  • 4. Ágil…Ágil…Ágil • Como ser ágil? – Para “ser ágil” é preciso colocar em prática os valores e os princípios ágeis • Quando utilizar os Métodos Ágeis? – Os métodos ágeis ajudarão a melhorar os resultados (ou sucesso) dos projetos de desenvolvimento de software? • Software = Escopo em constante evolução Lucas Gonçalves Nadalete
  • 5. Iterativo e Incremental Lucas Gonçalves Nadalete
  • 6. Características do SCRUM • É um processo empírico de gerenciamento e controle; • Faz a inspeção e adaptação em loops de feedback; • Faz entrega de valor ao cliente em até 30 dias; • “Escalável” para suportar grandes projetos; • Compatível com CMM3 e ISO9001; e • Extremamente simples, mas muito resistente Lucas Gonçalves Nadalete
  • 7. Valores do SCRUM Transparência Empírico Entrega de valor Auto-organização Lucas Gonçalves Nadalete
  • 8. A alma do SCRUM Lucas Gonçalves Nadalete
  • 9. Papéis – Time SCRUM • Product Owner (PO) – Definir a visão do produto – Elaborar e manter o Product Backlog – Definir a prioridade e ROI – Representar o cliente – Aceitar ou rejeitar os entregáveis Lucas Gonçalves Nadalete
  • 10. Papéis – Time SCRUM • Scrum Master – Ser um líder (servidor) – Remover impedimentos – Proteger a equipe – Ajudar o PO (Product Backlog) – Ser o facilitador da equipe – Garantir as práticas SCRUM Lucas Gonçalves Nadalete
  • 11. Papéis – Time SCRUM • Equipe SCRUM – Fazer estimativa – Definir as tarefas – Desenvolver o produto – Garantir a qualidade do produto – Apresentar o produto ao cliente • Auto-gerenciável e multifuncional Lucas Gonçalves Nadalete
  • 12. Papéis – Time SCRUM • Equipe SCRUM – O tamanho da equipe segundo o SCRUM deve ser entre 6 e 9 pessoas – Entretanto é possível ter equipes menores com até 4 pessoas Lucas Gonçalves Nadalete
  • 13. Envolvidos e Comprometidos Lucas Gonçalves Nadalete
  • 14. Envolvidos e Comprometidos Lucas Gonçalves Nadalete
  • 15. Cerimônias SCRUM • Reunião de Planejamento da Sprint (8 horas) – Participantes: PO, Equipe e o SCRUM Master – Esta reunião é a primeira reunião, seu objetivo é fazer o planejamento da Sprint: • Parte 1 – PO define a prioridade, seleção dos itens do Product Backlog e a meta da Sprint • Parte 2 – A equipe define os itens do Sprint Backlog e quais são as tarefas necessárias para cumprir a meta Lucas Gonçalves Nadalete
  • 16. Cerimônias SCRUM • Reunião Diária (15 minutos) – Participantes: Equipe e o SCRUM Master – Esta reunião é realizada todos os dias da Sprint em pé – Tem como objetivo fazer com que cada integrante da equipe SCRUM responda 3 perguntas: • O que eu fiz ontem? • O que irei fazer hoje? • Encontrei algum impedimento Lucas Gonçalves Nadalete
  • 17. Cerimônias SCRUM • Revisão da Sprint (4 horas) – Participantes: Convidados, PO e Equipe e o SCRUM Master – Reunião que acontece no final de cada Sprint – O objetivo da reunião é apresentar o que a equipe fez durante a Sprint e fazer a entrega do produto para o PO – Normalmente é realizado em um auditório ou sala de reunião Lucas Gonçalves Nadalete
  • 18. Cerimônias SCRUM • Retrospectiva da Sprint (3 horas) – Participantes: Equipe e o SCRUM Master – Reunião que acontece logo após a revisão da Sprint – O objetivo dela é avaliar o que deu certo e o que deu errado durante a Sprint e fazer os ajustes possíveis para a próxima Sprint (ciclo de melhoria) Lucas Gonçalves Nadalete
  • 19. Artefatos SCRUM • Product Backlog (PO) – Lista de funcionalidades contendo todas as funcionalidades desejadas para um produto Lucas Gonçalves Nadalete
  • 20. Artefatos SCRUM • User Story (Estória do Usuário) – É uma pequena descrição que detalha um item do Product Backlog – Para que serve? • Ajuda no entendimento, e também é utilizada como lembrete para as atividades de planejamento • Possibilita também a equipe fazer a estimativa de velocidade da equipe, usualmente estimada em pontos (story points) ou horas/dias (dias ideais) Lucas Gonçalves Nadalete
  • 21. Artefatos SCRUM • User Story (Estória do Usuário) – Como escrever uma boa User Story? • Conversa entre os desenvolvedores e os clientes/PO, de modo a detalhar o item e esclarecer todas as dúvidas sobre o que deve ser feito – Falso Positivo • Vamos estimar este item e depois confirmamos as dúvidas pendentes revendo a pontuação! (Epic Story são Epic Story, lembrem-se bem disso) • Como estimar o que não se compreende? Lucas Gonçalves Nadalete
  • 22. Artefatos SCRUM Lucas Gonçalves Nadalete
  • 23. Artefatos SCRUM • Sprint Backlog – É uma lista de tarefas que a equipe se compromete a fazer durante a Sprint – Normalmente é elaborada na segunda parte da reunião de planejamento da Sprint • Para que isso ocorra é preciso estimar o esforço de cada User Story descrita primeiramente! –Planning Poker Lucas Gonçalves Nadalete
  • 24. Artefatos SCRUM • Sprint Backlog – Planning Poker • É a prática que ajuda na estimativa de uma estória ou tarefa • Geralmente a dinâmica utiliza uma escala de pontos não linear, que pode ser baseada no Fibonacci: 1, 2, 3, 5, 8, 13… +20, 40, 100 (ou outra escala) • Identificar a estória usada como ponto de referência (menor esforço atribuído) Lucas Gonçalves Nadalete
  • 25. Artefatos SCRUM Lucas Gonçalves Nadalete
  • 26. Artefatos SCRUM • Sprint Backlog – Para finalizar o Sprint Backlog, a equipe deverá identificar e fazer as tarefas do Sprint Backlog – Significa uma User Story em tarefas que farão parte da visibilidade da equipe (transparência) Lucas Gonçalves Nadalete
  • 27. Artefatos SCRUM Lucas Gonçalves Nadalete
  • 28. Artefatos SCRUM • Task Board (Kanban) Lucas Gonçalves Nadalete
  • 29. Artefatos SCRUM • Definição de “Pronto” (DoD) – Valor para o cliente é igual a software/produto funcionando (valor agregado de fato) – Por isso é importante na reunião de planejamento alinhar tal “definição” – Evitar problemas e frustrações nas reuniões de revisão e retrospectiva da Sprint Lucas Gonçalves Nadalete
  • 30. Artefatos SCRUM • Algumas definições de DoD – Pronto para o desenvolvedor • Encerrou a codificação… – Pronto para o analista de teste • Encerrou os testes e nenhum bug foi identificado… – Pronto para o PO • Quando foi entregue… – Pronto para o cliente/usuário final • Quanto o software funciona em ambiente de produção… – Evite a síndrome dos 90% prontos Lucas Gonçalves Nadalete
  • 31. Artefatos SCRUM • Dicas para montar um bom Sprint Backlog – Toda a equipe deve participar da elaboração do Sprint Backlog – Faça a definição do “Pronto” (DoD), ou seja, quando o produto está pronto de fato – Tente identificar todas as tarefas, lembre-se que algumas tarefas são puramente técnicas (e.g. Realização de Teste Unitário) – Respeite o tempo para a realização desta cerimônia, poir a reunião é um timebox – Trabalhem com uma Sprint 0, para as atividades de preparação do projeto Lucas Gonçalves Nadalete
  • 32. Artefatos SCRUM • Gráfico BurnDown – Demonstra a produtividade da equipe Lucas Gonçalves Nadalete
  • 33. A alma do SCRUM Lucas Gonçalves Nadalete
  • 34. Sprint e TimeBox • O que é um TimeBox? – Um prazo ou tempo (meses/dias/horas) bem definido e imutável • O que é uma Sprint? – É uma iteração (que pode ser parte de um Plano de Release) que deve ser realizada entre 2 a 4 semanas – Ao final deste período a equipe deve produzir um entregável de valor para o cliente Lucas Gonçalves Nadalete
  • 35. A alma do SCRUM Lucas Gonçalves Nadalete
  • 36. SCRUM é a Bala de Prata?! • SCRUM não é a solução completa para os problemas de produtividade, complexidade, custo, prazo e qualidade do processo de desenvolvimento de software • Adequar e usar o bom senso devem ser palavras chaves no processo de melhoria Lucas Gonçalves Nadalete
  • 37. SCRUM pode ajudar… • No desenvolvimento de software complexos onde os requisitos mudam rapidamente e constantemente • No gerenciamento e controle do trabalho desenvolvido • Na preservação das práticas de engenharia de software existentes e que já são consolidadas • A tornar sua equipe auto-gerenciável e multifuncional • A implementar o conceito iterativo e incremental • A identificar a causa raíz de certos problemas/impedimentos, removendo-os • Aumento da produtividade • Valorizar os indivíduos (as pessoas) Lucas Gonçalves Nadalete
  • 38. Empresas que usam SCRUM Lucas Gonçalves Nadalete
  • 39. Empresas que usam SCRUM Lucas Gonçalves Nadalete
  • 40. Ferramentas SCRUM Lucas Gonçalves Nadalete