SlideShare une entreprise Scribd logo
1  sur  82
Télécharger pour lire hors ligne
Extreme Programming
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 ESTÃO NOSSOS
  PROJETOS ?!?!
JÁ SABEMOS
LIDERAR...COLABORAR...
      ESTIMAR...
MAS AINDA NÃO ESTAMOS
 OBTENDO QUALIDADE...
Scrum Flácido !!
Scrum Flácido !!

                                                           descuido com a qualidade

                                                                          débito técnico

                                                               técnicas de gerência


                                                                   falta prática técnica


http://www.flickr.com/photos/adewale_oshineye/2933030620/
COMO MELHORAR ?!?!
Nossa Aula

• Parte 1 - Autores e obra o XP
• Parte 2 - Problema Básico
• Parte 3 - Programação quotidiana
• Parte 4 - Economia e desenvolvimento
• Parte 5 - Quatro Valores
1   Autores e obra o XP
80’s
                                               Tektronixs



        Kent Beck
Criador do Extreme Programming




                            Ward Cunningham
                         Criador do Extreme Programming e
                                  do primeiro Wiki
80’s
                                               Tektronixs

                                                                            feedback
                                                            quick changes
                                                                                       tests
        Kent Beck
Criador do Extreme Programming
                                       par programming                Smalltalk
                                                                               quick changes
                                                             refactoring




                            Ward Cunningham
                         Criador do Extreme Programming e
                                  do primeiro Wiki
1996




        Kent Beck
                                             C3
                                      Sistema de Compensação
Criador do Extreme Programming
                                         Abrangente Chrysler




                            Ward Cunningham
                         Criador do Extreme Programming e
                                  do primeiro Wiki
1996




        Kent Beck
                                             C3
                                      Sistema de Compensação
Criador do Extreme Programming
                                         Abrangente Chrysler




                            Ward Cunningham
                         Criador do Extreme Programming e
                                  do primeiro Wiki
2   Problema básico
Deslizes no cronograma
Deslizes no cronograma


prioridades    feedback
               XP     aguarde e confie
  release
              ciclos curtos



                                        http://www.flickr.com/photos/pinkuiro/173581499/
Projeto cancelado
Projeto cancelado


    menos erros
                        mais valor
                 XP
menor escopo
               cliente define



                                     http://www.flickr.com/photos/alexharries/2615962049/
“Azedou”
“Azedou”


Integração contínua
                XP sem redundância
automatização
                testes



                                 http://www.flickr.com/photos/amandaboucinhas/2367208579/
Taxa de erros
Taxa de erros


   foco do cliente nos testes
               XP
foco do desenvolvedor nos testes



                                   http://www.flickr.com/photos/ultra_violet/3667163079/
Negócio mal
compreendido
Negócio mal
   compreendido

              aprendizado aplicado
especificação refinada
                       XP

    cliente integrante do time



                                     http://www.flickr.com/photos/byspice/4083185848/
Modificações no negócio
Modificações no negócio


           a equipe não difere

o cliente aprende    XP

            encurta o ciclo


                                 http://www.flickr.com/photos/marcde/2606717947/
Falsa riqueza de funções
Falsa riqueza de funções



o cliente define    XP

           só priorizado


                           http://www.flickr.com/photos/68888883@N00/136864018/
Rotatividade da equipe
Rotatividade da equipe


               troca de experiências
      reduz o isolamento

retorno estimativa   XP

          equipe responsável


                                       http://www.flickr.com/photos/photomishdan/3528281481/
3   Programação
    quotidiana
Ciclo de Vida XP ?
Ciclo de Vida XP ?
EXPLORAÇÃO




Histórias
 Histórias
  Histórias
Ciclo de Vida XP ?
EXPLORAÇÃO    PLANEJAMENTO




               Histórias para a
               próxima Iteração

Histórias
 Histórias
  Histórias
Ciclo de Vida XP ?
EXPLORAÇÃO    PLANEJAMENTO           ITERAÇÕES ATÉ A ENTREGA           ENTREGA




                                     Programação em Par
               Histórias para a                     Planejar
               próxima Iteração   Analise Design               teste
                                                     teste
Histórias
 Histórias
  Histórias               FeedBack
                                              Integração                Release
                                  Teste        Continua


                                                                        Entrega
                                                                        Semanal
                                     Repositório
                                     de Código
Standing meeting

   Episódio XP
                                                 alguém falou na reunião ?




                                                                               http://www.flickr.com/photos/mytripsmypics/3735005877/




                                                pode me ajudar ? CLARO

http://www.flickr.com/photos/elsvo/3043903654/




                                                                             http://www.flickr.com/photos/jeffclow/307254654/
