SlideShare uma empresa Scribd logo
1 de 75
Baixar para ler offline
Agilidade:
SCRUM e XP
Facilitador
Fernando Costa
formado em Redes de Computadores
Sócio da 3LJ Tecnologia – www.3lj.com.br

  Agenda SCRUM:
          Contexto de
          projetos
          Valores ágeis

          Princípios ágeis

          Scrum
Paradoxo de Cobb
We know why projects fail, we know
 how to prevent their failure – so why
 do they still fail?
                                      Martin Cobb
              Treasury Board of Canada Secretariat



               Nós sabemos porque os
                projetos falham, sabemos
                como previnir – Porque
                eles continuam falhando?
Reflexão do Caranguejo
   Todos os caranguejos
    ficam amarrados a um barbante que fica
    solto.
   Não é preciso amarrar pois todos querem fugir
    mas cada um que ir para um lado
    diferente.
   Ficam no mesmo lugar
Valores do Manifesto Ágil
Indivíduos e interações              Processos e ferramentas

                                         Documentação
Software que funciona
                          ao invés
                                          abrangente
                             de
Colaboração do cliente               Negociação de contrato


 Resposta à mudanças                    Seguir um plano

                 www.agilemanifesto.org - 2001
Princípios do Manifesto Ágil
1 - O principal compromisso é com a satisfação
  do cliente, por meio da entrega mais rápida e
  contínua de produto com valor

2 - Receba bem as mudanças de requisitos(mesmo
  em estágios tardios do projeto). Processos ágeis
  devem admitir mudanças que trazem
  vantagens competitivas ao cliente

3 - Libere produto frequentemente (de 2 a 4
  semanas), dando preferência para uma escala de
  tempo curta
Princípios do Manifesto Ágil
4 - Mantenha pessoas ligadas ao negócio (cliente) e
  desenvolvedores trabalhandos juntos a maior
  parte do tempo do projeto

5 - Construa projetos com indivíduos motivados, dê
  a eles o ambiente e suporte que precisam e confie
  neles para ter o trabalho realizado

6 - O método mais eficiente e efetivo para repassar a
  informação entre a equipe é pela comunicação
  face a face
Princípios do Manifesto Ágil
7 - Produto funcionando é a principal medida
   de progresso de um projeto

8 - Processos ágeis promovem o
   desenvolvimento sustentado. Patrocinadores,
   desenvolvedores e usuários devem ser capazes
   de manter conversação pacífica
   indefinidamente

9 - Atenção contínua para excelência técnica e
   bom projeto (planejamento) aprimoram a
   agilidade
Princípios do Manifesto Ágil
10 - Simplicidade é essencial e deve ser
  assumida em todos os aspectos do projeto

11 - As melhores arquiteturas, requisitos e
  projetos emergem de equipes auto-
  organizadas

12 - Em intervalos regulares, as equipes devem
  refletir sobre como se tornarem mais
  efetivas, e então refinarem e ajustarem seu
  comportamento
SCRUM
Em resumo...




     Imagem disponível em:
www.mountangoatsoftware.com/scrum
Cliente (ou Product Owner)
            Quem é o nosso cliente?
            Funcionalidades do
             produto
            Decide as datas e
             conteúdo
            Rentabilidade (ROI)
            Ajusta e prioriza
             funcionalidades e
             prioridades
            Aceita o rejeita resultados
Scrum Master
      Remove obstáculos
      Não tem autoridade
      Produtividade da equipe
      Conduz eventos
      Escudo da equipe
Equipe
   5 a 9 pessoas
   Multi-funcional
   Auto-organizável
   Sugere funcionalidades
    do produto
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
Nosso Product Backlog
ID Nome               Importância Estimativa Observação

1   Catálogo de
    produtos
2   Cesta de
    compras
3   Cadastro do
    cliente
4   Boleto bancário

5   Cartão de
    crédito
Planning Poker
   Vamos estimar os itens de Backlog?
Nosso Product Backlog
ID Nome               Importância Estimativa Observação

1   Catálogo de                       3
    produtos
2   Cesta de                          5
    compras
3   Cadastro do                       2
    cliente
4   Boleto bancário                   4

5   Cartão de                         3
    crédito
