SlideShare uma empresa Scribd logo
Métodos Ágeis
      Evandro João Agnes
  evandroagnes@yahoo.com.br
Agenda

Métodos Ágeis

          Lean
                   Scrum
Mudança
Prática
●   Porque meu projeto termina com sucesso?
●   Porque meu projeto falha?
“Agile is not a set of
practices, but a core set of
  beliefs and principles”

              Jim Highsmith
Entregar Valor!
     ROI!
Métodos ágeis
●   Retorno do Investimento
●   Adaptação
●   Pessoas
●   Comunicação
●   Feedback
●   Cultura
Lean




Fonte: http://www.strategosinc.com/lean_manufacturing_history.htm
Lean
●   Produção em massa X Lotes de produção
●   Abordagem bottom-up
    ●   Liderança servidora
    ●   Trabalhadores multifuncionais
●   Just in time
●   Eliminar o desperdício
Eliminar o desperdício
●   Estoque
●   Excesso de produção
●   Processos extras
●   Transporte
●   Movimento
●   Espera
●   Defeitos
Eliminar o desperdício
      Desenvolvimento de software
●   Partially done work
●   Extra Features
●   Relearning
●   Hand-offs
●   Task Switching
●   Delays
●   Bugs
Kaizen
           mudança para melhor
●   Melhoria contínua
●   “Hoje melhor do que ontem, amanhã melhor do
    que hoje!”
Visibilidade
Kanban
Prática
Projetos de software
●   Chaos Report – Standish Group
Projetos de software
"A experiência de décadas seguindo pesadas práticas
prescritivas tornou evidente que:
  Os detalhes são complexos para as pessoas.
  Os clientes ou usuários não tem certeza do que eles querem.
  Eles tem dificuldade de expressar tudo o que querem e pensam.
  Muitos detalhes do que eles querem só serão revelados durante
  o desenvolvimento.
  Na medida em que elas veem o produto sendo construído, elas
  mudam de ideia.
  Forças externas (como um produto ou serviço da concorrência)
  trazem mudanças ou melhorias nos requisitos."

 * Fonte: Agile and Iterative Development: A Manager's Guide - Craig
 Larman
Uso de funcionalidades




Standish Group, 2002
Projetos de software

Longe de um acordo

                                                                   Anarquia



                                              Complexo
              Requisitos




                                    Complicado


                             Simples
Perto de um acordo



                           Perto da certeza      Tecnologia            Longe da certeza

                                                              Ref. : Strategic Management and Organizational Dynamics by
                                                              Ralph Stacey, in Agile Software Development With Scrum by
                                                              Ken Schwaber and Mike Beedle.
8 passos da mudança
1 - Crie um senso de urgência;
2 - Forme o time que vai liderar a
mudança;
3 - Estabeleça claramente a nova
visão e a estratégia;
4 - Comunique sempre e de forma
simples;
5 - Remova as barreiras;
6 - Crie vitórias de curto prazo;
7 - Não desacelere;
8 - Faça a mudança permanecer;
Fonte: O coração da mudança -
Kotter
Scrum



Jeff Sutherland, PhD




                       Desenvolvimento iterativo
                            e incremental

  Ken Schwaber




                                                   SCRUM
                                                    SCRUM
O que é Scrum?
●   Processo iterativo e incremental para
    desenvolvimento de qualquer produto e
    gerenciamento de qualquer trabalho
●   Provê agilidade necessária para responder
    rapidamente às mudanças de requisitos
●   Processo ágil com foco na entrega do maior
    valor para o negócio no menor tempo
●   Não são prescritas práticas de engenharia
●   É mais um framework que uma metodologia
Framework?




Scrum
Framework?




Scrum
Cultura organizacional
Manifesto ágil

Indivíduos e suas
Indivíduos e suas        sobre
                                            Processos e
                                            Processos e
    interações
     interações                             ferramentas
                                            ferramentas
    Software
    Software             sobre
                                           Documentação
                                           Documentação
  funcionando
  funcionando                               abrangente
                                            abrangente
Colaboração do
Colaboração do           sobre
                                           Negociação de
                                           Negociação de
    cliente
    cliente                                  contrato
                                              contrato
 Responder às
 Responder às             sobre            Seguir um plano
                                           Seguir um plano
  mudanças
  mudanças
           Fonte: www.agilemanifesto.org
