SlideShare uma empresa Scribd logo
1 de 74
Extreme Programming 2
Comunicação, comprometimento mútuo e
qualidade com agilidade
Hélio Medeiros
   Analista de Sistemas
     SINFO - UFRN
Hélio Medeiros
                      Analista de Sistemas
                        SINFO - UFRN




Blog: http://heliomedeiros.com
Email: helio.cabralmedeiros@gmail.com
COMO VOCÊ APLICA OS
    VALORES ?
Nossa Aula

• Parte 1 - Princípios
• Parte 2 - Práticas
• Parte 3 - Como isso pode dar certo ?
• Parte 4 - Dúvidas
1   Princípios
Princípios
Princípios




             http://www.flickr.com/photos/pepsi11295/3552804750/
Princípios


Feedback rápido
 maior aprendizagem
  dias não semanas
        semanas não meses
   qual a melhor forma !!!

                             http://www.flickr.com/photos/pepsi11295/3552804750/
Princípios
Princípios




http://www.flickr.com/photos/visbeek/3260504966
Princípios
                                                     Simplicidade presumida


                                                                    Nostradamus

                                                 economia... 98% é simples

                                                       tudo é simples... até que se prove...


                                                  resolver o problema de hoje
http://www.flickr.com/photos/visbeek/3260504966
Princípios
Princípios




             http://www.flickr.com/photos/piyo02mel/3980584830/
Princípios
                   Mudanças incrementais

Grandes alterações não funcionam


 Pequenas mudanças... SIM

           Projeto muda pouco
     Planejamento muda pouco
         XP é adota aos poucos
                                   http://www.flickr.com/photos/piyo02mel/3980584830/
Princípios
Princípios




http://www.flickr.com/photos/quizz/429241230/
Princípios
                                               Aceitação das mudanças




                                                 “Melhor estratégia preserva o maior
                                                 número de opções enquanto resolve o
                                                    seu problema mais urgente”

                                                              -Kent Beck




http://www.flickr.com/photos/quizz/429241230/
Princípios
Princípios




    http://www.flickr.com/photos/40012223@N04/3681047105
Princípios
                          Alta qualidade



Excelente...


                                                         ...insanamente excelente




         http://www.flickr.com/photos/40012223@N04/3681047105
Outros princípios
Outros princípios

•ensinar aprendendo

•investimento inicial pequeno

•jogar para ganhar

•experimentação concreta

•comunicação honesta e franca
Outros princípios

•trabalhar a favor dos instintos do pessoal

•aceitação de responsabilidades

•adaptação local

•viajar com pouca bagagem

•métricas genuínas
2   Práticas
Práticas


           #área de negócios
           DECIDIR!
                          escopo
                       prioridade
                  compõe versões
                 datas de entrega
Práticas


                                                      #área de negócios
                                                      DECIDIR!
                                                                     escopo
                                                                  prioridade
                                                             compõe versões
                                                            datas de entrega


http://www.flickr.com/photos/stephenpoff/2849400717/
Práticas
                                      Jogo do Planejamento



                                                      #área de negócios
                                                      DECIDIR!
                                                                     escopo
                                                                  prioridade
                                                             compõe versões
                                                            datas de entrega


http://www.flickr.com/photos/stephenpoff/2849400717/
Práticas


           #área de desenvolvimento
               DECIDIR!
                            estimativas
                          conseqüências
                               processo
                   cronograma detalhado
Práticas


                                                     #área de desenvolvimento
                                                         DECIDIR!
                                                                      estimativas
                                                                    conseqüências
                                                                         processo
                                                             cronograma detalhado


http://www.flickr.com/photos/tonyandrach/1893434966
Práticas
                                      Jogo do Planejamento



                                                     #área de desenvolvimento
                                                         DECIDIR!
                                                                      estimativas
                                                                    conseqüências
                                                                         processo
                                                             cronograma detalhado


http://www.flickr.com/photos/tonyandrach/1893434966
Práticas


Alta Prioridade
               User Story

               User Story   FAZ SENTIDO
               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

Baixa Prioridade
Práticas


Alta Prioridade
               User Story

               User Story   FAZ SENTIDO
               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story
                                          http://www.flickr.com/photos/seven13avenue/3118328162/
               User Story