Qual a importância dos itens de
backlog para o Product Owner?
Must          Should          Could           Want
(tem que      (deveria ter)   (poderia ter)   (interessante)
   ter)


Catálogo de   Boleto          Controle de     Videos dos
  produtos      bancário        estoque         produtos


Cadastro de    Cartão de      Regras de
  clientes       crédito        promoção


Cesta de      Fotos dos
  compras       produtos


Registro do
  Pedido e
  entrega
Nosso Product Backlog
ID Nome               Importância Estimativa Observação

1   Catálogo de           1           3
    produtos
2   Cesta de              1           5
    compras
3   Cadastro do           1           2
    cliente
4   Boleto bancário       2           4     BB e CEF

5   Cartão de              3      3         Visa e
    crédito                                 Mastercard
Sprint

   Deve ter um objetivo
   Período de 2 a 4 semanas
   Nenhuma mudança no sprint
   Processo baseado em uma série de iterações
   Produto é desenvolvido no sprint
Product Burnup Chart
Planejamento do Sprint
   Cliente, ScrumMaster e Equipe
   Cliente seleciona itens do Product backlog
   O Sprint backlog
    −   Tarefas identificadas e estimadas (1 a 16
        horas)
    −   De forma colaborativa (por todos)
    −   Equipe compromete-se a concluir as tarefas
Planejamento do Sprint
                               ID – 1.1
ID - 1                         Administrador dos
                                 Produtos
Catálogo de produtos
                                    10 horas



                        ID – 1.2
                         Busca fonética de
    ID – 1.3              produtos
    Front-end da Loja         2 horas
         15 horas
Scrum diário
    Tempo de 15 minutos
    Todos em pé
    Não é para a solução de problemas
   −   Todos são convidados
   −   Apenas a Equipe, ScrumMaster e Product Owner
       podem falar
    Sincronização do conhecimento
    Atualização do burnup chart
1. O que fiz desde a última reunião?
2. O que farei até a próxima reunião?
3. Existe algum obstáculo?
Gerenciando o Sprint backlog
   Cada membro da equipe escolhe a tarefa
    que fará
    −   Trabalhos nunca são atribuídos
   Atualização diária da estimativa do trabalho
    restante
   Equipe pode adicionar, apagar ou mudar
    tarefas (não itens de backlog)
Scrum board
Revisão do Sprint
   Informal
   Todos participam
   Hora do feedback
   Resultados do Sprint


Comunicação eficaz:
 (bala / bombom)
Retrospectiva do Sprint
   Feita após cada Sprint
   Periodicamente observe pontos
    positivos e negativos
   Tipicamente de 15 a 30 minutos
   Todos participam
Inicia, Pára, Continua
   A equipe discute o que gostaria de:

          Iniciar a fazer

                   Parar de fazer
 Esta é uma das
 várias maneiras            Continuar fazendo
 de se conduzir
       uma
retrospectiva do
      Sprint
Agora vocês explicam!!!
Resumo: Gerenciamento ágil
Tópico               Características
Objetivo principal   Orientado ao produto e centrado nas pessoas
Tipo do projeto      Projetos com mudanças constantes e que necessitam de respostas
                      rápidas
Tamanho              Mais efetivo em projeto pequenos(5 a 9 pessoas)
Gerente do projeto   Papel de facilitador ou coordenador
Equipe do projeto    Atuação colaborativa em todas as atividades do projeto
Cliente              Essencial. Deve ser parte integrante da equipe do projeto
Planejamento         Curto e com a participação de todos os envolvidos na elaboração
                      do planejamento
Arquitetura          Aplicação de design simples. Evolui junto com o projeto e
                      baseia-se na refatoração
Modelo de            Iterativo e Incremental
desenvolvimento
Comunicação          Informal

Tópico               Características
Dúvidas?
                    Fernando Costa
                  fernando@3lj.com.br
               www.fernandocosta.com.br



Patrocínio:         Agradecimento:



 www.3lj.com.br      www.innovit.com.br
Agenda do XP
Desenvolvimento
tradicional

   Valores

   Princípios

   Práticas
Fazer software é dureza
Boa
                    Má notícia
    notícia
Cases de sucesso:   • Seus colegas não vão
Google
                     acreditar

Microsoft
                   • O seu chefe não vai
                      aceitar
Philips


                    • O chefe do seu chefe
                      não pode nem pensar