Características
           Processos: Reunião de
           planejamento, Retrospectiva,
           Reunião diária, Planejamento
           de Release e Sprints, ...
           Ferramentas: Quadro
           Kanban, Ferramentas, Post-it,
           User Stories, Burndown...
           Pessoas: ScrumMaster,
           Product Owner, Time, ...

           Cultura: Time multi-disciplinar,
           Auto-gerenciamento, Valores,
           Envolvimento do cliente,
           Entrega frequente, Liderança-
           colaboração, Respeito, ...
Scrum framework
Papéis
•Product owner
•ScrumMaster
•Time (Team)
                 Reuniões
                 •Sprint planning
                 •Sprint review
                 •Sprint retrospective
                 •Daily scrum meeting
                             Artefatos
                             •Product backlog
                             •Sprint backlog
                             •Burndown charts
Papéis
Product Owner
●   Definir a visão do produto
●   Gerenciar o retorno do investimento (ROI)
●   Definir as funcionalidades chave do produto
●   Priorizar e refinar os requisitos de acordo com
    o valor para o negócio continuamente
●   Planejar as entregas (releases)
●   Garantir que os especialistas de domínio
    estejam disponíveis para o time
Product Owner dentro do táxi!
ScrumMaster
●   Responsável pelo gerenciamento do projeto
●   Garantir o uso do Scrum
●   Remover os impedimentos do time
●   Habilitar a cooperação entre todos os papéis e
    funções
●   Funciona como um escudo para o time das
    interferências externas
Time
●   Geralmente entre 5-9 pessoas
●   Multidisciplinares
●   Auto-organizados
●   Deveriam estar no projeto full time
●   Mudanças no time somente entre as sprints
Auto-organização
Estrutura do Scrum




Fonte: www.mountaingoatsoftware.com/scrum
Sprints
●   O progresso do projeto se dá em uma série de
    “sprints”
●   Duração de 2 a 4 semanas
●   Duração constante: as funcionalidades é que
    podem variar!
●   Uma parte do produto é produzida (projetada,
    codificada, testada, …)
●   Parte do produto a ser produzida é priorizada
    pelo negócio (ROI)
Prática




Fonte: Luiz Claudio Parzianello
http://parzianello.blogspot.com/2008/08/jogos-estatsticos-lotes-de-produo-x.html
Priorização entre projetos
 Estratégia tradicional: “Tudo é importante, vamos fazer tudo ao mesmo tempo!”




Jan        Feb        Mar         Abr     Mai        Jun        Jul



 Estratégia ágil: “Priorização e foco!”




          A                        B                   C
Jan        Feb         Mar         Abr     Mai        Jun       Jul



                                                                 Fonte: Henrik Kniberg
Cascata x Iterativo e Incremental

Requisitos                 Projeto               Codifição    Teste



    Em vez de fazer tudo de
    cada disciplina por vez...
                                           ...times Scrum fazem um
                                           pouco de tudo todo tempo.




Fonte: “The New New Product Development Game” by Takeuchi
and Nonaka. Harvard Business Review, January 1986.
Cascata x Iterativo e Incremental

             Desenvolvimento em Cascata
Riscos




               Redução dos Riscos




                    Desenvolvimento Iterativo



                  Tempo
Riscos
“Não se preocupe, eu vou pensar em algo...”

                                 Indiana Jones
Meta da Sprint
●   Frase curta que deve indicar qual o foco do
    trabalho durante a sprint
●   SMART - Specific, Measurable, Achievable,
    Realistic, Timed
    ●   Específico, Mensurável, Realizável, Realista e
        Datado
Definição do “Pronto”




Potencialmente entregável != entregável
Itens técnicos, arquitetura...
                                      Sempre entregar valor




                                                                   Itens com ROI visível
                                 S1     S2   S3   S4   S5     S6
Sem mudanças durante a sprint!

Mudança
Cancelando a sprint antes da sua
             finalização...
●   O time sente que não consegue atingir a meta
●   O Product Owner percebe que fatores externos
    influenciarão diretamente na meta da sprint
●   Deve-se iniciar imediatamente o planejamento
    da próxima sprint
Scrum


Visão
 Visão


         Uma boa visão de produto
         permanece relativamente constante,
         ao passo que o caminho para implementação
         da visão é frequentemente adaptado.
Técnicas para Visão
●   Elevator statement
●   Product Vision Box
●   Remember the Future
●   Project Data Sheet
Scrum


 Visão
  Visão       Lista de desejos priorizados e estimados
              PO responsável mas todos podem
              contribuir
              Mantido e postado visualmente
              Derivado da Visão do Produto
              INVEST - Independente, Negociável,
Reservas      Valiosa, Estimável, Pequena (Small) e
  Alteração   Testável.
 Cancel
