SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
3º. Encontro do Grupo de Usuários de Métodos Ágeis
                                             SENAC - Porto Alegre, 05/05/2007




                                 Criando um ambiente ágil!
                                                      g
               Lições aprendidas em XP, Scrum e Lean Development
                 Porto Alegre, 29/09/2004


                                                  Daniel Wildt
                                FACENSA / java.net / XP-RS GUMA / DUG-RS / DevMedia
                                                     XP-          DUG-




Copyright © 2006 Daniel Wildt                            [Slide 1]
Agenda

   • Motivações para este evento!
   • Lição e discussão, modo de apresentação
      • Apresentar uma frase/imagem (obrigatório), rir
        (opcional) e discutir com a platéia (obrigatório)
   • Referências
   • Apoios
   • Perguntas




Copyright © 2006 Daniel Wildt   [Slide 2]
Motivações para este evento!

   • Boas práticas só aparecem se ocorre a prática!
   • Aprender com o erro dos outros sempre é mais
     engraçado e saudável!
   • Somos um grupo com excelentes pensadores!
   • Mais importante do que errar é tirar lições para o
     futuro!
   • Toyota!




Copyright © 2006 Daniel Wildt   [Slide 3]
Lição e discussão – Quem veio antes? Galinha, ovo? Não! TOYOTA!

   • Taichii Ohno e Shigeo Shingo responsáveis por termos
                            Shingo,
     como:
      • Just In Time Production
      • Stop the Line Culture (Jidoka, Autonomation)
                              (Jidoka
      • Zero Inspection (mistake-proof)
   • Toyota Production System (TPS), hoje conhecido como
     Lean Thinking Lean Enterprise Lean Manufacturing entre
          Thinking,        Enterprise,     Manufacturing,
     outros.
      • Remover desperdício
      • F
        Foco no cliente
                   li t
      • Agregar valor a linha
   • Muda, Mura e Muri
      • M
        Mura é regularidade d produção
                      l id d da     d ã
      • Muri trata da sobrecarga
      • Muda trata o despercício. Os 7 Desperdícios do Lean:
                  • E       T        t S b
                    Espera, Transporte, Sobrecarga, Estoque, Movimentações,
                                                    E t      M i    t õ
                    Defeitos e super produção.

   • Melhoria Contínua: Kaizen

Copyright © 2006 Daniel Wildt              [Slide 4]
Lição e discussão – Métodos ágeis não resolvem todos os problemas!




      Não existe bala de prata!

      Não existe nenhum lugar dizendo que você é impedido
      de usar Scrum dentro de algum modelo de software
      como CMMI, MPS.BR, UP ou algo do tipo!

Copyright © 2006 Daniel Wildt     [Slide 5]
Lição e discussão – Comunicação é a origem dos problemas!




Copyright © 2006 Daniel Wildt   [Slide 6]
Lição e discussão – Planejar é necessário! Em métodos ágeis existe
Planejamento!!




      Planejar release, iteração e o dia. Motivação e realidade
      sempre!
          p

      Velocidade do time (Burn down de horas) e backlog são
      variáveis que sempre devem ser avaliadas!

      Tipos? Release (baseado no backlog), Sprint (prioridades
      do backlog) e Daily (Scrum Meeting)
                                 Meeting).

Copyright © 2006 Daniel Wildt    [Slide 7]
Lição e discussão – Correção de queima de horas




      Adicionar mais recursos em um projeto atrasado não
                                    p j
      resolve o problema!

      Manter o ritmo da equipe é necessário!

      Achar que a velocidade da equipe pode dobrar de uma
      semana para a outra não tende a se tornar realidade
                                                realidade.

Copyright © 2006 Daniel Wildt   [Slide 8]
Lição e discussão – O custo é fixo!




      Custo da equipe?
      Número de pessoas da equipe x 8 horas de trabalho x
      dias úteis.


Copyright © 2006 Daniel Wildt    [Slide 9]
Lição e discussão – Programação em pares é útil para aprendizado!




      As pessoas vão aprender a fazer certo da primeira vez

      A equipe troca experiências
           i              iê i

      O time se conhece melhor


