Raphael Donaire Albino
                               Gerente de Projetos
                                     BlueEye
                            raphael@blueeye.com.br
                             raphalbino@gmail.com
                           http://www.bluetalk.com.br




Agenda
 Do Tradicional ao Ágil
 O que é o Scrum?
 Papéis
 Reuniões
 Artefatos
 Considerações e Dicas
Reflexo do Planejamento
Planejamento Tradicional
                                                      Tradicional




Motivações para mudar                                 Motivações para mudar
 Clientes e Usuários não tem certeza do que querem.   Comunicação falha é mais comum do que parece.
Motivações para mudar                                 Motivações para mudar
 Muitos detalhes que eles querem só serão revelados    Na medida que eles vêem o produto sendo construído,
 durante o desenvolvimento.                            elas mudam.




Existe solução para o CAOS que é
desenvolver Software?
                                                      Manifesto Ágil
                                                             Indivíduos e                 Processos e
                                                         Interação entre eles            Ferramentas


                                                             Software em                Documentação
                                                           funcionamento                 Abrangente


                                                         Colaboração com o              Negociação de
                                                              cliente                    Contratos


                                                            Responder a
                                                                                       Seguir um plano
                                                             Mudanças
Metodologias Ágeis
 Extreme Progamming (XP)
 Crystal Clear
 Adaptive Software Development
 SCRUM
 Feature Driven Development (FDD)




Rugby??!!                           Conceituando
                                     Scrum é uma prática de gerenciamento de projeto
                                     empírica utilizada para entregar pequenos
                                     incrementos com alto valor ao cliente de forma
                                     iterativa.
Conceituando                                       Valores
 Método Iterativo e Incremental – Sprints;          Comprometimento
                                                      Equipes SCRUM se comprometem em entregar algo de valor
 Análise, desenvolvimento, prótotipagem e testes      ao cliente a cada iteração.
 estão interligados de forma iterativa;             Abertura
 A equipe arquiteta a solução;                        Equipes SCRUM estão abertas a novas idéias.
                                                    Foco
 Equipes Multi-Funcionais; e                          Equipes SCRUM focam-se ao máximo em seus objetivos.
 A documentação criada serve como suporte e         Respeito
 NUNCA será mais importante do que o                  Equipes SCRUM criam respeito.
 desenvolvimento do software.                       Coragem
                                                      Equipes SCRUM estão aptas a encarar novos desafios.




                                                   Product Owner
Product Owner                                     SCRUM Master
  Dono do Escopo do Produto;
  Lida muito bem com priorização;
  Define as datas dos releases;
  Se preocupa com o ROI; e
  Aceita ou rejeita o resultado Final.

Também é conhecido por:
• Analista de Negócios;
• Analista de Sistemas (Isto ainda existe?); ou
• Em alguns casos pode ser o próprio Cliente.




SCRUM Master                                      Team
  Responsável pelo processo;
  Gerenciamento (PMBok);
  Remove os impedimentos;
  Garante produtividade; e
  Protege contra interferências.

Também é conhecido por:
• Gerente de Projetos; ou
• Coordenador de Projetos.
Team                                   Por que porcos e não galinhas?
  Multidisciplinar;
  1 à 7 pessoas;
  Liberdade;
  Responsável pela qualidade;
  Alocado Full Time ; e
  Estima complexidade a cada Sprint.

Composta normalmente por:
• Designers;
• Desenvolvedores;
• Arquitetos de Informação; e
• Arquitetos de Sistema.




                                       Fluxo SCRUM
Reuniões no Fluxo                                              Sprint Planning Meeting
                                                                Objetivos
                                                                   Entender o Escopo; e
                                                                   Estimar complexidade dos pacotes de trabalho.
                                                                 Resultados
                                                                   Time define o que poderá entregar;
                                                                   Time define as atividades que serão desenvolvidas.




Daily SCRUM                                                    Sprint Review
 Objetivos                                                      Objetivos
        Comunicar a todos da equipe como está o progresso do       O Time apresentar ao Product Owner o resultado da
        trabalho.                                                  Sprint.
  Características                                                Características
        Deve responder as seguintes perguntas:                     Reunião Informal;
   1.     O que eu fiz desde a última reunião diária?              Todo o time participa; e
   2.     O que eu vou fazer hoje?                                 Tempo máximo de duração: 2 horas.
   3.     Quais são os impedimentos existentes?
        Tempo máximo de duração: 15 minutos.