#1                                  #2

                classes                                testes ?
 O QUE FOI FEITO!                O QUE PRECISA SER FEITO!
                testes                                campos?


           #3                                #4
ALGO SEMELHANTE?
                      sim!                         deu certo ?
                                   NOVOS TESTES!
                    refatorar!                   implementar!
                     testar!                       novas idéias!
Episódio XP
           #1                                  #2

                classes                                testes ?
 O QUE FOI FEITO!                O QUE PRECISA SER FEITO!
                testes                                campos?


           #3                                #4
ALGO SEMELHANTE?
                      sim!                         deu certo ?
                                   NOVOS TESTES!
                    refatorar!                   implementar!
                     testar!                       novas idéias!
Episódio XP
                                                        integrando




                                                                                      http://nvie.com/wp-content/




                                                      TUDO CERTO

http://www.flickr.com/photos/robbyrussell/2674833047




                                                                     http://www.flickr.com/photos/pcalcado/4132421818/
4   Economia e
    desenvolvimento
Software mais valioso
Software mais valioso




              http://www.flickr.com/photos/wcampelo/115847668/
Software mais valioso


Entradas - Saídas = $$
   gastando menos
       ganhando mais
           ganhando mais tarde
      mantendo o projeto vivo

                                 http://www.flickr.com/photos/wcampelo/115847668/
Software mais valioso
Software mais valioso


         OPÇÕES
Ganhar mesmo abandonando
        Ganhar trocando
               Ganhar adiando
          Ganhar crescendo

                                http://www.flickr.com/photos/werdinsel/3970430829
INCERTEZAS!!
investimento inicial menor



oportunidade para mudar   XP!!        avançar mais rapidamente



              feedback do progresso
5   Quatro Valores
Valores
Valores

                    COMUNICAÇÃO

 muitas práticas




muita comunicação


  menos falhas

                          http://www.improveit.com.br/xp
Valores
• Simplicidade: O XP e suas equipes utilizam o conceito de
  simplicidade em inúmeros aspectos do projeto para assegurar a
  concentração na realização, primeiro, em apenas aquilo que é
  CLARAMENTE NECESSÁRIO, em detrimento do que PODERIA vir a ser
  NECESSÁRIO, mas ainda não se provou como tal.



                                                      45 %
                                     +            Jamais são usadas


                                          19 %
                                    Raramente são usadas



                                         64 %
                            Não precisavam ser implementadas
Valores
     • Simplicidade: O XP e suas equipes utilizam o conceito de
          simplicidade em inúmeros aspectos do projeto para assegurar a
          concentração na realização, primeiro, em apenas aquilo que é
          CLARAMENTE NECESSÁRIO, em detrimento do que PODERIA vir a ser
          NECESSÁRIO, mas ainda não se provou como tal.



                                                                            45 %
                                                           +            Jamais são usadas


                                                                19 %
                                                          Raramente são usadas



                                                               64 %
                                                  Não precisavam ser implementadas
http://www.flickr.com/photos/nopipno/1256874374/
Valores
Valores

                                                          FEEDBACK




http://www.flickr.com/photos/pcalcado/4132421818/




                                                   http://www.flickr.com/photos/pcalcado/4132421644/
Valores
Valores


               Usuários
         - Não obter oque pediram
            - Pedir a coisa errada
      - Pagar demais por muito pouco
      - Jamais ver um plano relevante
    - Não saber oque está acontecendo
- Não serem capazes de reagir as mudanças
Valores

                                                  CORAGEM
               Usuários
         - Não obter oque pediram
            - Pedir a coisa errada
      - Pagar demais por muito pouco
      - Jamais ver um plano relevante
    - Não saber oque está acontecendo
- Não serem capazes de reagir as mudanças
                                                 Desenvolvedores
                                          - Serem solicitados a mais do que sabem
                                       - Realizar solicitações que não façam sentido
                                              - Ficarem tecnicamente defasados
                                        - Não receber com clareza as necessidades
                                         - Sacrificar qualidade em função do tempo
                                           - Não ter tempo para fazer bom trabalho
Valores
Valores




RESPEITO




           http://www.flickr.com/photos/shoot-art/4285855885/

Contenu connexe

Similaire à Extreme Programming: comunicação, qualidade e agilidade

O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife Paulo Caroli
 
Contr avali engenharia de software-introdução
Contr avali   engenharia de software-introduçãoContr avali   engenharia de software-introdução
Contr avali engenharia de software-introduçãoFelipe Lyra
 