Copyright © 2006 Daniel Wildt    [Slide 10]
Lição e discussão – Aprenda os valores que as práticas trazem para a
equipe e não as práticas




      Não force práticas dentro da equipe

      Tudo o que existe nas metodologias ágeis requer uso de
      comunicação e princípios de produção enxuta!
                ã         í             ã

      O cliente deve ser um aliado!


Copyright © 2006 Daniel Wildt   [Slide 11]
Lição e discussão – Defina o que é necessário. E em pequenas partes!




      D fi           i     f it d t
      Defina o que vai ser feito dentro da j
                                        d janela do projeto!
                                              l d      j t !

      Tarefas menores aumentam a motivação da equipe!

      Melhor ter 10 tarefas de 4 horas do que 1 tarefa de 40
      horas!

      Estabeleça prioridades e faça aquilo que é necessário.

      Não tente prever o futuro, e revise as previsões sempre.
Copyright © 2006 Daniel Wildt   [Slide 12]
Lição e discussão – Estabeleça com a equipe o que quer dizer
“pronto”.




      Pronto?

      Pronto pode indicar que a codificação foi feita.

      Pronto pode indicar q
             p            que a codificação + teste foi feito.
                                        ç

      Pronto pode indicar que a codificação + teste +
      integração + regressão foi feita e que a instalação da
      funcionalidade pode ser realizada quando se desejar.
Copyright © 2006 Daniel Wildt    [Slide 13]
Lição e discussão – Atualize informações das tarefas diariamente! O
gráfico de “burn down” não mente!




Copyright © 2006 Daniel Wildt   [Slide 14]
Lição e discussão – Técnicas de comunicação são necessárias em um
time. Você sabe se comunicar?




Copyright © 2006 Daniel Wildt   [Slide 15]
Lição e discussão – Fazer teste de unidade não é o bastante!


                                Selenium IDE             JUnit
                                                         JU it




Copyright © 2006 Daniel Wildt          [Slide 16]
Lição e discussão – Testar não é uma atividade isolada e não é feita
em um momento específico do projeto!




     http://www.ambysoft.com/essays/floot.html
Copyright © 2006 Daniel Wildt            [Slide 17]
Referências

   • Beck, Kent; Andres, Cynthia. Extreme Programming
     explained: embrace change. 2ª edição. Pearson
     Education, 2005.
   • Poppendieck, Mary; Poppendieck, Tom.
     Implementing Lean Software Development: From
     concept to Cash. Pearson Educatoin, 2007.
   • Schwaber, Ken. Agile Project Management With
     Scrum. Microsoft Press, 2004.
   • Liker, Jeffrey. The Toyota Way. McGraw-Hill, 2004.
   • Koscianski, André; Soares, Michel dos Santos.
     Qualidade de Software, São Paulo: Novatec, 2006.
   • Pressman, Roger S. Engenharia de Software. São
     Paulo: Makron, 2002.
Copyright © 2006 Daniel Wildt   [Slide 18]
Referências

   • Manifesto Á
               Ágil. Disponível na www em
     http://www.agilemanifesto.org
   • Tinkha, Andy; Kaner, Cem. Exploring Exploratory
     Testing. Disponível na www em
     http://www.testingeducation.org/a/explore.pdf
   • Método FLOOT de Scott Ambler. Disponível na
     www em http://www.ambysoft.com/essays/floot.html
   • Complexidade Ciclomática. Disponível na www em
     http://www.sei.cmu.edu/str/descriptions/cyclomatic_
     body.html
   • Implementing Scrum (BLOG). Disponível na www
     em
     http://www.implementingscrum.com/cartoons/
Copyright © 2006 Daniel Wildt   [Slide 19]
Referências

   • Qualidade em desenvolvimento Java para todos os
     gostos, por Daniel Wildt, apresentada no JustJava
     2006. Disponível na Internet:
      • https://fuja.dev.java.net/files/documents/3136/449
        51/FACENSA_JustJava2006.pdf
   • Métodos Ágeis em Sistemas de Gestão da
     Qualidade
      • http://tech.groups.yahoo.com/group/XP-RS/files/
                  • Encontros > 3o. Encontro (16-10-2004)
                          • XP-RS-16_10_2004.ppt