Sprint Retrospective
 Objetivos
    Levantar e documentar as lições aprendidas da Sprint.
  Características
    Reunião Informal;
    Todos os envolvidos na Sprint participam; e
    Tempo máximo de duração: 2 horas.




Product Backlog                                             Product Backlog
 Conteúdo                                                   Item do Backlog                        Estimativa

    Lista priorizada contendo todas as funcionalidades      Criação de Carrinho de Compra          3
    desejadas para o projeto;                               Identificação do Usuário               5
    Não precisa estar completo no início do projeto; e      Finalização do Carrinho de Compra      8
                                                            Melhora de performance na buscca de    ??
    Com o tempo, o Product Backlog cresce e muda à
                                                            Produtos
    medida que se aprende mais sobre o produto e seus
                                                            Manutenção de carrinho de compras      5
    usuários.
                                                            Criação de listagem de produtos mais   1
  Criador                                                   vendidos
    Product Owner.
 Ciclo SCRUM
    Utilizado na reunião de planejamento da Sprint.
Product Backlog   Sprint Backlog
                   Conteúdo
                      Lista de funcionalidades que o SCRUM Team se
                      compromete a implementar em um Sprint.
                   Considerações
                      Os itens do Sprint Backlog são extraídos do Product
                      Backlog, pela equipe, com base nas prioridades definidas
                      pelo Product Owner ; e
                      Cabe a equipe determinar a quantidade de itens do Product
                      Backlog que serão trazidos para o Sprint Backlog.
                   Ciclo SCRUM
                      Resultado da reunião de planejamento da Sprint.




Sprint Backlog    Burndown Chart
SCRUM não é o salvador da pátria!
                                                           O mais importante dos métodos ágeis é o
                                                           entendimento dos conceitos;
                                                           Projeto são pessoas, portanto as valorize;
                                                           Agilidade está diretamente ligada a Melhoria
                                                           Contínua; e
                                                           Desenvolver software deve ser encarado como algo
                                                           divertido.




Leia, Estude e Pratique
 Leia:
   Agile Software Development with Scrum by Ken
   Schwaber and Mike Beedle .
   Agile Project Management with Scrum by Ken Schwaber.
   Scrum and XP from the Trenhces by Henrik Kniberg.
 Estude:
   Linguagens que focam o desenvolvimento ágil.
 Pratique:
   É praticando que se aprende.
Obrigado!