Product
backlog
Scrum



                               Sprint
                           2-4 semanas
Meta da Sprint

   Reservas
                  Sprint
                 backlog
  Alteração
 Cancel
 Product
 backlog
Planejamento


“A elaboração do melhor cronograma,
usando as mais capacitadas pessoas e as
melhores ferramentas, também será uma
tentativa de prever o futuro. Algo que nossa
espécie raramente faz bem.”

                               Scott Berkun
Cone da Incerteza




Estimativas no início dos projetos de software sofrem de uma incerteza altíssima,
da ordem de +400% a -75% ou seja um projeto estimado em 1 ano tem
probabilidades de ser algo entre 3 meses e 4 anos.
A cebola do planejamento
A cebola do planejamento
Reunião de planejamento
●   Dividida em 2 partes
    ●   Priorização e estimativa do Product Backlog
    ●   Identificação e estimativa das tarefas - Sprint
        Backlog
●   Geralmente tem a seguinte duração:
Priorização




            Vs.




Valor                 Risco
Técnicas de Priorização
●   Kano: composta por entrevistas com os
    usuários e opiniões dos especialistas
●   Theme Screening: composta apenas por
    opiniões dos especialistas baseadas em
    comparações realizadas com um tema
    importante
●   Buy a feature: composta por negociações
    entre clientes e patrocinadores com o propósito
    de “comprar” funcionalidades para a próxima
    versão
Planning Poker
Praticando Planning Poker

         1 2 3 5 8 13




200 pág. en.   50 pág. br.   80 pág. br.   998 pág. en.
Velocidade
●   Medida de produtividade do time
●   Representa a taxa de trabalho que o time
    conseguiu executar durante a sprint
●   Serve de guia para o planejamento das sprints
    e releases
Scrum
                           24 horas




                               Sprint
                           2-4 semanas
Meta da Sprint

   Reservas
                  Sprint
                 backlog
  Alteração
 Cancel
 Product
 backlog
Reunião diária

                            1
O que você fez ontem?

                            2
O que irá fazer hoje?
          fazer hoje?

                            3
Possui algum impedimento?
Scrum
                           24 horas




                               Sprint
                           2-4 semanas
Meta da Sprint

   Reservas
                  Sprint
                                          Incremento de produto
                 backlog                 potencialmente entregável
  Alteração
 Cancel
 Product
 backlog
Review
●   O time apresenta o que foi trabalhado durante
    a sprint
●   Demo do produto
●   Todos os envolvidos no projeto participam
Retrospectiva
Retrospectiva
●   Todo o time discute sobre:


         O que foi bom

                   O que deve ser
                          deve
                     eliminado
                      eliminado
Esta é apenas                O que deve
                             O     deve
uma das maneiras              melhorar
de realizar a
retrospectiva.
Scrum
                                24 horas




                                    Sprint
                                2-4 semanas
Meta da Sprint

   Reservas
                     Sprint
                                               Incremento de produto
                    backlog                   potencialmente entregável
  Alteração
 Cancel          Disponíveis
 Product
 backlog
Scrum
                           24 horas




                               Sprint
                           2-4 semanas
Meta da Sprint

   Reservas
                  Sprint
                                          Incremento de produto
 Cancel          backlog                 potencialmente entregável
 Disponíveis
Alteração
 Product
 backlog
Exemplo de Product backlog

Item de backlog                                    Estimativa
Permitir ao cliente realizar reservas.             3
Permitir ao cliente cancelar suas reservas.        5

Permitir ao cliente alterar as datas da reserva.   3

Como funcionário do hotel, preciso saber os
quartos disponíveis.                               8

Melhorar tratamento de exceções                    8
...                                                30
...                                                50
Exemplo de Sprint backlog

          Tarefas
          Tarefas          Seg Ter Qua Qui Sex
                           Seg Ter Qua Qui Sex
Codificar interface         8
Codificar camada de
integração                 16
Testar a camada de
integração                  8
Escrever o help online     12
Codificar classe Reserva    8
Exemplo de Sprint backlog

          Tarefas
          Tarefas          Seg Ter Qua Qui Sex
                           Seg Ter Qua Qui Sex
Codificar interface         8    4
Codificar camada de
integração                 16   12
Testar a camada de
integração                  8   16
Escrever o help online     12
Codificar classe Reserva    8    8
Adicionar log de erros           8
Exemplo de Sprint backlog

          Tarefas
          Tarefas          Seg Ter Qua Qui Sex
                           Seg Ter Qua Qui Sex