Copyright © 2006 Daniel Wildt                [Slide 20]
Apoios

   • Surya Gestão Digital
      • http://www.suryatec.com.br
   • FACENSA e Grupo de Estudos Java da FACENSA (FUJA)
      • http://www.facensa.com.br
      • http://fuja.dev.java.net
   • Grupo de Usuários XP do RS
      • http://www.xp-rs.org
      • http://tech.groups.yahoo.com/group/xp-rs/
   • SUCESU-RS
      • http://www rs sucesu org br/
        http://www.rs.sucesu.org.br/
      • http://www.rs.sucesu.org.br/grupos_usuario/GUMA
   • Java.NET
      • http://www.java.net
             //
   • DevMedia
      • http://www.devmedia.com


Copyright © 2006 Daniel Wildt      [Slide 21]
Perguntas




      Daniel Wildt
      dwildt@gmail.com


Copyright © 2006 Daniel Wildt   [Slide 22]
http://www.rs.sucesu.org.br/grupos_usuario/GUMA
            http://tech.groups.yahoo.com/group/xp-rs/
               p //     g   p y         /g   p/ p /

                                Obrigado!




Copyright © 2006 Daniel Wildt     [Slide 23]

Mais conteúdo relacionado

Mais procurados

Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com ScrumIgor Macaubas
 
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
 
Sw kaizen apresentacao agile day 2012 v0.1.pptx
Sw kaizen apresentacao agile day 2012 v0.1.pptxSw kaizen apresentacao agile day 2012 v0.1.pptx
Sw kaizen apresentacao agile day 2012 v0.1.pptxAlejandro Olchik
 
2020 scrum-guide-portuguese br
2020 scrum-guide-portuguese br2020 scrum-guide-portuguese br
2020 scrum-guide-portuguese brPriscila Pinheiro
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilIsrael Santiago
 
Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?Luiz C. Parzianello
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?TargetTrust
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
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
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareFrancke Peixoto
 
Oficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCOficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCWildtech
 
Inciando com Scrum
Inciando com ScrumInciando com Scrum
Inciando com ScrumIdéia Ágil
 

Mais procurados (20)

O que é SCRUM
O que é SCRUMO que é SCRUM
O que é SCRUM
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 
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
 
Sw kaizen apresentacao agile day 2012 v0.1.pptx
Sw kaizen apresentacao agile day 2012 v0.1.pptxSw kaizen apresentacao agile day 2012 v0.1.pptx
Sw kaizen apresentacao agile day 2012 v0.1.pptx
 
2020 scrum-guide-portuguese br
2020 scrum-guide-portuguese br2020 scrum-guide-portuguese br
2020 scrum-guide-portuguese br
 
Agile
AgileAgile
Agile
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?
 
Cultura Lean Agile Weekend
Cultura Lean Agile WeekendCultura Lean Agile Weekend
Cultura Lean Agile Weekend
 
Scrum na Prática
Scrum na PráticaScrum na Prática
Scrum na Prática
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gosta
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
MBA em projetos - Gestao Ágil
MBA em projetos - Gestao ÁgilMBA em projetos - Gestao Ágil
MBA em projetos - Gestao Ágil
 
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
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
 
Oficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCOficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESC
 
Scrum
ScrumScrum
Scrum
 
Inciando com Scrum
Inciando com ScrumInciando com Scrum
Inciando com Scrum
 

Destaque (6)

Scrum e XP direto das Trincheiras - Como nós fazemos Scrum
Scrum e XP direto das Trincheiras - Como nós fazemos ScrumScrum e XP direto das Trincheiras - Como nós fazemos Scrum
Scrum e XP direto das Trincheiras - Como nós fazemos Scrum
 
Projeto Integrador - Módulo Movimentação
Projeto Integrador - Módulo MovimentaçãoProjeto Integrador - Módulo Movimentação
Projeto Integrador - Módulo Movimentação
 
Cibercultura e redes sociais - aula 04 - turma 03
Cibercultura e redes sociais - aula 04 - turma 03Cibercultura e redes sociais - aula 04 - turma 03
Cibercultura e redes sociais - aula 04 - turma 03
 
Logistica aplicada ao e-business - aula 1 - turma 01 e 02
Logistica aplicada ao e-business - aula 1 - turma 01 e 02Logistica aplicada ao e-business - aula 1 - turma 01 e 02
Logistica aplicada ao e-business - aula 1 - turma 01 e 02
 