Aplicando SCRUM no desenvolvimento de jogos eletrônicos na universidade
Aplicando SCRUM no desenvolvimento de jogos eletrônicos na universidadeAplicando SCRUM no desenvolvimento de jogos eletrônicos na universidade
Aplicando SCRUM no desenvolvimento de jogos eletrônicos na universidadeAnny Caroline Sousa
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003Edgar Silva
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de SoftwareAdilmar Dantas
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingMarcelo Láias
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Mozart Diniz
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XPWildtech
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutosSerge Rehem
 
Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento carlos Alberto
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
 
QCon 2011
QCon 2011QCon 2011
QCon 2011Ismael
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 

Similaire à Extreme Programming: comunicação, qualidade e agilidade (20)

O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife
 
Contr avali engenharia de software-introdução
Contr avali   engenharia de software-introduçãoContr avali   engenharia de software-introdução
Contr avali engenharia de software-introdução
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
Bdd e ci
Bdd e ciBdd e ci
Bdd e ci
 
Aplicando SCRUM no desenvolvimento de jogos eletrônicos na universidade
Aplicando SCRUM no desenvolvimento de jogos eletrônicos na universidadeAplicando SCRUM no desenvolvimento de jogos eletrônicos na universidade
Aplicando SCRUM no desenvolvimento de jogos eletrônicos na universidade
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
O que é SCRUM
O que é SCRUMO que é SCRUM
O que é SCRUM
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Aula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xpAula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xp
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XP
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento Apresentação Metodologias Ágeis de desenvolvimento
Apresentação Metodologias Ágeis de desenvolvimento
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)
 
QCon 2011
QCon 2011QCon 2011
QCon 2011
 
Como desenvolver-software
Como desenvolver-softwareComo desenvolver-software
Como desenvolver-software
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 

Plus 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
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na praticaHélio Medeiros
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesHé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
 
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
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWHélio Medeiros
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHé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
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotHé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
 

Plus 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
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na pratica
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
 
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
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLID
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEW
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
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
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpot
 
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...
 