Codificar interface         8    4    8
Codificar camada de
integração                 16   12   10   4
Testar a camada de
integração                  8   16   16   11   8
Escrever o help online     12
Codificar classe Reserva    8    8    8   8    8
Adicionar log de erros           8    4
Acompanhando o andamento do
          projeto
Task Board (Kanban)
Times que atingem a meta...
Escalando o Scrum
Escalando o Scrum
Scrum of scrums
Material
●   Parte do material utilizado foi baseado na
    apresentação disponibilizada por Mike Cohn e
    pode ser obtida no seguinte endereço:

http://www.mountaingoatsoftware.com/scrum-a-presentation

                     Mountain Goat Software,
                     LLC
Sala de Leitura
Scrum Alliance
http://www.scrumalliance.org/

Mountain Goat Software
http://www.mountaingoatsoftware.com/scrum/

Implementing Scrum
http://www.implementingscrum.com/

Scrum e XP direto das Trincheiras
http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches
http://www.infoq.com/minibooks/scrum-xp-from-the-trenches

Planning Poker
http://www.planningpoker.com/detail.html

Scrum na Globo.com: Derrubando mitos
http://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentation
http://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/
Livros
●   Agile and Iterative Development: A Manager’s Guide -
    Craig Larman
●   Agile Project Management with Scrum - Ken
    Schwaber
●   Scrum and The Enterprise - Ken Schwaber
●   Lean Software Development: An Agile Toolkit - Mary
    Poppendieck, Tom Poppendieck
●   Agile Retrospectives - Esther Derby e Diana Larsen
●   O coração da mudança - Kotter
●   Nosso iceberg está derretendo: mude e seja bem-
    sucedido em condições adversas - Kotter
Dúvidas?
Esta apresentação encontra-se licenciada sob a licença
Creative Commons Atribuição 3.0 Unported. Para visualizar
uma cópia da licença, visite:
http://creativecommons.org/licenses/by/3.0/deed.pt_BR

Mais conteúdo relacionado

Mais procurados

Gerenciamento de Projetos de TI
Gerenciamento de Projetos de TIGerenciamento de Projetos de TI
Gerenciamento de Projetos de TIEliseu Castelo
 
Uma introdução ao Scrum
Uma introdução ao ScrumUma introdução ao Scrum
Uma introdução ao ScrumEvandro Agnes
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrumPablo Juan ஃ
 
Interface e Usabilidade: Como levar o usuário onde queremos!
Interface e Usabilidade: Como levar o usuário onde queremos!Interface e Usabilidade: Como levar o usuário onde queremos!
Interface e Usabilidade: Como levar o usuário onde queremos!Marcelo Prudente
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesAndre Dourado
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoEduardo Bohrer
 
Análise comparativa entre SGBDs NoSQL no contexto de IoT
Análise comparativa entre SGBDs NoSQL no contexto de IoTAnálise comparativa entre SGBDs NoSQL no contexto de IoT
Análise comparativa entre SGBDs NoSQL no contexto de IoTAllexandre Sampaio
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
[ebook] Gestão da TI - versão 0.1
[ebook] Gestão da TI - versão 0.1[ebook] Gestão da TI - versão 0.1
[ebook] Gestão da TI - versão 0.1Alessandro Almeida
 
Gerenciamento de tempo em projetos
Gerenciamento de tempo em projetosGerenciamento de tempo em projetos
Gerenciamento de tempo em projetosPaulo Junior
 
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...Adriano Martins Antonio
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesAlex Camargo
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoFelipe J. R. Vieira
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01thomasdacosta
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScriptClaudio Gamboa
 

Mais procurados (20)

Gerenciamento de Projetos de TI
Gerenciamento de Projetos de TIGerenciamento de Projetos de TI
Gerenciamento de Projetos de TI
 
Uma introdução ao Scrum
Uma introdução ao ScrumUma introdução ao Scrum
Uma introdução ao Scrum
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Interface e Usabilidade: Como levar o usuário onde queremos!
Interface e Usabilidade: Como levar o usuário onde queremos!Interface e Usabilidade: Como levar o usuário onde queremos!
Interface e Usabilidade: Como levar o usuário onde queremos!
 
Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e Dificuldades
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Java swing
Java swingJava swing
Java swing
 
CISC e RISC
CISC e RISCCISC e RISC
CISC e RISC
 
Análise comparativa entre SGBDs NoSQL no contexto de IoT
Análise comparativa entre SGBDs NoSQL no contexto de IoTAnálise comparativa entre SGBDs NoSQL no contexto de IoT
Análise comparativa entre SGBDs NoSQL no contexto de IoT
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
[ebook] Gestão da TI - versão 0.1
[ebook] Gestão da TI - versão 0.1[ebook] Gestão da TI - versão 0.1
[ebook] Gestão da TI - versão 0.1
 