Baixa Prioridade
Práticas
       Entregas Freqüentes

Alta Prioridade
               User Story

               User Story   FAZ SENTIDO
               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story

               User Story
                                          http://www.flickr.com/photos/seven13avenue/3118328162/
               User Story

Baixa Prioridade
Práticas
Práticas




           http://www.flickr.com/photos/bcnbits/363695635
Práticas

          Metáfora


  Elementos Básicos
             +
       metáforas
             =
Bom e fácil entendimento



                           http://www.flickr.com/photos/bcnbits/363695635
Práticas
Práticas




           http://www.flickr.com/photos/goosemanmunich/3741378073
Práticas

            Projeto Simples
Executa todos os testes
    Não tem lógica duplicada
Expressa todas as intenções importantes
Tem menor número de classes e métodos



                                          http://www.flickr.com/photos/goosemanmunich/3741378073
Práticas
Práticas




http://www.flickr.com/photos/kwc/133950877
Práticas
                                                Testes


                                                 sem teste é mito!!




                                                TESTES DOS CLIENTES
                                                          +
                                            TESTES DOS DESENVOLVEDORES
                                                          =
http://www.flickr.com/photos/kwc/133950877            CONFIANÇA
Práticas
Práticas




           http://www.flickr.com/photos/28192677@N06/3253400115/
Práticas

Refatoração

 como insiro de forma simples?
    como simplifico o existente ??




                                    http://www.flickr.com/photos/28192677@N06/3253400115/
Práticas
Práticas




           http://www.flickr.com/photos/mark6mauno/437989885
Práticas
        Programação em Pares



PILOTO + CO-PILOTO = QUALIDADE

           tudo vai funcionar ?
como fazer com que não funcione ?
            como simplificar ?



                                    http://www.flickr.com/photos/mark6mauno/437989885
Práticas
Práticas




           http://www.flickr.com/photos/endless_beauty/322191546
Práticas
       Propriedade Coletiva




todos acrescentam valor

    todos conhecem código




                            http://www.flickr.com/photos/endless_beauty/322191546
Práticas
Práticas




           http://www.thoughtworks-studios.com/cruise-release-management
Práticas
           Integração Contínua



uma máquina
      +
   uma dupla
        =
uma obrigação
  100% correto




                  http://www.thoughtworks-studios.com/cruise-release-management
Práticas
Práticas




           http://www.flickr.com/photos/viamoi/3408674630/
Práticas
       Semana de 40 horas


compromisso na medida certa


       dedicação diária
 disposto e animado de manhã!
  cansado e satisfeito a noite!



                                  http://www.flickr.com/photos/viamoi/3408674630/
Práticas
Práticas




http://www.flickr.com/photos/troyholden/4036087411
Práticas
                                                    Cliente Presente



                                                     cliente real com o time
                                                            dificuldades?
                                                             penalidades?




http://www.flickr.com/photos/troyholden/4036087411
Práticas
Práticas




 http://www.flickr.com/photos/yushimoto_02/3814198150
Práticas
                          Padrões de Codificação




                                                         muitos para entender
                                                       o padrão deve ser voluntário




 http://www.flickr.com/photos/yushimoto_02/3814198150
3   Como isso pode dar
    certo ?
Retorno das práticas
Retorno das práticas


 “As práticas apóiam umas as outras. O
 ponto fraco de uma é compensado pelos
         pontos fortes da outra”
cliente presente
                                              jogo do planejamento

Metáfora                 semana de 40 horas


                                projeto simples
           Refatoração
                                                         ciclos de
                                                      entrega curtos
                                         testes
            Programação em par


                            padrões de
                            codificação            integração contínua
propriedade coletiva
4   Dúvidas?

Mais conteúdo relacionado

Semelhante a Extreme Programming agilidade comunicação

Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPlucianocoelho
 
5S - Curso Completo - Módulo 2.1 - Implantação.ppt
5S - Curso Completo - Módulo 2.1 - Implantação.ppt5S - Curso Completo - Módulo 2.1 - Implantação.ppt
5S - Curso Completo - Módulo 2.1 - Implantação.pptFabriciaDaSilva5
 
