SlideShare una empresa de Scribd logo
1 de 75
Métodos Ágeis

                  Arthur Piccolo


@arthur_piccolo
Plano do Curso
                O que é Agilidade
      De onde Viemos - Waterfall
                    Manifesto Ágil
O que é um Projeto de Sucesso?
           Vantagens da Agilidade
    Overview de Métodos Ágeis:
GTD, Scrum, Pomodoro, XP, TDD & FDD
Plano do Curso
Agilidade Com Lean
  O método Toyota
            Scrum
           Kanban
             Time
De onde Viemos



Seguimos processos e fluxos lineares do
pensamento industrial.

O mundo mudou, ambientes complexos,
imprevistos, demandas diárias, e incapacidade
de pensar e responder tudo.
De onde Viemos
Waterfall
Processo tradicional com cronogramas,

    prazos, custos e projetos rígidos.

Taxa de Insucesso alta e compreensão falha
     direcionados aos casos de uso.

     Centrados na Arquitetura UML.
Cultura Organizacional
           Construção Hipotética

              Ideia ou Rótulo

            Modelo de Trabalho

Soma dos hábitos das pessoas relacionados ao

 modo de como elas realizam os trabalhos.
Prática




Cultura
O que é Agilidade

Cultura e valores que permitem interações

com foco em resultados rápidos e orientados

    nas necessidades reais das pessoas.
Agilidade com Lean
Lean não é um processo, Lean não é um

 conjunto de técnicas, Lean não é apenas

           redução de custos.

    E por último, Lean não é tangível.

Soluções elegantes através da simplicidade.
Pensar Lean
Processo de eliminação

sistemática de desperdícios

através de melhoria

contínua, sempre na visão

de clientes.

Estado de espírito.
Método Toyota (TPS)
Muda
   Eliminar Desperdícios

          Defeitos

Máxima Economia de Recursos

         Just in Time

Funcionalidades Desnecessárias
Push vs. Pull Systems
Tecnologia deve ser puxada (pull) e não
          empurrada (push)
Jidoka
   Automação com Toque Humano

   Alarmes Visuais e Sonoros (Andon)

PokaYoke - Detectar Erros de execução

         Correção Imediata

                PDCA
Genchi Genbutsu
       Ver com os Próprios Olhos

           Entender a Situação

Líderes e Equipes que Seguem a Filosofia e
          Ensinam aos Outros
Hansei
     Auto-Reflexão

    Identificar Falhas

The 5 Whys Causa e Efeito

     Retrospectivas
Kaizen
   Melhoria Contínua

     Padronizações

  Mudança de Atitude

Qualidade e Sem Defeitos
Kanban
          Sinalização

         Informações

    Indicações Sobre a Tarefa

Fluxos, Entregas e Comunicações

             Ritmo
Manifesto Ágil
Criado em 2001
   Estamos descobrindo maneiras melhores de desenvolver
     software, fazendo-o nós mesmos e ajudando outros a
fazerem o mesmo. Através deste trabalho, passamos a valorizar:

 Indivíduos e interações mais que processos e ferramentas
   Software em funcionamento mais que documentação
                       abrangente
Colaboração com o cliente mais que negociação de contratos
     Responder a mudanças mais que seguir um plano

       Ou seja, mesmo havendo valor nos itens à direita,
       valorizamos mais os itens à esquerda. (Project)
Software Project
O que é um Projeto de Sucesso?
                              Paradoxo de Cobb
    Nós sabemos porque os projetos falham,
           sabemos como prevenir...

       Porque eles continuam falhando?



                                                            Martin Cobb
                                     Treasury Board of Canada Secretariat
Complexidade

 “A complexidade se apresenta com os traços
inquietantes do emaranhado, do inextricável, da
          desordem, da ambiguidade,
                da incerteza...”



                           fonte: – Introdução ao Pensamento Complexo / Edgar Morin
Compreensão
“As relações humanas estão cada vez mais ameaçadas
                pela incompreensão,
uma vez que o fato das pessoas se comunicarem não
               garante que estejam se
                    entendendo.”


                      fonte: – Os Sete Saberes Necessários à Educação do Futuro / Edgar Morin
Diálogo
“Num diálogo, ninguém está tentando ganhar. Cada
um vence se qualquer um vencer. É algo mais que uma
 participação comum, na qual não estamos jogando um
          contra o outro, mas com o outro.”


     NUM DIÁLOGO, TODOS VENCEM.

                                          fonte: O Diálogo / David Bohm
Vantagens da Agilidade

Simplicidade                         Processos

Indivíduos e Interações   ao invés   Ferramentas