Gerenciamento de tempo em projetos
Gerenciamento de tempo em projetosGerenciamento de tempo em projetos
Gerenciamento de tempo em projetos
 
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruções
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de Armazenamento
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 

Destaque

Emergent Practices: the true pattern for suceeding with Agile
Emergent Practices: the true pattern for suceeding with AgileEmergent Practices: the true pattern for suceeding with Agile
Emergent Practices: the true pattern for suceeding with AgileAlexandre Magno Figueiredo
 
O futuro do trabalho - formando jovens protagonistas para a inovação
O futuro do trabalho - formando jovens protagonistas para a inovaçãoO futuro do trabalho - formando jovens protagonistas para a inovação
O futuro do trabalho - formando jovens protagonistas para a inovaçãoAlejandro Olchik
 
Por que engajar é difícil e o que podemos fazer a respeito?
Por que engajar é difícil e o que podemos fazer a respeito?Por que engajar é difícil e o que podemos fazer a respeito?
Por que engajar é difícil e o que podemos fazer a respeito?Alejandro Olchik
 
Metodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de ProjetosMetodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de ProjetosDaniel de Amaral
 
Métodos ágeis para design de sistemas interativos centrados no usuário
Métodos ágeis para design de sistemas interativos centrados no usuárioMétodos ágeis para design de sistemas interativos centrados no usuário
Métodos ágeis para design de sistemas interativos centrados no usuárioKarine Drumond
 
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
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosEvandro Agnes
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMatheus Costa
 

Destaque (14)

Emergent Practices: the true pattern for suceeding with Agile
Emergent Practices: the true pattern for suceeding with AgileEmergent Practices: the true pattern for suceeding with Agile
Emergent Practices: the true pattern for suceeding with Agile
 
O futuro do trabalho - formando jovens protagonistas para a inovação
O futuro do trabalho - formando jovens protagonistas para a inovaçãoO futuro do trabalho - formando jovens protagonistas para a inovação
O futuro do trabalho - formando jovens protagonistas para a inovação
 
Learning 3.0 : Compartilhar é o Novo Ensinar
Learning 3.0 : Compartilhar é o Novo EnsinarLearning 3.0 : Compartilhar é o Novo Ensinar
Learning 3.0 : Compartilhar é o Novo Ensinar
 
Por que engajar é difícil e o que podemos fazer a respeito?
Por que engajar é difícil e o que podemos fazer a respeito?Por que engajar é difícil e o que podemos fazer a respeito?
Por que engajar é difícil e o que podemos fazer a respeito?
 
Metodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de ProjetosMetodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de Projetos
 
The Kuwait Towers
The Kuwait TowersThe Kuwait Towers
The Kuwait Towers
 
Lean na Globo.com
Lean na Globo.comLean na Globo.com
Lean na Globo.com
 
O Julgamento do Scrum - Agile Brazil 2013
O Julgamento do Scrum - Agile Brazil 2013O Julgamento do Scrum - Agile Brazil 2013
O Julgamento do Scrum - Agile Brazil 2013
 
Métodos ágeis para design de sistemas interativos centrados no usuário
Métodos ágeis para design de sistemas interativos centrados no usuárioMétodos ágeis para design de sistemas interativos centrados no usuário
Métodos ágeis para design de sistemas interativos centrados no usuário
 
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
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Complexidade Organizacional
Complexidade OrganizacionalComplexidade Organizacional
Complexidade Organizacional
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
 
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
 

Semelhante a Métodos ágeis

Slides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos DigitaisSlides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos DigitaisMárcio Oya
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
Desenvolvimento ágil pensando além
Desenvolvimento ágil   pensando alémDesenvolvimento ágil   pensando além
Desenvolvimento ágil pensando alémilegra
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMElumini Outdoing IT
 
Metodologia ágil
Metodologia ágilMetodologia ágil
Metodologia ágilrolfczekus
 
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
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMLucas Vinícius
 
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
 
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
 
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
 

Semelhante a Métodos ágeis (20)

Scrum 8
Scrum 8Scrum 8
Scrum 8
 
O que é SCRUM
O que é SCRUMO que é SCRUM
O que é SCRUM
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Slides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos DigitaisSlides da Aula de Gestão de Projetos Digitais
Slides da Aula de Gestão de Projetos Digitais
 
Scrum
ScrumScrum
Scrum
 