Curitiba - gp 1/12 - fundamentos de projetos - grupo 3
Curitiba - gp 1/12 - fundamentos de projetos - grupo 3Curitiba - gp 1/12 - fundamentos de projetos - grupo 3
Curitiba - gp 1/12 - fundamentos de projetos - grupo 3Marco Coghi
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosRildo (@rildosan) Santos
 
Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare
Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare  Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare
Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare Product Camp Brasil
 
Curso de Pós-Graduação FUCAPI - Módulo: Métodos Ágeis
Curso de Pós-Graduação FUCAPI - Módulo: Métodos ÁgeisCurso de Pós-Graduação FUCAPI - Módulo: Métodos Ágeis
Curso de Pós-Graduação FUCAPI - Módulo: Métodos Ágeisagileembassy
 
IMPLANTAÇÃO DE UM SISTEMA GED
IMPLANTAÇÃO DE UM SISTEMA GEDIMPLANTAÇÃO DE UM SISTEMA GED
IMPLANTAÇÃO DE UM SISTEMA GEDMarco Coghi
 
Curso de Marketing Digital - dia 2
Curso de Marketing Digital - dia 2Curso de Marketing Digital - dia 2
Curso de Marketing Digital - dia 2PontoBr Digital
 
Webinar IAB: Técnicas para a elaboração de um plano de ação
Webinar IAB: Técnicas para a elaboração de um plano de açãoWebinar IAB: Técnicas para a elaboração de um plano de ação
Webinar IAB: Técnicas para a elaboração de um plano de açãoSthefan Berwanger
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareAndre Carlucci
 
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso MóduloOKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso MóduloAlberto Caeiro, CSPO, CSM, PMP
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosJoão Clineu - CTFL, CSM, CSD
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014Vanilton Pinheiro
 
Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 
Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)Alessandro Almeida
 

Semelhante a Extreme Programming agilidade comunicação (20)

Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
5S - Curso Completo - Módulo 2.1 - Implantação.ppt
5S - Curso Completo - Módulo 2.1 - Implantação.ppt5S - Curso Completo - Módulo 2.1 - Implantação.ppt
5S - Curso Completo - Módulo 2.1 - Implantação.ppt
 
Curitiba - gp 1/12 - fundamentos de projetos - grupo 3
Curitiba - gp 1/12 - fundamentos de projetos - grupo 3Curitiba - gp 1/12 - fundamentos de projetos - grupo 3
Curitiba - gp 1/12 - fundamentos de projetos - grupo 3
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times Remotos
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 
Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare
Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare  Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare
Quais as habilidades técnicas todo PM precisa saber - Petrus Gomes | Closecare
 
Curso de Pós-Graduação FUCAPI - Módulo: Métodos Ágeis
Curso de Pós-Graduação FUCAPI - Módulo: Métodos ÁgeisCurso de Pós-Graduação FUCAPI - Módulo: Métodos Ágeis
Curso de Pós-Graduação FUCAPI - Módulo: Métodos Ágeis
 
Scrum
ScrumScrum
Scrum
 
IMPLANTAÇÃO DE UM SISTEMA GED
IMPLANTAÇÃO DE UM SISTEMA GEDIMPLANTAÇÃO DE UM SISTEMA GED
IMPLANTAÇÃO DE UM SISTEMA GED
 
Agile
AgileAgile
Agile
 
Curso de Marketing Digital - dia 2
Curso de Marketing Digital - dia 2Curso de Marketing Digital - dia 2
Curso de Marketing Digital - dia 2
 
Pdca X Six Sigma Substitutos Ou Complementares
Pdca X Six Sigma Substitutos Ou ComplementaresPdca X Six Sigma Substitutos Ou Complementares
Pdca X Six Sigma Substitutos Ou Complementares
 
Webinar IAB: Técnicas para a elaboração de um plano de ação
Webinar IAB: Técnicas para a elaboração de um plano de açãoWebinar IAB: Técnicas para a elaboração de um plano de ação
Webinar IAB: Técnicas para a elaboração de um plano de ação
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
 
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso MóduloOKRs - Definindo Metas como no Silicon Valley : Caso Módulo
OKRs - Definindo Metas como no Silicon Valley : Caso Módulo
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
 
Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4
 
Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)
 