FAB (BR)





Oi Paggo

Não é assim que se faz
            software
Principais falhas:

a) Não entregam o acordado

b) Orçamento

c) Prazo

d) Todas alternativas
Utilização de funcionalidades




Pesquisado em 280 mil projetos de software nos EUA pela
empresa Standish Group
64% de desperdício

   Podem gerar algumas horas extras para a equipe



   Cliente paga por lixo
Utilização de funcionalidades




Pesquisado em 280 mil projetos de software nos EUA pela
               empresa Standish Group
20% muito útil
   Geram pelo menos 80% do valor do
    produto

   20%? desconhecido no início do projeto



     “XP é a arte de maximizar a
     quantidade de software que
             você não vai fazer “
         Vinícius Manhães Teles
Análise




 Pai(cliente): 1 dia de projeto
Mãe(desenv.): 9 meses de projeto
Análise




Cliente: “Não era nada disso que eu
             queria...”
Mentalidade
Cascata
Custo da Mudança
 por Barry Bohem
Problemas e mudanças




Patente do VELCRO:

em 1941 por Georges
         de Mestral
Meio digital
   Fluidez
   Maleabilidade
   Invisibilidade
   Complexibilidade (elementos distintos)
   Baixo custo de manufatura
   Rapidez evolução
Nova mentalidade
• Chef
• Escritor
eXtreme Programming
Valores do XP

                    ão
                 aç
              ic                          em
            un                          ag
         om                          Cor
       C


                         Respeito


                    de                      ck
                ida                      ba
             ic                        ed
           pl
        im                          Fe
       S
Uma pergunta



“Como você programaria se tivesse
       tempo suficiente?”

                          Kent Beck
Possíveis respostas
   Mais testes?

   Mais projeto e arquitetura?

   Menos pessoas?

   Mais qualidade?
Programando ao Extremo
− Testar   toda hora!!

− Seprojetar é bom, vamos fazer
 disso parte do trabalho diário de
 cada pessoa!

− Integrar
         a maior quantidade de
 vezes possível!

− Iterações   realmente curtas!
Práticas                      Cliente
                             Presente



                 Código
                 Coletivo    Test-Driven    Coding
                            Development    Standard


  Testes de        Programação                           Planning
  Aceitação          em pares      Refactoring            Game

              Integração
                              Design         Ritmo
               Contínua
                              Simples      Sustentável


                              Metáfora

                             Releases
                              Curtas
                                                 Adaptado de xprogramming.com
Jogo do Planejamento

   Reunião semanal onde todos participam

   Escopo reavaliado

   Cliente prioriza e seleciona as histórias
    que serão desenvolvidas

   Ao fim da semana o cliente recebe produto
    funcionando
Reunião em pé
       10/15 minutos
       Todos em pé
       Não é para a solução de problemas
    −     Todo mundo é convidado
    −     Apenas a Equipe pode falar
       Sincronização do conhecimento
1. O que fiz desde a última reunião?
2. O que farei até a próxima reunião?
3. Existe algum obstáculo?
Cliente presente e envolvido
• Responsabilidade do
  projeto:
  – Equipe
  – Cliente


• Comprometimento
Ritmo sustentável


   Semana de 40 horas (8hr/dia)

Sem hora extra:
   Baixa produtividade
   Código de má qualidade
   Aumento de BUGs
Programação em
           par



   Forneça suporte e ferramentas

   Experimente, você vai se surpreender

   Alterne os pares para não ficar cansativo e
    nivelar o time

   Respeite a individualidade das pessoas
Código Padronizado
Código Coletivo
   Inibe ilhas de
    conhecimento

   Padrão de codificação

   Membro da equipe pode
    ter férias

   Direito de ficar doente
Integração Contínua

   Divergências aparecem antes de virar
    um problema

   “Isso funcionava na minha máquina”
Projeto Simples



   Faça o essencial

   Tudo pode mudar
Refatoração
   “Time que está ganhando não se mexe” –
    FALSO
   Ex.: Empresas estáveis quebram se não
    mudarem
   Melhoria contínua
Desenvolvimento
       Orientado
     a Testes (TDD)


   Início é um pouco demorado

   Primeiro o teste, depois a funcionalidade
    para passar no teste

   Testes automatizados: Unitários, Interface e
    Aceitação

   RETORNO: Salvação no FIM do projeto