Agile
AgileAgile
Agile
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Desenvolvimento ágil pensando além
Desenvolvimento ágil   pensando alémDesenvolvimento ágil   pensando além
Desenvolvimento ágil pensando além
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUM
 
Metodologia ágil
Metodologia ágilMetodologia ágil
Metodologia ágil
 
Agilidade: Scrum e Xp
Agilidade: Scrum e XpAgilidade: Scrum e Xp
Agilidade: Scrum e Xp
 
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.
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
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...
 
Scrum workshop
Scrum   workshopScrum   workshop
Scrum workshop
 
Scrum
ScrumScrum
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
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com Scrum
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 

Métodos ágeis

  • 1. Métodos Ágeis Evandro João Agnes evandroagnes@yahoo.com.br
  • 2. Agenda Métodos Ágeis Lean Scrum Mudança
  • 3. Prática ● Porque meu projeto termina com sucesso? ● Porque meu projeto falha?
  • 4. “Agile is not a set of practices, but a core set of beliefs and principles” Jim Highsmith
  • 6. Métodos ágeis ● Retorno do Investimento ● Adaptação ● Pessoas ● Comunicação ● Feedback ● Cultura
  • 8. Lean ● Produção em massa X Lotes de produção ● Abordagem bottom-up ● Liderança servidora ● Trabalhadores multifuncionais ● Just in time ● Eliminar o desperdício
  • 9. Eliminar o desperdício ● Estoque ● Excesso de produção ● Processos extras ● Transporte ● Movimento ● Espera ● Defeitos
  • 10. Eliminar o desperdício Desenvolvimento de software ● Partially done work ● Extra Features ● Relearning ● Hand-offs ● Task Switching ● Delays ● Bugs
  • 11. Kaizen mudança para melhor ● Melhoria contínua ● “Hoje melhor do que ontem, amanhã melhor do que hoje!”
  • 15. Projetos de software ● Chaos Report – Standish Group
  • 16. Projetos de software "A experiência de décadas seguindo pesadas práticas prescritivas tornou evidente que: Os detalhes são complexos para as pessoas. Os clientes ou usuários não tem certeza do que eles querem. Eles tem dificuldade de expressar tudo o que querem e pensam. Muitos detalhes do que eles querem só serão revelados durante o desenvolvimento. Na medida em que elas veem o produto sendo construído, elas mudam de ideia. Forças externas (como um produto ou serviço da concorrência) trazem mudanças ou melhorias nos requisitos." * Fonte: Agile and Iterative Development: A Manager's Guide - Craig Larman
  • 18. Projetos de software Longe de um acordo Anarquia Complexo Requisitos Complicado Simples Perto de um acordo Perto da certeza Tecnologia Longe da certeza Ref. : Strategic Management and Organizational Dynamics by Ralph Stacey, in Agile Software Development With Scrum by Ken Schwaber and Mike Beedle.
  • 19. 8 passos da mudança 1 - Crie um senso de urgência; 2 - Forme o time que vai liderar a mudança; 3 - Estabeleça claramente a nova visão e a estratégia; 4 - Comunique sempre e de forma simples; 5 - Remova as barreiras; 6 - Crie vitórias de curto prazo; 7 - Não desacelere; 8 - Faça a mudança permanecer; Fonte: O coração da mudança - Kotter
  • 20. Scrum Jeff Sutherland, PhD Desenvolvimento iterativo e incremental Ken Schwaber SCRUM SCRUM
  • 21. O que é Scrum? ● Processo iterativo e incremental para desenvolvimento de qualquer produto e gerenciamento de qualquer trabalho ● Provê agilidade necessária para responder rapidamente às mudanças de requisitos ● Processo ágil com foco na entrega do maior valor para o negócio no menor tempo ● Não são prescritas práticas de engenharia ● É mais um framework que uma metodologia
  • 24. Manifesto ágil Indivíduos e suas Indivíduos e suas sobre Processos e Processos e interações interações ferramentas ferramentas Software Software sobre Documentação Documentação funcionando funcionando abrangente abrangente Colaboração do Colaboração do sobre Negociação de Negociação de cliente cliente contrato contrato Responder às Responder às sobre Seguir um plano Seguir um plano mudanças mudanças Fonte: www.agilemanifesto.org
  • 25. Características Processos: Reunião de planejamento, Retrospectiva, Reunião diária, Planejamento de Release e Sprints, ... Ferramentas: Quadro Kanban, Ferramentas, Post-it, User Stories, Burndown... Pessoas: ScrumMaster, Product Owner, Time, ... Cultura: Time multi-disciplinar, Auto-gerenciamento, Valores, Envolvimento do cliente, Entrega frequente, Liderança- colaboração, Respeito, ...
  • 26. Scrum framework Papéis •Product owner •ScrumMaster •Time (Team) Reuniões •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artefatos •Product backlog •Sprint backlog •Burndown charts
  • 28. Product Owner ● Definir a visão do produto ● Gerenciar o retorno do investimento (ROI) ● Definir as funcionalidades chave do produto ● Priorizar e refinar os requisitos de acordo com o valor para o negócio continuamente ● Planejar as entregas (releases) ● Garantir que os especialistas de domínio estejam disponíveis para o time
  • 29. Product Owner dentro do táxi!
  • 30. ScrumMaster ● Responsável pelo gerenciamento do projeto ● Garantir o uso do Scrum ● Remover os impedimentos do time ● Habilitar a cooperação entre todos os papéis e funções ● Funciona como um escudo para o time das interferências externas
  • 31. Time ● Geralmente entre 5-9 pessoas ● Multidisciplinares ● Auto-organizados ● Deveriam estar no projeto full time ● Mudanças no time somente entre as sprints
  • 33. Estrutura do Scrum Fonte: www.mountaingoatsoftware.com/scrum
  • 34. Sprints ● O progresso do projeto se dá em uma série de “sprints” ● Duração de 2 a 4 semanas ● Duração constante: as funcionalidades é que podem variar! ● Uma parte do produto é produzida (projetada, codificada, testada, …) ● Parte do produto a ser produzida é priorizada pelo negócio (ROI)
  • 35. Prática Fonte: Luiz Claudio Parzianello http://parzianello.blogspot.com/2008/08/jogos-estatsticos-lotes-de-produo-x.html
  • 36. Priorização entre projetos Estratégia tradicional: “Tudo é importante, vamos fazer tudo ao mesmo tempo!” Jan Feb Mar Abr Mai Jun Jul Estratégia ágil: “Priorização e foco!” A B C Jan Feb Mar Abr Mai Jun Jul Fonte: Henrik Kniberg
  • 37. Cascata x Iterativo e Incremental Requisitos Projeto Codifição Teste Em vez de fazer tudo de cada disciplina por vez... ...times Scrum fazem um pouco de tudo todo tempo. Fonte: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.
  • 38. Cascata x Iterativo e Incremental Desenvolvimento em Cascata Riscos Redução dos Riscos Desenvolvimento Iterativo Tempo
  • 39. Riscos “Não se preocupe, eu vou pensar em algo...” Indiana Jones
  • 40. Meta da Sprint ● Frase curta que deve indicar qual o foco do trabalho durante a sprint ● SMART - Specific, Measurable, Achievable, Realistic, Timed ● Específico, Mensurável, Realizável, Realista e Datado
  • 41. Definição do “Pronto” Potencialmente entregável != entregável
  • 42. Itens técnicos, arquitetura... Sempre entregar valor Itens com ROI visível S1 S2 S3 S4 S5 S6
  • 43. Sem mudanças durante a sprint! Mudança
  • 44. Cancelando a sprint antes da sua finalização... ● O time sente que não consegue atingir a meta ● O Product Owner percebe que fatores externos influenciarão diretamente na meta da sprint ● Deve-se iniciar imediatamente o planejamento da próxima sprint
  • 45. Scrum Visão Visão Uma boa visão de produto permanece relativamente constante, ao passo que o caminho para implementação da visão é frequentemente adaptado.
  • 46. Técnicas para Visão ● Elevator statement ● Product Vision Box ● Remember the Future ● Project Data Sheet
  • 47. Scrum Visão Visão Lista de desejos priorizados e estimados PO responsável mas todos podem contribuir Mantido e postado visualmente Derivado da Visão do Produto INVEST - Independente, Negociável, Reservas Valiosa, Estimável, Pequena (Small) e Alteração Testável. Cancel Product backlog
  • 48. Scrum Sprint 2-4 semanas Meta da Sprint Reservas Sprint backlog Alteração Cancel Product backlog
  • 49. Planejamento “A elaboração do melhor cronograma, usando as mais capacitadas pessoas e as melhores ferramentas, também será uma tentativa de prever o futuro. Algo que nossa espécie raramente faz bem.” Scott Berkun
  • 50. Cone da Incerteza Estimativas no início dos projetos de software sofrem de uma incerteza altíssima, da ordem de +400% a -75% ou seja um projeto estimado em 1 ano tem probabilidades de ser algo entre 3 meses e 4 anos.
  • 51. A cebola do planejamento
  • 52. A cebola do planejamento
  • 53. Reunião de planejamento ● Dividida em 2 partes ● Priorização e estimativa do Product Backlog ● Identificação e estimativa das tarefas - Sprint Backlog ● Geralmente tem a seguinte duração:
  • 54. Priorização Vs. Valor Risco
  • 55. Técnicas de Priorização ● Kano: composta por entrevistas com os usuários e opiniões dos especialistas ● Theme Screening: composta apenas por opiniões dos especialistas baseadas em comparações realizadas com um tema importante ● Buy a feature: composta por negociações entre clientes e patrocinadores com o propósito de “comprar” funcionalidades para a próxima versão
  • 57. Praticando Planning Poker 1 2 3 5 8 13 200 pág. en. 50 pág. br. 80 pág. br. 998 pág. en.
  • 58. Velocidade ● Medida de produtividade do time ● Representa a taxa de trabalho que o time conseguiu executar durante a sprint ● Serve de guia para o planejamento das sprints e releases
  • 59. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint backlog Alteração Cancel Product backlog
  • 60. Reunião diária 1 O que você fez ontem? 2 O que irá fazer hoje? fazer hoje? 3 Possui algum impedimento?
  • 61. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint Incremento de produto backlog potencialmente entregável Alteração Cancel Product backlog
  • 62. Review ● O time apresenta o que foi trabalhado durante a sprint ● Demo do produto ● Todos os envolvidos no projeto participam
  • 64. Retrospectiva ● Todo o time discute sobre: O que foi bom O que deve ser deve eliminado eliminado Esta é apenas O que deve O deve uma das maneiras melhorar de realizar a retrospectiva.
  • 65. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint Incremento de produto backlog potencialmente entregável Alteração Cancel Disponíveis Product backlog
  • 66. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint Incremento de produto Cancel backlog potencialmente entregável Disponíveis Alteração Product backlog
  • 67. Exemplo de Product backlog Item de backlog Estimativa Permitir ao cliente realizar reservas. 3 Permitir ao cliente cancelar suas reservas. 5 Permitir ao cliente alterar as datas da reserva. 3 Como funcionário do hotel, preciso saber os quartos disponíveis. 8 Melhorar tratamento de exceções 8 ... 30 ... 50
  • 68. Exemplo de Sprint backlog Tarefas Tarefas Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex Codificar interface 8 Codificar camada de integração 16 Testar a camada de integração 8 Escrever o help online 12 Codificar classe Reserva 8
  • 69. Exemplo de Sprint backlog Tarefas Tarefas Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex Codificar interface 8 4 Codificar camada de integração 16 12 Testar a camada de integração 8 16 Escrever o help online 12 Codificar classe Reserva 8 8 Adicionar log de erros 8
  • 70. Exemplo de Sprint backlog Tarefas Tarefas Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex Codificar interface 8 4 8 Codificar camada de integração 16 12 10 4 Testar a camada de integração 8 16 16 11 8 Escrever o help online 12 Codificar classe Reserva 8 8 8 8 8 Adicionar log de erros 8 4
  • 73. Times que atingem a meta...
  • 77. Material ● Parte do material utilizado foi baseado na apresentação disponibilizada por Mike Cohn e pode ser obtida no seguinte endereço: http://www.mountaingoatsoftware.com/scrum-a-presentation Mountain Goat Software, LLC
  • 78. Sala de Leitura Scrum Alliance http://www.scrumalliance.org/ Mountain Goat Software http://www.mountaingoatsoftware.com/scrum/ Implementing Scrum http://www.implementingscrum.com/ Scrum e XP direto das Trincheiras http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches http://www.infoq.com/minibooks/scrum-xp-from-the-trenches Planning Poker http://www.planningpoker.com/detail.html Scrum na Globo.com: Derrubando mitos http://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentation http://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/
  • 79. Livros ● Agile and Iterative Development: A Manager’s Guide - Craig Larman ● Agile Project Management with Scrum - Ken Schwaber ● Scrum and The Enterprise - Ken Schwaber ● Lean Software Development: An Agile Toolkit - Mary Poppendieck, Tom Poppendieck ● Agile Retrospectives - Esther Derby e Diana Larsen ● O coração da mudança - Kotter ● Nosso iceberg está derretendo: mude e seja bem- sucedido em condições adversas - Kotter
  • 81. Esta apresentação encontra-se licenciada sob a licença Creative Commons Atribuição 3.0 Unported. Para visualizar uma cópia da licença, visite: http://creativecommons.org/licenses/by/3.0/deed.pt_BR