Mais de Hélio Medeiros

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Hélio Medeiros
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividadesHélio Medeiros
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a diaHélio Medeiros
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamentoHélio Medeiros
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Hélio Medeiros
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Hélio Medeiros
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refensHélio Medeiros
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelHélio Medeiros
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaHélio Medeiros
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDHélio Medeiros
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoHélio Medeiros
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Hélio Medeiros
 
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeAgile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeHélio Medeiros
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoHélio Medeiros
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoHélio Medeiros
 
Ideias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratasIdeias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratasHélio Medeiros
 
Coding dojo - TecnoTalks - Mensageiro de Lincoln
Coding dojo - TecnoTalks - Mensageiro de LincolnCoding dojo - TecnoTalks - Mensageiro de Lincoln
Coding dojo - TecnoTalks - Mensageiro de LincolnHélio Medeiros
 
git --controle-de-versão-rápido
git --controle-de-versão-rápidogit --controle-de-versão-rápido
git --controle-de-versão-rápidoHélio Medeiros
 

Mais de Hélio Medeiros (20)

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividades
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a dia
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamento
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refens
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testável
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na pratica
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLID
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojo
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
 
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeAgile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuo
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimento
 
Ideias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratasIdeias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratas
 
Coding dojo - TecnoTalks - Mensageiro de Lincoln
Coding dojo - TecnoTalks - Mensageiro de LincolnCoding dojo - TecnoTalks - Mensageiro de Lincoln
Coding dojo - TecnoTalks - Mensageiro de Lincoln
 
git --controle-de-versão-rápido
git --controle-de-versão-rápidogit --controle-de-versão-rápido
git --controle-de-versão-rápido
 