Produto que Funciona                 Documentação Abrangente

Colaboração do Cliente               Negociação de Contrato

Resposta à Mudanças                  Seguir um Plano
Overview sobre   Métodos Ágeis
Eu
Open Loops
Mente como Água
Coletar, Processar e Revisar
Menos de Dois Minutos ?
Próximas Ações
Sistema de Lembretes
Nós
Pessoas
Interações
Iterativo e Incremental
Timebox
Responder Mudanças
Gerenciamento da Complexidade
Adaptação e Flexibilidade
Software Funcionado
Times Pequenos 5-9
Auto Organização
Pomodoro

Agora
Ciclos Curtos
25 Minutos Concentrado
5 Minutos de Descanso
Despertadores
Planejamento (Morning)
Tracking (The promodoro`s)
Recording, processing and visualizing (end of day)
XP (Extreme Programming)
             Nós                 Integração Contínua e Frequente
     Jogo do Planejamento               Ritmo Sustentável
       Versões Pequenas          Cliente com os Desenvolvedores
           Metáfora                    Padrão de Código
        Projeto Simples
  TDD (Desenvolvimento
   Orientado por Testes)
      Testes dos Clientes
          Refatoração
   Programação em Par
Propriedade Coletiva do Código
FDD (Feature Driven Development)
                               Nós

                            Concepção

                           Planejamento

                Desenvolver um Modelo Abrangente

               Construir uma Lista de Funcionalidades

                    Planejar por Funcionalidade

                    Detalhar por Funcionalidade

                 Construir por Funcionalidade
TDD (Test Driven Development)
Agora
Início Lento
Desing
Test
Implement
Test
Refactoring
Primeiro o teste, depois a funcionalidade
para passar no teste
Testes automatizados: Unitários, Interface e
Aceitação
O Método Scrum
A Metodologia Scrum
                    Agilidade na Gestão de Projetos
  Scrum é um framework para gerenciamento de projetos de softwares
                  Pode ser utilizado por outras áreas
                   Pequenos times Auto Organizados
                      Flexibilidade – “Framewrok”
                         Visbilidade e Adaptação
                           Metáfora do Icebarg
      Enxerga o desenvolvimento como uma caixa preta controlada
Um processo iterativo e incremental para desenvolvimento ou manutenção
          Planejando de Releases Baseado em Necessidades
História do Scrum
     O nome Scrum vem de uma jogada ou formação do Rugby, onde 8
jogadores de cada time devem se encaixar para formar uma muralha. É muito
    importante que seja realizado um trabalho de equipe, pois se um dos
        jogadores na formação falhar, toda a jogada é comprometida.

 - Inspiração: Takeuchi and Nonaka / The New Product Development Game
                            - Inicio em 1990
                    - Primeira Implementação 1993
  - Apresentado em 1995 como The Scrum Development Process por Ken
                                 Schwaber
Fases do Scrum
Pre-game                            Postgame
– Planejamento                      – Fechamento (Agrupamento da
– Desenho e alto nível da           Documentação, Treinamento,
Arquitetura                         Lições Aprendidas)
– Modelo Abrangentez

Game
– Sprints (Modelagem incremental,
desenvolvimento, revisões e
ajustes)
Ciclo de Vida do Scrum
O núcleo do Scrum

     Artefatos:                 Papéis:              Cerimônias:
     Estórias             Product Owner (PO)   Planejamento da Sprint
  Planning Poker           ScrumMaster (SM)        Reunião Diária
 Product Backlog             Equipe Scrum         Revisão da Sprint
  Sprint Backlog
                                               Retrospectiva da Sprint
Burndown (gráfico)
Product Owner
Quem é o nosso cliente?
Funcionalidades do Produto
Estórias do Produto
Decide as Datas e Conteúdo
Rentabilidade (ROI)
Prioridades
Aceita o rejeita resultados
Scrum Master
Remove Obstáculos
Comprometimento
Auxilia o Time no Auto Gerenciamento
Responsável
Produtividade da Equipe
Realiza Reuniões
Conduz Eventos
Escudo da equipe
Equipe Scrum
5 a 9 pessoas
Multi-funcional
Auto-organizável
Melhoria Contínua
Ensina o Outro
Confiança e União
Sugere funcionalidades do produto
A Equipe e o Comprometimento
Time-Boxes
Eventos com Duração Fixa

Reuniões de Planejamento

      Reunião Diária

   Reunião de Revisão

 Reunião de Retrospectiva

         Sprints
Estória de Usuários
    Pequenas Descrições Fornecidas pelo Cliente ou P.O
Descreve funcionalidades que devem gerar valor para o cliente
   Necessidades do Cliente (Requisitos – Casos de Uso)
            Entender o que o Software deve Fazer
                   P.O indica valor agregado
 Épicos – histórias ainda brutas (alto nível) / poucos detalhes
          Componentes: Ator, Objetivo e Justificativa
                     Cartão para Histórias:
      Quem ? O que? Por que? Pontuação? Prioridade?
   Geram uma visão Compartilhada de Negócio e Técnica
                Realizável em uma Sprint
Modelo de Estória do Usuário - Frente
Modelo de Estória do Usuário – Verso –
          Teste de Aceitação
Definindo Papéis para Estórias
                         Site de Hotel

Visitante: Pessoa que apenas navega pelo site para ver promoções.



     Cliente: Pessoa que possui um cadastro e faz reservas.
Definindo Papéis para Estórias
Estórias Eficazes
                          INVEST:
Bill Wake Livro – Extreme Programming Explored – Criou conjunto
                       de seis atributos:
Estórias Eficazes
     Os Três “C”s:
        Cartão

       Conversa

      Confirmação
Sprints
                        Deve ter um objetivo
         Iterações para implementação das histórias / tarefas
      Normalmente leva 15 ou 30 dias (em alguns casos horas)
                      Maior risco - Sprint Menor
       Membros da Equipe vão pegando tarefas e executando
              Scrum Master facilita o trabalho da equipe
 Pode ser necessário tirar dúvidas com o P.O ou outros especialistas
                        Evitar MUDANÇAS!
    Tarefas devem ocupar 1 ou 2 dis de trabalho de um membro
                 Produto é desenvolvido no Sprint
Respeitar Estórias, Pontos, Prioridades, Tamanho e Tempo de Execução
Planning Poker
                      Técnica para estimar histórias
          Equipe trabalha na estimação junto com o Scrum Master
Usamos cartas com pontuação baseada na série de Fibonacci (0, 1, 2, 3, 5, 8,
                                    13)
                          Dialogar sobre a história
 Equipe joga cartas com valores que acredita representar o esforço para o
                        desenvolvimento da história
             A estimativa deve ser encontrada por unanimidade
       Ajuda a indicar o quanto o time consegue fazer numa Sprint
                            Medida em pontos
        Pode ser usado para o planejamento de entregas (Releases)
Planning Poker
Product Backlog
              Lista de funcionalidades desejadas no projeto
Os itens que compõe a lista são chamados de histórias ou itens de backlog
                    Todos podem incluir histórias
             Somente o Product Owner pode priorizá-las
   Product Owner pode priorizar novamente no início de cada Sprint
          Conjuntos de estórias que darão origem ao produto
Product Backlog
Sprint Planning
                       O que vamos Fazer?

            Proposição de uma META para Sprint pelo P.O
       Meta: Descrição do que se deseja ao final da Sprint em termo de
                  valor ( funcionalidades do produto)
Explicação das histórias prioritárias do Backlog, para a Equipe, pelo P.O
                             Planning Poker
                   De forma colaborativa (por todos)
              Equipe compromete-se a concluir as tarefas
        Exemplo: Sprint de 30 dias = 4 Horas de planejamento
    A equipe decide o quanto acha que conseguirá fazer na Sprint
                      Definição da META da Sprint
     Participa dessa Reunião P.O Equipe, SM e Outros Convidados
Sprint Backlog
                         Como vamos fazer?

                        Equipe planeja o trabalho

Histórias selecionadas no Product Backlog são transformados em tarefas

          As tarefas identificadas constituem o Sprint Backlog

          Tarefas podem receber estimativa de horas ou pontos

  P.O e outros Convidados podem participar para tirar dúvidas da Equipe

               Ao final, tarefas bem definidas e entendidas
Sprint Backlog
Daily Scrum
                              Compartilhar
Não é pausa pro Lanche, nem brincadeira, deve ser o mais objetiva possível
  Serve para que todos saibam o que está acontecendo e se coordenam
              Encontro da equipe / Todos devem Participar
                               15 Minutos
                        Stand-up Meeting ( Em pé)
                               O que Fiz?
                        O que pretende fazer?
                            Impedimentos?
                 Não é reunião para discussões técnicas
                 Atualizar Quadro de Tarefas ou Kanban
                      Atualizar Burndown Chart
Scrum Board
Visibilidade do Projeto
Sinaliza estado do Scrum
Deve ficar visível a todos
Deve ser atualizado em tempo real
Evita colocar meta em Risco
Definição de Pronto
               Objetivo do Produto
                 Podemos Usar?
Garantir Entrega Real das Necessidades do Produto
                      Qualidade
                Manutenção Futura
               Testar Unitariamente
                 Testar Integrações
                     Refactoring
             Verificar Build do Produto
              Atualizar Documentação
                     Aceitação
Sprint Burndown Chart (Grático)
Exibir Esforço para o Objetivo da Iteração

Exibir o Quanto Próximo ou Distante da Equipe
Atingir a META

Coluna Vertical = Quantidade de Esforço

Coluna Horizontal = Tempo da Iteração

Linha Vermelha = Fluxo Ideal de Trabalho

Linha Azul = Estado Atual do Fluxo (Superando
Expectativas ou Abaixo do Previsto)
Sprint Review
Equipe apresenta resultado da Sprint para o P.O , para sua aprovação
                   Demonstração Funcional
    O P.O aprova as histórias que entender que foram satisfeitas
            Muito importante a definição de PRONTO
                      Problemas Enfrentados
                            Resoluções
                    Revisão do Product Backlog
                  Aceitação História pelo P.O
                 Avaliação se a META foi atingida
               Transparências – O que está pronto ?
                    Sprint = 30 Dias = 4 Horas
             Gera base para o próximo planejamento
Sprint Retrospective
                     Última reunião da Sprint
                       Melhoria Contínua
                              Debriefing
    Conduzida da Equipe para Equipe (P.O pode ser convidado)
                Discutir o que aconteceu na Sprint
Fatores Positivos e Negativos devem ser Levantados e Registrados
Revisão do Conceito de Trabalho, Pronto, Ferramentas, Testes e Etc
                          Propor Soluções
                         Adaptação Empírica
                A equipe discute o que gostaria de:
                            Iniciar a fazer
                            Parar de fazer
                         Continuar fazendo
Release Planning
             Equipes
              Testes
          Documentação
       Duração das Sprints
     Número de Releases
 Priorização dos Product Backlog
     Estimativa de Velocidade
Data de Liberação de Releases
Um pouco mais de Kanban...
Kanban - Siginificado = Sinalizador / Placar
Card Wall
Backlog
Kanban torna as coisas visíveis e tangíveis
Identificar Padrões
Facilidade de Priorizar e Analisar
Defini o WIP
Ganha Tempo *Livre
Permite visualizar o trabalho
Evita Multitasking
Fluxo e Etapas
Card Wall
Gargalo
Impede o fluxo do trabalho
Épicos
Evite Criar Itens Gigantescos e Pouco Concretos
Finalização Kanban
 Tarefas menores são mais fáceis de compreender e estimar
Evite procrastinar tarefas importantes até que se tornem urgentes
          Torne as prioridades e complexidade visíveis
                        Adote Métricas
                      Mudança de Planos
                  Acabe com o Desperdício
                         Impedimentos
                       O que Farei Hoje
                         Retrospectiva
O Time
Mais produtivo, divertido e feliz
Obrigado! :)
             Arthur Piccolo
           @arthur_piccolo




  Essa apresentação foi produzida com pesquisa e
referência de vários sites e conteúdos da Internet.

Más contenido relacionado

La actualidad más candente

Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilIsrael Santiago
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPlucianocoelho
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUMelliando dias
 
O Papel do Product Owner
O Papel do Product OwnerO Papel do Product Owner
O Papel do Product OwnerMarcia Maia
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Annelise Gripp
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumMindMasterBrasil
 
Gestão Ágil e Lean - Circuito de treinamentos AddTech
Gestão Ágil e Lean - Circuito de treinamentos AddTechGestão Ágil e Lean - Circuito de treinamentos AddTech
Gestão Ágil e Lean - Circuito de treinamentos AddTech.add
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelManoel Pimentel Medeiros
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELDaniel Calmazini
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Workshop Scrum - 8 horas
Workshop Scrum - 8 horasWorkshop Scrum - 8 horas
Workshop Scrum - 8 horasWise Systems
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com ScrumIgor Macaubas
 
Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterPaulo Lomanto
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosEamon Sousa, PMP
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelManoel Pimentel Medeiros
 

La actualidad más candente (20)

Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
 
O Papel do Product Owner
O Papel do Product OwnerO Papel do Product Owner
O Papel do Product Owner
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Agile SCRUM
Agile SCRUMAgile SCRUM
Agile SCRUM
 
Topico
TopicoTopico
Topico
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do Scrum
 
Gestão Ágil e Lean - Circuito de treinamentos AddTech
Gestão Ágil e Lean - Circuito de treinamentos AddTechGestão Ágil e Lean - Circuito de treinamentos AddTech
Gestão Ágil e Lean - Circuito de treinamentos AddTech
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATEL
 
Scrum
ScrumScrum
Scrum
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Workshop Scrum - 8 horas
Workshop Scrum - 8 horasWorkshop Scrum - 8 horas
Workshop Scrum - 8 horas
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 
Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum Master
 
Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetos
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
 

Destacado

Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPJoaquim Lopes Júnior
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0César Augusto Pessôa
 
#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...
#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...
#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...Alex Moss
 
Intro to Mozcon 2016
Intro to Mozcon 2016Intro to Mozcon 2016
Intro to Mozcon 2016Rand Fishkin
 
Estratégias Digitais para 2015 - #RDonTheRoad
Estratégias Digitais para 2015 - #RDonTheRoadEstratégias Digitais para 2015 - #RDonTheRoad
Estratégias Digitais para 2015 - #RDonTheRoadFabio Ricotta
 

Destacado (8)

Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XP
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...
#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...
#BrightonSEO: Work Life Hacks - Tools & Tips to Improve Internal Productivity...
 
Intro to Mozcon 2016
Intro to Mozcon 2016Intro to Mozcon 2016
Intro to Mozcon 2016
 
Estratégias Digitais para 2015 - #RDonTheRoad
Estratégias Digitais para 2015 - #RDonTheRoadEstratégias Digitais para 2015 - #RDonTheRoad
Estratégias Digitais para 2015 - #RDonTheRoad
 

Similar a Métodos ágeis

Gestão Ágil de Projetos
Gestão Ágil de ProjetosGestão Ágil de Projetos
Gestão Ágil de ProjetosInaniaVerba
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPaulo Furtado
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de softwareSompo Seguros
 
Inciando com Scrum
Inciando com ScrumInciando com Scrum
Inciando com ScrumIdéia Ágil
 
Gerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEIGerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEIDanilo Ferreira
 
ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slidesprofluizcarlos
 
Gestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumGestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumRafael Ramos
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumJuan Bernabó
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumJuan Bernabó
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...Luiz Lemos
 
Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrumjrompkovski
 
Aprensentação SCRUM _ KANBAN.pptx (1).pdf
Aprensentação SCRUM _ KANBAN.pptx (1).pdfAprensentação SCRUM _ KANBAN.pptx (1).pdf
Aprensentação SCRUM _ KANBAN.pptx (1).pdfmatheusreismota
 

Similar a Métodos ágeis (20)

Gestão Ágil de Projetos
Gestão Ágil de ProjetosGestão Ágil de Projetos
Gestão Ágil de Projetos
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Scrum
ScrumScrum
Scrum
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Desmistificando Agile & Scrum
Desmistificando Agile & ScrumDesmistificando Agile & Scrum
Desmistificando Agile & Scrum
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
Inciando com Scrum
Inciando com ScrumInciando com Scrum
Inciando com Scrum
 
Desenvolvimento ágil com scrum
Desenvolvimento ágil com scrumDesenvolvimento ágil com scrum
Desenvolvimento ágil com scrum
 
Gerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEIGerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEI
 
ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slides
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Gestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumGestao Agil de Projetos com Scrum
Gestao Agil de Projetos com Scrum
 
Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com Scrum
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
 
Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrum
 
Aprensentação SCRUM _ KANBAN.pptx (1).pdf
Aprensentação SCRUM _ KANBAN.pptx (1).pdfAprensentação SCRUM _ KANBAN.pptx (1).pdf
Aprensentação SCRUM _ KANBAN.pptx (1).pdf
 

Métodos ágeis

  • 1. Métodos Ágeis Arthur Piccolo @arthur_piccolo
  • 2. Plano do Curso O que é Agilidade De onde Viemos - Waterfall Manifesto Ágil O que é um Projeto de Sucesso? Vantagens da Agilidade Overview de Métodos Ágeis: GTD, Scrum, Pomodoro, XP, TDD & FDD
  • 3. Plano do Curso Agilidade Com Lean O método Toyota Scrum Kanban Time
  • 4. De onde Viemos Seguimos processos e fluxos lineares do pensamento industrial. O mundo mudou, ambientes complexos, imprevistos, demandas diárias, e incapacidade de pensar e responder tudo.
  • 6. Waterfall Processo tradicional com cronogramas, prazos, custos e projetos rígidos. Taxa de Insucesso alta e compreensão falha direcionados aos casos de uso. Centrados na Arquitetura UML.
  • 7. Cultura Organizacional Construção Hipotética Ideia ou Rótulo Modelo de Trabalho Soma dos hábitos das pessoas relacionados ao modo de como elas realizam os trabalhos.
  • 9. O que é Agilidade Cultura e valores que permitem interações com foco em resultados rápidos e orientados nas necessidades reais das pessoas.
  • 10. Agilidade com Lean Lean não é um processo, Lean não é um conjunto de técnicas, Lean não é apenas redução de custos. E por último, Lean não é tangível. Soluções elegantes através da simplicidade.
  • 11. Pensar Lean Processo de eliminação sistemática de desperdícios através de melhoria contínua, sempre na visão de clientes. Estado de espírito.
  • 13. Muda Eliminar Desperdícios Defeitos Máxima Economia de Recursos Just in Time Funcionalidades Desnecessárias
  • 14. Push vs. Pull Systems Tecnologia deve ser puxada (pull) e não empurrada (push)
  • 15. Jidoka Automação com Toque Humano Alarmes Visuais e Sonoros (Andon) PokaYoke - Detectar Erros de execução Correção Imediata PDCA
  • 16. Genchi Genbutsu Ver com os Próprios Olhos Entender a Situação Líderes e Equipes que Seguem a Filosofia e Ensinam aos Outros
  • 17. Hansei Auto-Reflexão Identificar Falhas The 5 Whys Causa e Efeito Retrospectivas
  • 18. Kaizen Melhoria Contínua Padronizações Mudança de Atitude Qualidade e Sem Defeitos
  • 19. Kanban Sinalização Informações Indicações Sobre a Tarefa Fluxos, Entregas e Comunicações Ritmo
  • 21. Criado em 2001 Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. (Project)
  • 23. O que é um Projeto de Sucesso? Paradoxo de Cobb Nós sabemos porque os projetos falham, sabemos como prevenir... Porque eles continuam falhando? Martin Cobb Treasury Board of Canada Secretariat
  • 24. Complexidade “A complexidade se apresenta com os traços inquietantes do emaranhado, do inextricável, da desordem, da ambiguidade, da incerteza...” fonte: – Introdução ao Pensamento Complexo / Edgar Morin
  • 25. Compreensão “As relações humanas estão cada vez mais ameaçadas pela incompreensão, uma vez que o fato das pessoas se comunicarem não garante que estejam se entendendo.” fonte: – Os Sete Saberes Necessários à Educação do Futuro / Edgar Morin
  • 26. Diálogo “Num diálogo, ninguém está tentando ganhar. Cada um vence se qualquer um vencer. É algo mais que uma participação comum, na qual não estamos jogando um contra o outro, mas com o outro.” NUM DIÁLOGO, TODOS VENCEM. fonte: O Diálogo / David Bohm
  • 27. Vantagens da Agilidade Simplicidade Processos Indivíduos e Interações ao invés Ferramentas Produto que Funciona Documentação Abrangente Colaboração do Cliente Negociação de Contrato Resposta à Mudanças Seguir um Plano
  • 28. Overview sobre Métodos Ágeis
  • 29. Eu Open Loops Mente como Água Coletar, Processar e Revisar Menos de Dois Minutos ? Próximas Ações Sistema de Lembretes
  • 30. Nós Pessoas Interações Iterativo e Incremental Timebox Responder Mudanças Gerenciamento da Complexidade Adaptação e Flexibilidade Software Funcionado Times Pequenos 5-9 Auto Organização
  • 31. Pomodoro Agora Ciclos Curtos 25 Minutos Concentrado 5 Minutos de Descanso Despertadores Planejamento (Morning) Tracking (The promodoro`s) Recording, processing and visualizing (end of day)
  • 32. XP (Extreme Programming) Nós Integração Contínua e Frequente Jogo do Planejamento Ritmo Sustentável Versões Pequenas Cliente com os Desenvolvedores Metáfora Padrão de Código Projeto Simples TDD (Desenvolvimento Orientado por Testes) Testes dos Clientes Refatoração Programação em Par Propriedade Coletiva do Código
  • 33. FDD (Feature Driven Development) Nós Concepção Planejamento Desenvolver um Modelo Abrangente Construir uma Lista de Funcionalidades Planejar por Funcionalidade Detalhar por Funcionalidade Construir por Funcionalidade
  • 34. TDD (Test Driven Development) Agora Início Lento Desing Test Implement Test Refactoring Primeiro o teste, depois a funcionalidade para passar no teste Testes automatizados: Unitários, Interface e Aceitação
  • 36. A Metodologia Scrum Agilidade na Gestão de Projetos Scrum é um framework para gerenciamento de projetos de softwares Pode ser utilizado por outras áreas Pequenos times Auto Organizados Flexibilidade – “Framewrok” Visbilidade e Adaptação Metáfora do Icebarg Enxerga o desenvolvimento como uma caixa preta controlada Um processo iterativo e incremental para desenvolvimento ou manutenção Planejando de Releases Baseado em Necessidades
  • 37. História do Scrum O nome Scrum vem de uma jogada ou formação do Rugby, onde 8 jogadores de cada time devem se encaixar para formar uma muralha. É muito importante que seja realizado um trabalho de equipe, pois se um dos jogadores na formação falhar, toda a jogada é comprometida. - Inspiração: Takeuchi and Nonaka / The New Product Development Game - Inicio em 1990 - Primeira Implementação 1993 - Apresentado em 1995 como The Scrum Development Process por Ken Schwaber
  • 38. Fases do Scrum Pre-game Postgame – Planejamento – Fechamento (Agrupamento da – Desenho e alto nível da Documentação, Treinamento, Arquitetura Lições Aprendidas) – Modelo Abrangentez Game – Sprints (Modelagem incremental, desenvolvimento, revisões e ajustes)
  • 39. Ciclo de Vida do Scrum
  • 40. O núcleo do Scrum Artefatos: Papéis: Cerimônias: Estórias Product Owner (PO) Planejamento da Sprint Planning Poker ScrumMaster (SM) Reunião Diária Product Backlog Equipe Scrum Revisão da Sprint Sprint Backlog Retrospectiva da Sprint Burndown (gráfico)
  • 41. Product Owner Quem é o nosso cliente? Funcionalidades do Produto Estórias do Produto Decide as Datas e Conteúdo Rentabilidade (ROI) Prioridades Aceita o rejeita resultados
  • 42. Scrum Master Remove Obstáculos Comprometimento Auxilia o Time no Auto Gerenciamento Responsável Produtividade da Equipe Realiza Reuniões Conduz Eventos Escudo da equipe
  • 43. Equipe Scrum 5 a 9 pessoas Multi-funcional Auto-organizável Melhoria Contínua Ensina o Outro Confiança e União Sugere funcionalidades do produto
  • 44. A Equipe e o Comprometimento
  • 45. Time-Boxes Eventos com Duração Fixa Reuniões de Planejamento Reunião Diária Reunião de Revisão Reunião de Retrospectiva Sprints
  • 46. Estória de Usuários Pequenas Descrições Fornecidas pelo Cliente ou P.O Descreve funcionalidades que devem gerar valor para o cliente Necessidades do Cliente (Requisitos – Casos de Uso) Entender o que o Software deve Fazer P.O indica valor agregado Épicos – histórias ainda brutas (alto nível) / poucos detalhes Componentes: Ator, Objetivo e Justificativa Cartão para Histórias: Quem ? O que? Por que? Pontuação? Prioridade? Geram uma visão Compartilhada de Negócio e Técnica Realizável em uma Sprint
  • 47. Modelo de Estória do Usuário - Frente
  • 48. Modelo de Estória do Usuário – Verso – Teste de Aceitação
  • 49. Definindo Papéis para Estórias Site de Hotel Visitante: Pessoa que apenas navega pelo site para ver promoções. Cliente: Pessoa que possui um cadastro e faz reservas.
  • 51. Estórias Eficazes INVEST: Bill Wake Livro – Extreme Programming Explored – Criou conjunto de seis atributos:
  • 52. Estórias Eficazes Os Três “C”s: Cartão Conversa Confirmação
  • 53. Sprints Deve ter um objetivo Iterações para implementação das histórias / tarefas Normalmente leva 15 ou 30 dias (em alguns casos horas) Maior risco - Sprint Menor Membros da Equipe vão pegando tarefas e executando Scrum Master facilita o trabalho da equipe Pode ser necessário tirar dúvidas com o P.O ou outros especialistas Evitar MUDANÇAS! Tarefas devem ocupar 1 ou 2 dis de trabalho de um membro Produto é desenvolvido no Sprint Respeitar Estórias, Pontos, Prioridades, Tamanho e Tempo de Execução
  • 54. Planning Poker Técnica para estimar histórias Equipe trabalha na estimação junto com o Scrum Master Usamos cartas com pontuação baseada na série de Fibonacci (0, 1, 2, 3, 5, 8, 13) Dialogar sobre a história Equipe joga cartas com valores que acredita representar o esforço para o desenvolvimento da história A estimativa deve ser encontrada por unanimidade Ajuda a indicar o quanto o time consegue fazer numa Sprint Medida em pontos Pode ser usado para o planejamento de entregas (Releases)
  • 56. Product Backlog Lista de funcionalidades desejadas no projeto Os itens que compõe a lista são chamados de histórias ou itens de backlog Todos podem incluir histórias Somente o Product Owner pode priorizá-las Product Owner pode priorizar novamente no início de cada Sprint Conjuntos de estórias que darão origem ao produto
  • 58. Sprint Planning O que vamos Fazer? Proposição de uma META para Sprint pelo P.O Meta: Descrição do que se deseja ao final da Sprint em termo de valor ( funcionalidades do produto) Explicação das histórias prioritárias do Backlog, para a Equipe, pelo P.O Planning Poker De forma colaborativa (por todos) Equipe compromete-se a concluir as tarefas Exemplo: Sprint de 30 dias = 4 Horas de planejamento A equipe decide o quanto acha que conseguirá fazer na Sprint Definição da META da Sprint Participa dessa Reunião P.O Equipe, SM e Outros Convidados
  • 59. Sprint Backlog Como vamos fazer? Equipe planeja o trabalho Histórias selecionadas no Product Backlog são transformados em tarefas As tarefas identificadas constituem o Sprint Backlog Tarefas podem receber estimativa de horas ou pontos P.O e outros Convidados podem participar para tirar dúvidas da Equipe Ao final, tarefas bem definidas e entendidas
  • 61. Daily Scrum Compartilhar Não é pausa pro Lanche, nem brincadeira, deve ser o mais objetiva possível Serve para que todos saibam o que está acontecendo e se coordenam Encontro da equipe / Todos devem Participar 15 Minutos Stand-up Meeting ( Em pé) O que Fiz? O que pretende fazer? Impedimentos? Não é reunião para discussões técnicas Atualizar Quadro de Tarefas ou Kanban Atualizar Burndown Chart
  • 62. Scrum Board Visibilidade do Projeto Sinaliza estado do Scrum Deve ficar visível a todos Deve ser atualizado em tempo real Evita colocar meta em Risco
  • 63. Definição de Pronto Objetivo do Produto Podemos Usar? Garantir Entrega Real das Necessidades do Produto Qualidade Manutenção Futura Testar Unitariamente Testar Integrações Refactoring Verificar Build do Produto Atualizar Documentação Aceitação
  • 64. Sprint Burndown Chart (Grático) Exibir Esforço para o Objetivo da Iteração Exibir o Quanto Próximo ou Distante da Equipe Atingir a META Coluna Vertical = Quantidade de Esforço Coluna Horizontal = Tempo da Iteração Linha Vermelha = Fluxo Ideal de Trabalho Linha Azul = Estado Atual do Fluxo (Superando Expectativas ou Abaixo do Previsto)
  • 65. Sprint Review Equipe apresenta resultado da Sprint para o P.O , para sua aprovação Demonstração Funcional O P.O aprova as histórias que entender que foram satisfeitas Muito importante a definição de PRONTO Problemas Enfrentados Resoluções Revisão do Product Backlog Aceitação História pelo P.O Avaliação se a META foi atingida Transparências – O que está pronto ? Sprint = 30 Dias = 4 Horas Gera base para o próximo planejamento
  • 66. Sprint Retrospective Última reunião da Sprint Melhoria Contínua Debriefing Conduzida da Equipe para Equipe (P.O pode ser convidado) Discutir o que aconteceu na Sprint Fatores Positivos e Negativos devem ser Levantados e Registrados Revisão do Conceito de Trabalho, Pronto, Ferramentas, Testes e Etc Propor Soluções Adaptação Empírica A equipe discute o que gostaria de: Iniciar a fazer Parar de fazer Continuar fazendo
  • 67. Release Planning Equipes Testes Documentação Duração das Sprints Número de Releases Priorização dos Product Backlog Estimativa de Velocidade Data de Liberação de Releases
  • 68. Um pouco mais de Kanban... Kanban - Siginificado = Sinalizador / Placar Card Wall Backlog Kanban torna as coisas visíveis e tangíveis Identificar Padrões Facilidade de Priorizar e Analisar Defini o WIP Ganha Tempo *Livre Permite visualizar o trabalho Evita Multitasking
  • 71. Gargalo Impede o fluxo do trabalho
  • 72. Épicos Evite Criar Itens Gigantescos e Pouco Concretos
  • 73. Finalização Kanban Tarefas menores são mais fáceis de compreender e estimar Evite procrastinar tarefas importantes até que se tornem urgentes Torne as prioridades e complexidade visíveis Adote Métricas Mudança de Planos Acabe com o Desperdício Impedimentos O que Farei Hoje Retrospectiva
  • 74. O Time Mais produtivo, divertido e feliz
  • 75. Obrigado! :) Arthur Piccolo @arthur_piccolo Essa apresentação foi produzida com pesquisa e referência de vários sites e conteúdos da Internet.