Releases curtos
Papéis



                                        Tracker
               Coach     Goal Donnor

Manager



                          Gold Owner Programador
          Analista de Testes
Equipe nivelada
Dúvidas?

Fernando Costa
fernando@3lj.com.br
www.fernandocosta.com.br


3LJ Tecnologia
www.3lj.com.br


Agradecimento:
Vinícius Manhães Teles
Improve It

Mais conteúdo relacionado

Mais procurados

Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumMarcos Garrido
 
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
 
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
 
Management 3.0 - V. Revisada
Management 3.0 - V. RevisadaManagement 3.0 - V. Revisada
Management 3.0 - V. RevisadaEduardo Bregaida
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPLays Lopes
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELDaniel Calmazini
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)Manoel Pimentel Medeiros
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutosSerge Rehem
 
Apresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e KanbanApresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e KanbanManoela Oliveira
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
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
 
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
 

Mais procurados (20)

Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times 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!
 
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
 
Management 3.0 - V. Revisada
Management 3.0 - V. RevisadaManagement 3.0 - V. Revisada
Management 3.0 - V. Revisada
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XP
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATEL
 
Scrum 8
Scrum 8Scrum 8
Scrum 8
 
Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)
 
Modelo ágil
Modelo ágilModelo ágil
Modelo ágil
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Apresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e KanbanApresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e Kanban
 
Papeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional ScrumPapeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional Scrum
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 
Apresentacao cursoagil
Apresentacao cursoagilApresentacao cursoagil
Apresentacao cursoagil
 
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
 
Scrum
ScrumScrum
Scrum
 
Workshop Hands-On de Scrum
Workshop Hands-On de ScrumWorkshop Hands-On de Scrum
Workshop Hands-On de Scrum
 
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
 

Destaque

Experiências Scrum em Desenvolvimento de Software - Manoel Pimentel
Experiências Scrum em Desenvolvimento de Software -  Manoel PimentelExperiências Scrum em Desenvolvimento de Software -  Manoel Pimentel
Experiências Scrum em Desenvolvimento de Software - Manoel PimentelManoel Pimentel Medeiros
 
Gestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrumGestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrumLazaro Fernandes Lima
 
Scrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os ValoresScrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os ValoresDanilo Bardusco
 
Gerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEIGerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEIDanilo Ferreira
 
Scrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
Scrum - Primeiros Passos - Curso de Férias Fatec Praia GrandeScrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
Scrum - Primeiros Passos - Curso de Férias Fatec Praia GrandeGabriel Rubens
 
Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)Eduardo Bregaida
 
Cobit 5 na prática – parte i – como nós fazemos cobit
Cobit 5 na prática – parte i – como nós fazemos cobitCobit 5 na prática – parte i – como nós fazemos cobit
Cobit 5 na prática – parte i – como nós fazemos cobitAndre Dourado
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilIsrael Santiago
 
Desenvolvendo Inteligências com MAPAS MENTAIS
Desenvolvendo Inteligências com MAPAS MENTAISDesenvolvendo Inteligências com MAPAS MENTAIS
Desenvolvendo Inteligências com MAPAS MENTAISAraguaci Andrade
 
LIVRO GRATUITO SCRUM X KANBAN
LIVRO GRATUITO SCRUM X KANBAN LIVRO GRATUITO SCRUM X KANBAN
LIVRO GRATUITO SCRUM X KANBAN Fernando Palma
 
Melhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick WinsMelhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick WinsRildo (@rildosan) Santos
 
Inteligência - Processos cognitivos, emocionais e motivacionais
Inteligência - Processos cognitivos, emocionais e motivacionaisInteligência - Processos cognitivos, emocionais e motivacionais
Inteligência - Processos cognitivos, emocionais e motivacionaisCatarinaNeivas
 
Processos cognitivos o pensamento
Processos cognitivos  o pensamentoProcessos cognitivos  o pensamento
Processos cognitivos o pensamentopsicologiaazambuja
 
Como para Mapear Processos (Sistema de Gestão Integrada)
Como para Mapear Processos (Sistema de Gestão Integrada)Como para Mapear Processos (Sistema de Gestão Integrada)
Como para Mapear Processos (Sistema de Gestão Integrada)Rogério Souza
 