Extreme Programming: comunicação, qualidade e agilidade

  • 1. Extreme Programming 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 ESTÃO NOSSOS PROJETOS ?!?!
  • 5.
  • 6.
  • 8. MAS AINDA NÃO ESTAMOS OBTENDO QUALIDADE...
  • 10. Scrum Flácido !! descuido com a qualidade débito técnico técnicas de gerência falta prática técnica http://www.flickr.com/photos/adewale_oshineye/2933030620/
  • 12. Nossa Aula • Parte 1 - Autores e obra o XP • Parte 2 - Problema Básico • Parte 3 - Programação quotidiana • Parte 4 - Economia e desenvolvimento • Parte 5 - Quatro Valores
  • 13.
  • 14. 1 Autores e obra o XP
  • 15.
  • 16. 80’s Tektronixs Kent Beck Criador do Extreme Programming Ward Cunningham Criador do Extreme Programming e do primeiro Wiki
  • 17. 80’s Tektronixs feedback quick changes tests Kent Beck Criador do Extreme Programming par programming Smalltalk quick changes refactoring Ward Cunningham Criador do Extreme Programming e do primeiro Wiki
  • 18.
  • 19. 1996 Kent Beck C3 Sistema de Compensação Criador do Extreme Programming Abrangente Chrysler Ward Cunningham Criador do Extreme Programming e do primeiro Wiki
  • 20. 1996 Kent Beck C3 Sistema de Compensação Criador do Extreme Programming Abrangente Chrysler Ward Cunningham Criador do Extreme Programming e do primeiro Wiki
  • 21.
  • 22. 2 Problema básico
  • 23.
  • 25. Deslizes no cronograma prioridades feedback XP aguarde e confie release ciclos curtos http://www.flickr.com/photos/pinkuiro/173581499/
  • 26.
  • 28. Projeto cancelado menos erros mais valor XP menor escopo cliente define http://www.flickr.com/photos/alexharries/2615962049/
  • 29.
  • 31. “Azedou” Integração contínua XP sem redundância automatização testes http://www.flickr.com/photos/amandaboucinhas/2367208579/
  • 32.
  • 34. Taxa de erros foco do cliente nos testes XP foco do desenvolvedor nos testes http://www.flickr.com/photos/ultra_violet/3667163079/
  • 35.
  • 37. Negócio mal compreendido aprendizado aplicado especificação refinada XP cliente integrante do time http://www.flickr.com/photos/byspice/4083185848/
  • 38.
  • 40. Modificações no negócio a equipe não difere o cliente aprende XP encurta o ciclo http://www.flickr.com/photos/marcde/2606717947/
  • 41.
  • 42. Falsa riqueza de funções
  • 43. Falsa riqueza de funções o cliente define XP só priorizado http://www.flickr.com/photos/68888883@N00/136864018/
  • 44.
  • 46. Rotatividade da equipe troca de experiências reduz o isolamento retorno estimativa XP equipe responsável http://www.flickr.com/photos/photomishdan/3528281481/
  • 47.
  • 48. 3 Programação quotidiana
  • 50. Ciclo de Vida XP ? EXPLORAÇÃO Histórias Histórias Histórias
  • 51. Ciclo de Vida XP ? EXPLORAÇÃO PLANEJAMENTO Histórias para a próxima Iteração Histórias Histórias Histórias
  • 52. Ciclo de Vida XP ? EXPLORAÇÃO PLANEJAMENTO ITERAÇÕES ATÉ A ENTREGA ENTREGA Programação em Par Histórias para a Planejar próxima Iteração Analise Design teste teste Histórias Histórias Histórias FeedBack Integração Release Teste Continua Entrega Semanal Repositório de Código
  • 53.
  • 54. Standing meeting Episódio XP alguém falou na reunião ? http://www.flickr.com/photos/mytripsmypics/3735005877/ pode me ajudar ? CLARO http://www.flickr.com/photos/elsvo/3043903654/ http://www.flickr.com/photos/jeffclow/307254654/
  • 55. #1 #2 classes testes ? O QUE FOI FEITO! O QUE PRECISA SER FEITO! testes campos? #3 #4 ALGO SEMELHANTE? sim! deu certo ? NOVOS TESTES! refatorar! implementar! testar! novas idéias!
  • 56. Episódio XP #1 #2 classes testes ? O QUE FOI FEITO! O QUE PRECISA SER FEITO! testes campos? #3 #4 ALGO SEMELHANTE? sim! deu certo ? NOVOS TESTES! refatorar! implementar! testar! novas idéias!
  • 57.
  • 58. Episódio XP integrando http://nvie.com/wp-content/ TUDO CERTO http://www.flickr.com/photos/robbyrussell/2674833047 http://www.flickr.com/photos/pcalcado/4132421818/
  • 59.
  • 60. 4 Economia e desenvolvimento
  • 62. Software mais valioso http://www.flickr.com/photos/wcampelo/115847668/
  • 63. Software mais valioso Entradas - Saídas = $$ gastando menos ganhando mais ganhando mais tarde mantendo o projeto vivo http://www.flickr.com/photos/wcampelo/115847668/
  • 65. Software mais valioso OPÇÕES Ganhar mesmo abandonando Ganhar trocando Ganhar adiando Ganhar crescendo http://www.flickr.com/photos/werdinsel/3970430829
  • 66.
  • 68.
  • 69. investimento inicial menor oportunidade para mudar XP!! avançar mais rapidamente feedback do progresso
  • 70.
  • 71. 5 Quatro Valores
  • 73. Valores COMUNICAÇÃO muitas práticas muita comunicação menos falhas http://www.improveit.com.br/xp
  • 74. Valores • Simplicidade: O XP e suas equipes utilizam o conceito de simplicidade em inúmeros aspectos do projeto para assegurar a concentração na realização, primeiro, em apenas aquilo que é CLARAMENTE NECESSÁRIO, em detrimento do que PODERIA vir a ser NECESSÁRIO, mas ainda não se provou como tal. 45 % + Jamais são usadas 19 % Raramente são usadas 64 % Não precisavam ser implementadas
  • 75. Valores • Simplicidade: O XP e suas equipes utilizam o conceito de simplicidade em inúmeros aspectos do projeto para assegurar a concentração na realização, primeiro, em apenas aquilo que é CLARAMENTE NECESSÁRIO, em detrimento do que PODERIA vir a ser NECESSÁRIO, mas ainda não se provou como tal. 45 % + Jamais são usadas 19 % Raramente são usadas 64 % Não precisavam ser implementadas http://www.flickr.com/photos/nopipno/1256874374/
  • 77. Valores FEEDBACK http://www.flickr.com/photos/pcalcado/4132421818/ http://www.flickr.com/photos/pcalcado/4132421644/
  • 79. Valores Usuários - Não obter oque pediram - Pedir a coisa errada - Pagar demais por muito pouco - Jamais ver um plano relevante - Não saber oque está acontecendo - Não serem capazes de reagir as mudanças
  • 80. Valores CORAGEM Usuários - Não obter oque pediram - Pedir a coisa errada - Pagar demais por muito pouco - Jamais ver um plano relevante - Não saber oque está acontecendo - Não serem capazes de reagir as mudanças Desenvolvedores - Serem solicitados a mais do que sabem - Realizar solicitações que não façam sentido - Ficarem tecnicamente defasados - Não receber com clareza as necessidades - Sacrificar qualidade em função do tempo - Não ter tempo para fazer bom trabalho
  • 82. Valores RESPEITO http://www.flickr.com/photos/shoot-art/4285855885/

Notes de l'éditeur