Scrum 8

  • 1.
    Raphael Donaire Albino Gerente de Projetos BlueEye raphael@blueeye.com.br raphalbino@gmail.com http://www.bluetalk.com.br Agenda Do Tradicional ao Ágil O que é o Scrum? Papéis Reuniões Artefatos Considerações e Dicas
  • 2.
    Reflexo do Planejamento PlanejamentoTradicional Tradicional Motivações para mudar Motivações para mudar Clientes e Usuários não tem certeza do que querem. Comunicação falha é mais comum do que parece.
  • 3.
    Motivações para mudar Motivações para mudar Muitos detalhes que eles querem só serão revelados Na medida que eles vêem o produto sendo construído, durante o desenvolvimento. elas mudam. Existe solução para o CAOS que é desenvolver Software? Manifesto Ágil Indivíduos e Processos e Interação entre eles Ferramentas Software em Documentação funcionamento Abrangente Colaboração com o Negociação de cliente Contratos Responder a Seguir um plano Mudanças
  • 4.
    Metodologias Ágeis ExtremeProgamming (XP) Crystal Clear Adaptive Software Development SCRUM Feature Driven Development (FDD) Rugby??!! Conceituando Scrum é uma prática de gerenciamento de projeto empírica utilizada para entregar pequenos incrementos com alto valor ao cliente de forma iterativa.
  • 5.
    Conceituando Valores Método Iterativo e Incremental – Sprints; Comprometimento Equipes SCRUM se comprometem em entregar algo de valor Análise, desenvolvimento, prótotipagem e testes ao cliente a cada iteração. estão interligados de forma iterativa; Abertura A equipe arquiteta a solução; Equipes SCRUM estão abertas a novas idéias. Foco Equipes Multi-Funcionais; e Equipes SCRUM focam-se ao máximo em seus objetivos. A documentação criada serve como suporte e Respeito NUNCA será mais importante do que o Equipes SCRUM criam respeito. desenvolvimento do software. Coragem Equipes SCRUM estão aptas a encarar novos desafios. Product Owner
  • 6.
    Product Owner SCRUM Master Dono do Escopo do Produto; Lida muito bem com priorização; Define as datas dos releases; Se preocupa com o ROI; e Aceita ou rejeita o resultado Final. Também é conhecido por: • Analista de Negócios; • Analista de Sistemas (Isto ainda existe?); ou • Em alguns casos pode ser o próprio Cliente. SCRUM Master Team Responsável pelo processo; Gerenciamento (PMBok); Remove os impedimentos; Garante produtividade; e Protege contra interferências. Também é conhecido por: • Gerente de Projetos; ou • Coordenador de Projetos.
  • 7.
    Team Por que porcos e não galinhas? Multidisciplinar; 1 à 7 pessoas; Liberdade; Responsável pela qualidade; Alocado Full Time ; e Estima complexidade a cada Sprint. Composta normalmente por: • Designers; • Desenvolvedores; • Arquitetos de Informação; e • Arquitetos de Sistema. Fluxo SCRUM
  • 8.
    Reuniões no Fluxo Sprint Planning Meeting Objetivos Entender o Escopo; e Estimar complexidade dos pacotes de trabalho. Resultados Time define o que poderá entregar; Time define as atividades que serão desenvolvidas. Daily SCRUM Sprint Review Objetivos Objetivos Comunicar a todos da equipe como está o progresso do O Time apresentar ao Product Owner o resultado da trabalho. Sprint. Características Características Deve responder as seguintes perguntas: Reunião Informal; 1. O que eu fiz desde a última reunião diária? Todo o time participa; e 2. O que eu vou fazer hoje? Tempo máximo de duração: 2 horas. 3. Quais são os impedimentos existentes? Tempo máximo de duração: 15 minutos.
  • 9.
    Sprint Retrospective Objetivos Levantar e documentar as lições aprendidas da Sprint. Características Reunião Informal; Todos os envolvidos na Sprint participam; e Tempo máximo de duração: 2 horas. Product Backlog Product Backlog Conteúdo Item do Backlog Estimativa Lista priorizada contendo todas as funcionalidades Criação de Carrinho de Compra 3 desejadas para o projeto; Identificação do Usuário 5 Não precisa estar completo no início do projeto; e Finalização do Carrinho de Compra 8 Melhora de performance na buscca de ?? Com o tempo, o Product Backlog cresce e muda à Produtos medida que se aprende mais sobre o produto e seus Manutenção de carrinho de compras 5 usuários. Criação de listagem de produtos mais 1 Criador vendidos Product Owner. Ciclo SCRUM Utilizado na reunião de planejamento da Sprint.
  • 10.
    Product Backlog Sprint Backlog Conteúdo Lista de funcionalidades que o SCRUM Team se compromete a implementar em um Sprint. Considerações Os itens do Sprint Backlog são extraídos do Product Backlog, pela equipe, com base nas prioridades definidas pelo Product Owner ; e Cabe a equipe determinar a quantidade de itens do Product Backlog que serão trazidos para o Sprint Backlog. Ciclo SCRUM Resultado da reunião de planejamento da Sprint. Sprint Backlog Burndown Chart
  • 11.
    SCRUM não éo salvador da pátria! O mais importante dos métodos ágeis é o entendimento dos conceitos; Projeto são pessoas, portanto as valorize; Agilidade está diretamente ligada a Melhoria Contínua; e Desenvolver software deve ser encarado como algo divertido. Leia, Estude e Pratique Leia: Agile Software Development with Scrum by Ken Schwaber and Mike Beedle . Agile Project Management with Scrum by Ken Schwaber. Scrum and XP from the Trenhces by Henrik Kniberg. Estude: Linguagens que focam o desenvolvimento ágil. Pratique: É praticando que se aprende.
  • 12.