Destaque (20)

Experiências Scrum em Desenvolvimento de Software - Manoel Pimentel
Experiências Scrum em Desenvolvimento de Software -  Manoel PimentelExperiências Scrum em Desenvolvimento de Software -  Manoel Pimentel
Experiências Scrum em Desenvolvimento de Software - Manoel Pimentel
 
Gestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrumGestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrum
 
Scrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os ValoresScrum: Na prática o que importa são os Valores
Scrum: Na prática o que importa são os Valores
 
Gerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEIGerenciando Projetos com Scrum - FEI
Gerenciando Projetos com Scrum - FEI
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Scrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
Scrum - Primeiros Passos - Curso de Férias Fatec Praia GrandeScrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
Scrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
 
Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)Scrum - IMES 2013 (Remodelada)
Scrum - IMES 2013 (Remodelada)
 
Scrum
ScrumScrum
Scrum
 
Cobit 5 na prática – parte i – como nós fazemos cobit
Cobit 5 na prática – parte i – como nós fazemos cobitCobit 5 na prática – parte i – como nós fazemos cobit
Cobit 5 na prática – parte i – como nós fazemos cobit
 
Como alimentar o cérebro? - 1ª Parte: Apresentação Neurologista Drª Ana Marti...
Como alimentar o cérebro? - 1ª Parte: Apresentação Neurologista Drª Ana Marti...Como alimentar o cérebro? - 1ª Parte: Apresentação Neurologista Drª Ana Marti...
Como alimentar o cérebro? - 1ª Parte: Apresentação Neurologista Drª Ana Marti...
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Desenvolvendo Inteligências com MAPAS MENTAIS
Desenvolvendo Inteligências com MAPAS MENTAISDesenvolvendo Inteligências com MAPAS MENTAIS
Desenvolvendo Inteligências com MAPAS MENTAIS
 
LIVRO GRATUITO SCRUM X KANBAN
LIVRO GRATUITO SCRUM X KANBAN LIVRO GRATUITO SCRUM X KANBAN
LIVRO GRATUITO SCRUM X KANBAN
 
Memória e Aprendizagem
Memória e AprendizagemMemória e Aprendizagem
Memória e Aprendizagem
 
Cognição
CogniçãoCognição
Cognição
 
Melhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick WinsMelhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick Wins
 
Mapas mentais
Mapas mentaisMapas mentais
Mapas mentais
 
Inteligência - Processos cognitivos, emocionais e motivacionais
Inteligência - Processos cognitivos, emocionais e motivacionaisInteligência - Processos cognitivos, emocionais e motivacionais
Inteligência - Processos cognitivos, emocionais e motivacionais
 
Processos cognitivos o pensamento
Processos cognitivos  o pensamentoProcessos cognitivos  o pensamento
Processos cognitivos o pensamento
 
Como para Mapear Processos (Sistema de Gestão Integrada)
Como para Mapear Processos (Sistema de Gestão Integrada)Como para Mapear Processos (Sistema de Gestão Integrada)
Como para Mapear Processos (Sistema de Gestão Integrada)
 

Semelhante a Agilidade: Scrum e Xp

Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMElumini Outdoing IT
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Eduardo Bregaida
 
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasWomen Techmakers Sorocaba
 
Workshop Desenvolvimento Ágil
Workshop Desenvolvimento ÁgilWorkshop Desenvolvimento Ágil
Workshop Desenvolvimento ÁgilRicardo Infante
 
Introdução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de DesenvolvimentoIntrodução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de DesenvolvimentoJerry Medeiros
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Rafael de Oliveira
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...Rosa Sampaio
 
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...
Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...Rosa Sampaio
 
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
 
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
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMLucas Vinícius
 
Scrum - Faça o dobro do trabalho na metade do tempo
Scrum - Faça o dobro do trabalho na metade do tempoScrum - Faça o dobro do trabalho na metade do tempo
Scrum - Faça o dobro do trabalho na metade do tempoFernando Fagonde
 

Semelhante a Agilidade: Scrum e Xp (20)

Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUM
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
 
Scrum
ScrumScrum
Scrum
 
Workshop Desenvolvimento Ágil
Workshop Desenvolvimento ÁgilWorkshop Desenvolvimento Ágil
Workshop Desenvolvimento Ágil
 