Extreme Programming agilidade comunicação

  • 1. Extreme Programming 2 Comunicação, comprometimento mútuo e qualidade com agilidade
  • 2. Hélio Medeiros Analista de Sistemas SINFO - UFRN
  • 3. Hélio Medeiros Analista de Sistemas SINFO - UFRN Blog: http://heliomedeiros.com Email: helio.cabralmedeiros@gmail.com
  • 4. COMO VOCÊ APLICA OS VALORES ?
  • 5. Nossa Aula • Parte 1 - Princípios • Parte 2 - Práticas • Parte 3 - Como isso pode dar certo ? • Parte 4 - Dúvidas
  • 6.
  • 7. 1 Princípios
  • 9. Princípios http://www.flickr.com/photos/pepsi11295/3552804750/
  • 10. Princípios Feedback rápido maior aprendizagem dias não semanas semanas não meses qual a melhor forma !!! http://www.flickr.com/photos/pepsi11295/3552804750/
  • 13. Princípios Simplicidade presumida Nostradamus economia... 98% é simples tudo é simples... até que se prove... resolver o problema de hoje http://www.flickr.com/photos/visbeek/3260504966
  • 15. Princípios http://www.flickr.com/photos/piyo02mel/3980584830/
  • 16. Princípios Mudanças incrementais Grandes alterações não funcionam Pequenas mudanças... SIM Projeto muda pouco Planejamento muda pouco XP é adota aos poucos http://www.flickr.com/photos/piyo02mel/3980584830/
  • 19. Princípios Aceitação das mudanças “Melhor estratégia preserva o maior número de opções enquanto resolve o seu problema mais urgente” -Kent Beck http://www.flickr.com/photos/quizz/429241230/
  • 21. Princípios http://www.flickr.com/photos/40012223@N04/3681047105
  • 22. Princípios Alta qualidade Excelente... ...insanamente excelente http://www.flickr.com/photos/40012223@N04/3681047105
  • 24. Outros princípios •ensinar aprendendo •investimento inicial pequeno •jogar para ganhar •experimentação concreta •comunicação honesta e franca
  • 25. Outros princípios •trabalhar a favor dos instintos do pessoal •aceitação de responsabilidades •adaptação local •viajar com pouca bagagem •métricas genuínas
  • 26.
  • 27. 2 Práticas
  • 28. Práticas #área de negócios DECIDIR! escopo prioridade compõe versões datas de entrega
  • 29. Práticas #área de negócios DECIDIR! escopo prioridade compõe versões datas de entrega http://www.flickr.com/photos/stephenpoff/2849400717/
  • 30. Práticas Jogo do Planejamento #área de negócios DECIDIR! escopo prioridade compõe versões datas de entrega http://www.flickr.com/photos/stephenpoff/2849400717/
  • 31. Práticas #área de desenvolvimento DECIDIR! estimativas conseqüências processo cronograma detalhado
  • 32. Práticas #área de desenvolvimento DECIDIR! estimativas conseqüências processo cronograma detalhado http://www.flickr.com/photos/tonyandrach/1893434966
  • 33. Práticas Jogo do Planejamento #área de desenvolvimento DECIDIR! estimativas conseqüências processo cronograma detalhado http://www.flickr.com/photos/tonyandrach/1893434966
  • 34. Práticas Alta Prioridade User Story User Story FAZ SENTIDO User Story User Story User Story User Story User Story User Story User Story User Story User Story User Story Baixa Prioridade
  • 35. Práticas Alta Prioridade User Story User Story FAZ SENTIDO User Story User Story User Story User Story User Story User Story User Story User Story User Story http://www.flickr.com/photos/seven13avenue/3118328162/ User Story Baixa Prioridade
  • 36. Práticas Entregas Freqüentes Alta Prioridade User Story User Story FAZ SENTIDO User Story User Story User Story User Story User Story User Story User Story User Story User Story http://www.flickr.com/photos/seven13avenue/3118328162/ User Story Baixa Prioridade
  • 38. Práticas http://www.flickr.com/photos/bcnbits/363695635
  • 39. Práticas Metáfora Elementos Básicos + metáforas = Bom e fácil entendimento http://www.flickr.com/photos/bcnbits/363695635
  • 41. Práticas http://www.flickr.com/photos/goosemanmunich/3741378073
  • 42. Práticas Projeto Simples Executa todos os testes Não tem lógica duplicada Expressa todas as intenções importantes Tem menor número de classes e métodos http://www.flickr.com/photos/goosemanmunich/3741378073
  • 45. Práticas Testes sem teste é mito!! TESTES DOS CLIENTES + TESTES DOS DESENVOLVEDORES = http://www.flickr.com/photos/kwc/133950877 CONFIANÇA
  • 47. Práticas http://www.flickr.com/photos/28192677@N06/3253400115/
  • 48. Práticas Refatoração como insiro de forma simples? como simplifico o existente ?? http://www.flickr.com/photos/28192677@N06/3253400115/
  • 50. Práticas http://www.flickr.com/photos/mark6mauno/437989885
  • 51. Práticas Programação em Pares PILOTO + CO-PILOTO = QUALIDADE tudo vai funcionar ? como fazer com que não funcione ? como simplificar ? http://www.flickr.com/photos/mark6mauno/437989885
  • 53. Práticas http://www.flickr.com/photos/endless_beauty/322191546
  • 54. Práticas Propriedade Coletiva todos acrescentam valor todos conhecem código http://www.flickr.com/photos/endless_beauty/322191546
  • 56. Práticas http://www.thoughtworks-studios.com/cruise-release-management
  • 57. Práticas Integração Contínua uma máquina + uma dupla = uma obrigação 100% correto http://www.thoughtworks-studios.com/cruise-release-management
  • 59. Práticas http://www.flickr.com/photos/viamoi/3408674630/
  • 60. Práticas Semana de 40 horas compromisso na medida certa dedicação diária disposto e animado de manhã! cansado e satisfeito a noite! http://www.flickr.com/photos/viamoi/3408674630/
  • 63. Práticas Cliente Presente cliente real com o time dificuldades? penalidades? http://www.flickr.com/photos/troyholden/4036087411
  • 66. Práticas Padrões de Codificação muitos para entender o padrão deve ser voluntário http://www.flickr.com/photos/yushimoto_02/3814198150
  • 67.
  • 68. 3 Como isso pode dar certo ?
  • 70. Retorno das práticas “As práticas apóiam umas as outras. O ponto fraco de uma é compensado pelos pontos fortes da outra”
  • 71.
  • 72. cliente presente jogo do planejamento Metáfora semana de 40 horas projeto simples Refatoração ciclos de entrega curtos testes Programação em par padrões de codificação integração contínua propriedade coletiva
  • 73.
  • 74. 4 Dúvidas?

Notas do Editor