Controle de estoques (funcionalidades)
Controle de estoques (funcionalidades)Controle de estoques (funcionalidades)
Controle de estoques (funcionalidades)
 
2 slides - gestão de estoques
2   slides - gestão de estoques2   slides - gestão de estoques
2 slides - gestão de estoques
 

Semelhante a Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development

Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Springelliando dias
 
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
 
Scrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDScrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDDanilo Bardusco
 
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedoresHenrique Fernandes Gonçalves
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Taller Negócio Digitais
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwarePablo Dall'Oglio
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro LocawebFabio Akita
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb CuritibaFabio Akita
 

Semelhante a Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development (20)

Desmistificando o scrum
Desmistificando o scrumDesmistificando o scrum
Desmistificando o scrum
 
Coding Dojo e TDD
Coding Dojo e TDDCoding Dojo e TDD
Coding Dojo e TDD
 
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnitPalestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Spring
 
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
 
Cwbfx 1 Encontro
Cwbfx 1 EncontroCwbfx 1 Encontro
Cwbfx 1 Encontro
 
Scrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDScrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATED
 
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
 
metodos ageis.pptx
metodos ageis.pptxmetodos ageis.pptx
metodos ageis.pptx
 
SLIDE-BOX.pptx
SLIDE-BOX.pptxSLIDE-BOX.pptx
SLIDE-BOX.pptx
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 
Scrum
ScrumScrum
Scrum
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro Locaweb
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb Curitiba
 
Modelo ágil
Modelo ágilModelo ágil
Modelo ágil
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 

Mais de Daniel Wildt

Pré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos ViáveisPré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos ViáveisDaniel Wildt
 
O que é inovação?
O que é inovação?O que é inovação?
O que é inovação?Daniel Wildt
 
GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004Daniel Wildt
 
O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]Daniel Wildt
 
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014Daniel Wildt
 
Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?Daniel Wildt
 
Causas - Qual é a sua?
Causas - Qual é a sua?Causas - Qual é a sua?
Causas - Qual é a sua?Daniel Wildt
 
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.Daniel Wildt
 
Tarefas! O Que fazer?
Tarefas! O Que fazer?Tarefas! O Que fazer?
Tarefas! O Que fazer?Daniel Wildt
 
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)Daniel Wildt
 
Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013Daniel Wildt
 
JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?Daniel Wildt
 
Agile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User StoriesAgile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User StoriesDaniel Wildt
 
Agile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de ProjetoAgile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de ProjetoDaniel Wildt
 
Agile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria ContínuaAgile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria ContínuaDaniel Wildt
 
Agile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura ÁgilAgile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura ÁgilDaniel Wildt
 
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...Daniel Wildt
 

Mais de Daniel Wildt (20)

Não Espere!
Não Espere! Não Espere!
Não Espere!
 
Pré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos ViáveisPré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos Viáveis
 
O que é inovação?
O que é inovação?O que é inovação?
O que é inovação?
 
GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004
 
O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]
 
Lean Canvas
Lean CanvasLean Canvas
Lean Canvas
 
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
 
Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?
 
Causas - Qual é a sua?
Causas - Qual é a sua?Causas - Qual é a sua?
Causas - Qual é a sua?
 
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
 
Tarefas! O Que fazer?
Tarefas! O Que fazer?Tarefas! O Que fazer?
Tarefas! O Que fazer?
 
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
 
Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013
 
JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?
 
Agile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User StoriesAgile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User Stories
 
Agile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de ProjetoAgile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de Projeto
 
Agile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria ContínuaAgile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria Contínua
 
Agile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura ÁgilAgile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura Ágil
 