Introdução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de DesenvolvimentoIntrodução às Metodologias Ágeis de Desenvolvimento
Introdução às Metodologias Ágeis de Desenvolvimento
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
 
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...
Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...
 
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
 
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
 
Scrum agil
Scrum agilScrum agil
Scrum agil
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
Scrum - Faça o dobro do trabalho na metade do tempo
Scrum - Faça o dobro do trabalho na metade do tempoScrum - Faça o dobro do trabalho na metade do tempo
Scrum - Faça o dobro do trabalho na metade do tempo
 
Fazendo acontecer com Scrum e a Filosofia Ágil.
Fazendo acontecer com Scrum e a Filosofia Ágil.Fazendo acontecer com Scrum e a Filosofia Ágil.
Fazendo acontecer com Scrum e a Filosofia Ágil.
 
Scrum
ScrumScrum
Scrum
 

Agilidade: Scrum e Xp

  • 2. Facilitador Fernando Costa formado em Redes de Computadores Sócio da 3LJ Tecnologia – www.3lj.com.br Agenda SCRUM: Contexto de projetos Valores ágeis Princípios ágeis Scrum
  • 3. Paradoxo de Cobb We know why projects fail, we know how to prevent their failure – so why do they still fail? Martin Cobb Treasury Board of Canada Secretariat Nós sabemos porque os projetos falham, sabemos como previnir – Porque eles continuam falhando?
  • 4. Reflexão do Caranguejo  Todos os caranguejos ficam amarrados a um barbante que fica solto.  Não é preciso amarrar pois todos querem fugir mas cada um que ir para um lado diferente.  Ficam no mesmo lugar
  • 5. Valores do Manifesto Ágil Indivíduos e interações Processos e ferramentas Documentação Software que funciona ao invés abrangente de Colaboração do cliente Negociação de contrato Resposta à mudanças Seguir um plano www.agilemanifesto.org - 2001
  • 6. Princípios do Manifesto Ágil 1 - O principal compromisso é com a satisfação do cliente, por meio da entrega mais rápida e contínua de produto com valor 2 - Receba bem as mudanças de requisitos(mesmo em estágios tardios do projeto). Processos ágeis devem admitir mudanças que trazem vantagens competitivas ao cliente 3 - Libere produto frequentemente (de 2 a 4 semanas), dando preferência para uma escala de tempo curta
  • 7. Princípios do Manifesto Ágil 4 - Mantenha pessoas ligadas ao negócio (cliente) e desenvolvedores trabalhandos juntos a maior parte do tempo do projeto 5 - Construa projetos com indivíduos motivados, dê a eles o ambiente e suporte que precisam e confie neles para ter o trabalho realizado 6 - O método mais eficiente e efetivo para repassar a informação entre a equipe é pela comunicação face a face
  • 8. Princípios do Manifesto Ágil 7 - Produto funcionando é a principal medida de progresso de um projeto 8 - Processos ágeis promovem o desenvolvimento sustentado. Patrocinadores, desenvolvedores e usuários devem ser capazes de manter conversação pacífica indefinidamente 9 - Atenção contínua para excelência técnica e bom projeto (planejamento) aprimoram a agilidade
  • 9. Princípios do Manifesto Ágil 10 - Simplicidade é essencial e deve ser assumida em todos os aspectos do projeto 11 - As melhores arquiteturas, requisitos e projetos emergem de equipes auto- organizadas 12 - Em intervalos regulares, as equipes devem refletir sobre como se tornarem mais efetivas, e então refinarem e ajustarem seu comportamento
  • 10. SCRUM
  • 11. Em resumo... Imagem disponível em: www.mountangoatsoftware.com/scrum
  • 12. Cliente (ou Product Owner)  Quem é o nosso cliente?  Funcionalidades do produto  Decide as datas e conteúdo  Rentabilidade (ROI)  Ajusta e prioriza funcionalidades e prioridades  Aceita o rejeita resultados
  • 13. Scrum Master  Remove obstáculos  Não tem autoridade  Produtividade da equipe  Conduz eventos  Escudo da equipe
  • 14. Equipe  5 a 9 pessoas  Multi-funcional  Auto-organizável  Sugere funcionalidades do produto
  • 15. 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
  • 16. Nosso Product Backlog ID Nome Importância Estimativa Observação 1 Catálogo de produtos 2 Cesta de compras 3 Cadastro do cliente 4 Boleto bancário 5 Cartão de crédito
  • 17. Planning Poker  Vamos estimar os itens de Backlog?
  • 18. Nosso Product Backlog ID Nome Importância Estimativa Observação 1 Catálogo de 3 produtos 2 Cesta de 5 compras 3 Cadastro do 2 cliente 4 Boleto bancário 4 5 Cartão de 3 crédito
  • 19. Qual a importância dos itens de backlog para o Product Owner?
  • 20. Must Should Could Want (tem que (deveria ter) (poderia ter) (interessante) ter) Catálogo de Boleto Controle de Videos dos produtos bancário estoque produtos Cadastro de Cartão de Regras de clientes crédito promoção Cesta de Fotos dos compras produtos Registro do Pedido e entrega
  • 21. Nosso Product Backlog ID Nome Importância Estimativa Observação 1 Catálogo de 1 3 produtos 2 Cesta de 1 5 compras 3 Cadastro do 1 2 cliente 4 Boleto bancário 2 4 BB e CEF 5 Cartão de 3 3 Visa e crédito Mastercard
  • 22. Sprint  Deve ter um objetivo  Período de 2 a 4 semanas  Nenhuma mudança no sprint  Processo baseado em uma série de iterações  Produto é desenvolvido no sprint
  • 24. Planejamento do Sprint  Cliente, ScrumMaster e Equipe  Cliente seleciona itens do Product backlog  O Sprint backlog − Tarefas identificadas e estimadas (1 a 16 horas) − De forma colaborativa (por todos) − Equipe compromete-se a concluir as tarefas
  • 25. Planejamento do Sprint ID – 1.1 ID - 1 Administrador dos Produtos Catálogo de produtos 10 horas ID – 1.2 Busca fonética de ID – 1.3 produtos Front-end da Loja 2 horas 15 horas
  • 26. Scrum diário  Tempo de 15 minutos  Todos em pé  Não é para a solução de problemas − Todos são convidados − Apenas a Equipe, ScrumMaster e Product Owner podem falar  Sincronização do conhecimento  Atualização do burnup chart 1. O que fiz desde a última reunião? 2. O que farei até a próxima reunião? 3. Existe algum obstáculo?
  • 27. Gerenciando o Sprint backlog  Cada membro da equipe escolhe a tarefa que fará − Trabalhos nunca são atribuídos  Atualização diária da estimativa do trabalho restante  Equipe pode adicionar, apagar ou mudar tarefas (não itens de backlog)
  • 29. Revisão do Sprint  Informal  Todos participam  Hora do feedback  Resultados do Sprint Comunicação eficaz: (bala / bombom)
  • 30. Retrospectiva do Sprint  Feita após cada Sprint  Periodicamente observe pontos positivos e negativos  Tipicamente de 15 a 30 minutos  Todos participam
  • 31. Inicia, Pára, Continua  A equipe discute o que gostaria de: Iniciar a fazer Parar de fazer Esta é uma das várias maneiras Continuar fazendo de se conduzir uma retrospectiva do Sprint
  • 33. Resumo: Gerenciamento ágil Tópico Características Objetivo principal Orientado ao produto e centrado nas pessoas Tipo do projeto Projetos com mudanças constantes e que necessitam de respostas rápidas Tamanho Mais efetivo em projeto pequenos(5 a 9 pessoas) Gerente do projeto Papel de facilitador ou coordenador Equipe do projeto Atuação colaborativa em todas as atividades do projeto Cliente Essencial. Deve ser parte integrante da equipe do projeto Planejamento Curto e com a participação de todos os envolvidos na elaboração do planejamento Arquitetura Aplicação de design simples. Evolui junto com o projeto e baseia-se na refatoração Modelo de Iterativo e Incremental desenvolvimento Comunicação Informal Tópico Características
  • 34.
  • 35. Dúvidas? Fernando Costa fernando@3lj.com.br www.fernandocosta.com.br Patrocínio: Agradecimento: www.3lj.com.br www.innovit.com.br
  • 36.
  • 37. Agenda do XP Desenvolvimento tradicional  Valores  Princípios  Práticas
  • 39. Boa Má notícia notícia Cases de sucesso: • Seus colegas não vão Google  acreditar Microsoft  • O seu chefe não vai aceitar Philips  • O chefe do seu chefe não pode nem pensar FAB (BR)  Oi Paggo 
  • 40. Não é assim que se faz software Principais falhas: a) Não entregam o acordado b) Orçamento c) Prazo d) Todas alternativas
  • 41. Utilização de funcionalidades Pesquisado em 280 mil projetos de software nos EUA pela empresa Standish Group
  • 42. 64% de desperdício  Podem gerar algumas horas extras para a equipe  Cliente paga por lixo
  • 43. Utilização de funcionalidades Pesquisado em 280 mil projetos de software nos EUA pela empresa Standish Group
  • 44. 20% muito útil  Geram pelo menos 80% do valor do produto  20%? desconhecido no início do projeto “XP é a arte de maximizar a quantidade de software que você não vai fazer “ Vinícius Manhães Teles
  • 45. Análise Pai(cliente): 1 dia de projeto Mãe(desenv.): 9 meses de projeto
  • 46. Análise Cliente: “Não era nada disso que eu queria...”
  • 49. Custo da Mudança por Barry Bohem
  • 50. Problemas e mudanças Patente do VELCRO: em 1941 por Georges de Mestral
  • 51. Meio digital  Fluidez  Maleabilidade  Invisibilidade  Complexibilidade (elementos distintos)  Baixo custo de manufatura  Rapidez evolução
  • 54.
  • 55. Valores do XP ão aç ic em un ag om Cor C Respeito de ck ida ba ic ed pl im Fe S
  • 56. Uma pergunta “Como você programaria se tivesse tempo suficiente?” Kent Beck
  • 57. Possíveis respostas  Mais testes?  Mais projeto e arquitetura?  Menos pessoas?  Mais qualidade?
  • 58. Programando ao Extremo − Testar toda hora!! − Seprojetar é bom, vamos fazer disso parte do trabalho diário de cada pessoa! − Integrar a maior quantidade de vezes possível! − Iterações realmente curtas!
  • 59. Práticas Cliente Presente Código Coletivo Test-Driven Coding Development Standard Testes de Programação Planning Aceitação em pares Refactoring Game Integração Design Ritmo Contínua Simples Sustentável Metáfora Releases Curtas Adaptado de xprogramming.com
  • 60. Jogo do Planejamento  Reunião semanal onde todos participam  Escopo reavaliado  Cliente prioriza e seleciona as histórias que serão desenvolvidas  Ao fim da semana o cliente recebe produto funcionando
  • 61. Reunião em pé  10/15 minutos  Todos em pé  Não é para a solução de problemas − Todo mundo é convidado − Apenas a Equipe pode falar  Sincronização do conhecimento 1. O que fiz desde a última reunião? 2. O que farei até a próxima reunião? 3. Existe algum obstáculo?
  • 62. Cliente presente e envolvido • Responsabilidade do projeto: – Equipe – Cliente • Comprometimento
  • 63. Ritmo sustentável  Semana de 40 horas (8hr/dia) Sem hora extra:  Baixa produtividade  Código de má qualidade  Aumento de BUGs
  • 64. Programação em par  Forneça suporte e ferramentas  Experimente, você vai se surpreender  Alterne os pares para não ficar cansativo e nivelar o time  Respeite a individualidade das pessoas
  • 66. Código Coletivo  Inibe ilhas de conhecimento  Padrão de codificação  Membro da equipe pode ter férias  Direito de ficar doente
  • 67. Integração Contínua  Divergências aparecem antes de virar um problema  “Isso funcionava na minha máquina”
  • 68. Projeto Simples  Faça o essencial  Tudo pode mudar
  • 69. Refatoração  “Time que está ganhando não se mexe” – FALSO  Ex.: Empresas estáveis quebram se não mudarem  Melhoria contínua
  • 70. Desenvolvimento Orientado a Testes (TDD)  Início é um pouco demorado  Primeiro o teste, depois a funcionalidade para passar no teste  Testes automatizados: Unitários, Interface e Aceitação  RETORNO: Salvação no FIM do projeto
  • 72. Papéis Tracker Coach Goal Donnor Manager Gold Owner Programador Analista de Testes
  • 74.