Quem é você?
Quem é você?Quem é você?
Quem é você?
 
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
 

Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development

  • 1. 3º. Encontro do Grupo de Usuários de Métodos Ágeis SENAC - Porto Alegre, 05/05/2007 Criando um ambiente ágil! g Lições aprendidas em XP, Scrum e Lean Development Porto Alegre, 29/09/2004 Daniel Wildt FACENSA / java.net / XP-RS GUMA / DUG-RS / DevMedia XP- DUG- Copyright © 2006 Daniel Wildt [Slide 1]
  • 2. Agenda • Motivações para este evento! • Lição e discussão, modo de apresentação • Apresentar uma frase/imagem (obrigatório), rir (opcional) e discutir com a platéia (obrigatório) • Referências • Apoios • Perguntas Copyright © 2006 Daniel Wildt [Slide 2]
  • 3. Motivações para este evento! • Boas práticas só aparecem se ocorre a prática! • Aprender com o erro dos outros sempre é mais engraçado e saudável! • Somos um grupo com excelentes pensadores! • Mais importante do que errar é tirar lições para o futuro! • Toyota! Copyright © 2006 Daniel Wildt [Slide 3]
  • 4. Lição e discussão – Quem veio antes? Galinha, ovo? Não! TOYOTA! • Taichii Ohno e Shigeo Shingo responsáveis por termos Shingo, como: • Just In Time Production • Stop the Line Culture (Jidoka, Autonomation) (Jidoka • Zero Inspection (mistake-proof) • Toyota Production System (TPS), hoje conhecido como Lean Thinking Lean Enterprise Lean Manufacturing entre Thinking, Enterprise, Manufacturing, outros. • Remover desperdício • F Foco no cliente li t • Agregar valor a linha • Muda, Mura e Muri • M Mura é regularidade d produção l id d da d ã • Muri trata da sobrecarga • Muda trata o despercício. Os 7 Desperdícios do Lean: • E T t S b Espera, Transporte, Sobrecarga, Estoque, Movimentações, E t M i t õ Defeitos e super produção. • Melhoria Contínua: Kaizen Copyright © 2006 Daniel Wildt [Slide 4]
  • 5. Lição e discussão – Métodos ágeis não resolvem todos os problemas! Não existe bala de prata! Não existe nenhum lugar dizendo que você é impedido de usar Scrum dentro de algum modelo de software como CMMI, MPS.BR, UP ou algo do tipo! Copyright © 2006 Daniel Wildt [Slide 5]
  • 6. Lição e discussão – Comunicação é a origem dos problemas! Copyright © 2006 Daniel Wildt [Slide 6]
  • 7. Lição e discussão – Planejar é necessário! Em métodos ágeis existe Planejamento!! Planejar release, iteração e o dia. Motivação e realidade sempre! p Velocidade do time (Burn down de horas) e backlog são variáveis que sempre devem ser avaliadas! Tipos? Release (baseado no backlog), Sprint (prioridades do backlog) e Daily (Scrum Meeting) Meeting). Copyright © 2006 Daniel Wildt [Slide 7]
  • 8. Lição e discussão – Correção de queima de horas Adicionar mais recursos em um projeto atrasado não p j resolve o problema! Manter o ritmo da equipe é necessário! Achar que a velocidade da equipe pode dobrar de uma semana para a outra não tende a se tornar realidade realidade. Copyright © 2006 Daniel Wildt [Slide 8]
  • 9. Lição e discussão – O custo é fixo! Custo da equipe? Número de pessoas da equipe x 8 horas de trabalho x dias úteis. Copyright © 2006 Daniel Wildt [Slide 9]
  • 10. Lição e discussão – Programação em pares é útil para aprendizado! As pessoas vão aprender a fazer certo da primeira vez A equipe troca experiências i iê i O time se conhece melhor Copyright © 2006 Daniel Wildt [Slide 10]
  • 11. Lição e discussão – Aprenda os valores que as práticas trazem para a equipe e não as práticas Não force práticas dentro da equipe Tudo o que existe nas metodologias ágeis requer uso de comunicação e princípios de produção enxuta! ã í ã O cliente deve ser um aliado! Copyright © 2006 Daniel Wildt [Slide 11]
  • 12. Lição e discussão – Defina o que é necessário. E em pequenas partes! D fi i f it d t Defina o que vai ser feito dentro da j d janela do projeto! l d j t ! Tarefas menores aumentam a motivação da equipe! Melhor ter 10 tarefas de 4 horas do que 1 tarefa de 40 horas! Estabeleça prioridades e faça aquilo que é necessário. Não tente prever o futuro, e revise as previsões sempre. Copyright © 2006 Daniel Wildt [Slide 12]
  • 13. Lição e discussão – Estabeleça com a equipe o que quer dizer “pronto”. Pronto? Pronto pode indicar que a codificação foi feita. Pronto pode indicar q p que a codificação + teste foi feito. ç Pronto pode indicar que a codificação + teste + integração + regressão foi feita e que a instalação da funcionalidade pode ser realizada quando se desejar. Copyright © 2006 Daniel Wildt [Slide 13]
  • 14. Lição e discussão – Atualize informações das tarefas diariamente! O gráfico de “burn down” não mente! Copyright © 2006 Daniel Wildt [Slide 14]
  • 15. Lição e discussão – Técnicas de comunicação são necessárias em um time. Você sabe se comunicar? Copyright © 2006 Daniel Wildt [Slide 15]
  • 16. Lição e discussão – Fazer teste de unidade não é o bastante! Selenium IDE JUnit JU it Copyright © 2006 Daniel Wildt [Slide 16]
  • 17. Lição e discussão – Testar não é uma atividade isolada e não é feita em um momento específico do projeto! http://www.ambysoft.com/essays/floot.html Copyright © 2006 Daniel Wildt [Slide 17]
  • 18. Referências • Beck, Kent; Andres, Cynthia. Extreme Programming explained: embrace change. 2ª edição. Pearson Education, 2005. • Poppendieck, Mary; Poppendieck, Tom. Implementing Lean Software Development: From concept to Cash. Pearson Educatoin, 2007. • Schwaber, Ken. Agile Project Management With Scrum. Microsoft Press, 2004. • Liker, Jeffrey. The Toyota Way. McGraw-Hill, 2004. • Koscianski, André; Soares, Michel dos Santos. Qualidade de Software, São Paulo: Novatec, 2006. • Pressman, Roger S. Engenharia de Software. São Paulo: Makron, 2002. Copyright © 2006 Daniel Wildt [Slide 18]
  • 19. Referências • Manifesto Á Ágil. Disponível na www em http://www.agilemanifesto.org • Tinkha, Andy; Kaner, Cem. Exploring Exploratory Testing. Disponível na www em http://www.testingeducation.org/a/explore.pdf • Método FLOOT de Scott Ambler. Disponível na www em http://www.ambysoft.com/essays/floot.html • Complexidade Ciclomática. Disponível na www em http://www.sei.cmu.edu/str/descriptions/cyclomatic_ body.html • Implementing Scrum (BLOG). Disponível na www em http://www.implementingscrum.com/cartoons/ Copyright © 2006 Daniel Wildt [Slide 19]
  • 20. Referências • Qualidade em desenvolvimento Java para todos os gostos, por Daniel Wildt, apresentada no JustJava 2006. Disponível na Internet: • https://fuja.dev.java.net/files/documents/3136/449 51/FACENSA_JustJava2006.pdf • Métodos Ágeis em Sistemas de Gestão da Qualidade • http://tech.groups.yahoo.com/group/XP-RS/files/ • Encontros > 3o. Encontro (16-10-2004) • XP-RS-16_10_2004.ppt Copyright © 2006 Daniel Wildt [Slide 20]
  • 21. Apoios • Surya Gestão Digital • http://www.suryatec.com.br • FACENSA e Grupo de Estudos Java da FACENSA (FUJA) • http://www.facensa.com.br • http://fuja.dev.java.net • Grupo de Usuários XP do RS • http://www.xp-rs.org • http://tech.groups.yahoo.com/group/xp-rs/ • SUCESU-RS • http://www rs sucesu org br/ http://www.rs.sucesu.org.br/ • http://www.rs.sucesu.org.br/grupos_usuario/GUMA • Java.NET • http://www.java.net // • DevMedia • http://www.devmedia.com Copyright © 2006 Daniel Wildt [Slide 21]
  • 22. Perguntas Daniel Wildt dwildt@gmail.com Copyright © 2006 Daniel Wildt [Slide 22]
  • 23. http://www.rs.sucesu.org.br/grupos_usuario/GUMA http://tech.groups.yahoo.com/group/xp-rs/ p // g p y /g p/ p / Obrigado! Copyright © 2006 Daniel Wildt [Slide 23]