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://heliomedei...
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

                   ...
COMO MELHORAR ?!?!
Nossa Aula

• Parte 1 - Autores e obra o XP
• Parte 2 - Problema Básico
• Parte 3 - Programação quotidiana
• Parte 4 - Eco...
1   Autores e obra o XP
80’s
                                               Tektronixs



        Kent Beck
Criador do Extreme Programming




   ...
80’s
                                               Tektronixs

                                                          ...
1996




        Kent Beck
                                             C3
                                      Sistema d...
1996




        Kent Beck
                                             C3
                                      Sistema d...
2   Problema básico
Deslizes no cronograma
Deslizes no cronograma


prioridades    feedback
               XP     aguarde e confie
  release
              ciclos curt...
Projeto cancelado
Projeto cancelado


    menos erros
                        mais valor
                 XP
menor escopo
               cli...
“Azedou”
“Azedou”


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



                ...
Taxa de erros
Taxa de erros


   foco do cliente nos testes
               XP
foco do desenvolvedor nos testes



                      ...
Negócio mal
compreendido
Negócio mal
   compreendido

              aprendizado aplicado
especificação refinada
                       XP

    client...
Modificações no negócio
Modificações no negócio


           a equipe não difere

o cliente aprende    XP

            encurta o ciclo


          ...
Falsa riqueza de funções
Falsa riqueza de funções



o cliente define    XP

           só priorizado


                           http://www.flickr....
Rotatividade da equipe
Rotatividade da equipe


               troca de experiências
      reduz o isolamento

retorno estimativa   XP

         ...
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óri...
Ciclo de Vida XP ?
EXPLORAÇÃO    PLANEJAMENTO           ITERAÇÕES ATÉ A ENTREGA           ENTREGA




                    ...
Standing meeting

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




          ...
#1                                  #2

                classes                                testes ?
 O QUE FOI FEITO! ...
Episódio XP
           #1                                  #2

                classes                                test...
Episódio XP
                                                        integrando




                                       ...
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
     ...
Software mais valioso
Software mais valioso


         OPÇÕES
Ganhar mesmo abandonando
        Ganhar trocando
               Ganhar adiando
   ...
INCERTEZAS!!
investimento inicial menor



oportunidade para mudar   XP!!        avançar mais rapidamente



              feedback do ...
5   Quatro Valores
Valores
Valores

                    COMUNICAÇÃO

 muitas práticas




muita comunicação


  menos falhas

                       ...
Valores
• Simplicidade: O XP e suas equipes utilizam o conceito de
  simplicidade em inúmeros aspectos do projeto para ass...
Valores
     • Simplicidade: O XP e suas equipes utilizam o conceito de
          simplicidade em inúmeros aspectos do pro...
Valores
Valores

                                                          FEEDBACK




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


               Usuários
         - Não obter oque pediram
            - Pedir a coisa errada
      - Pagar demai...
Valores

                                                  CORAGEM
               Usuários
         - Não obter oque pedir...
Valores
Valores




RESPEITO




           http://www.flickr.com/photos/shoot-art/4285855885/
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
Próximos SlideShares
Carregando em…5
×

UnP Eng. Software - Aula 12

1.016 visualizações

Publicada em

Primeira aula sobre a metodologia ágil XP lecionada junto a Universidade Potiguar. Nesta aula foram apresentadas falhas em outras metodologias, incluindo as ágeis, no que diz respeito a descuido com a qualidade interna dos projetos, o que reforça, segundo Martin Fowler em Scrum Flácido a necessidade de metodologias focadas em práticas técnicas, que retirem e não adicionem débitos técnicos. São apresentados também os problemas encontrados em ambientes de softwares e as soluções do XP para os mesmo. Por fim são evidenciados os valores que o orientam a metodologia.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.016
No SlideShare
0
A partir de incorporações
0
Número de incorporações
69
Ações
Compartilhamentos
0
Downloads
30
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide































































































































































  • UnP Eng. Software - Aula 12

    1. 1. Extreme Programming Comunicação, comprometimento mútuo e qualidade com agilidade
    2. 2. Hélio Medeiros Analista de Sistemas SINFO - UFRN
    3. 3. Hélio Medeiros Analista de Sistemas SINFO - UFRN Blog: http://heliomedeiros.com Email: helio.cabralmedeiros@gmail.com
    4. 4. COMO ESTÃO NOSSOS PROJETOS ?!?!
    5. 5. JÁ SABEMOS LIDERAR...COLABORAR... ESTIMAR...
    6. 6. MAS AINDA NÃO ESTAMOS OBTENDO QUALIDADE...
    7. 7. Scrum Flácido !!
    8. 8. 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/
    9. 9. COMO MELHORAR ?!?!
    10. 10. 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
    11. 11. 1 Autores e obra o XP
    12. 12. 80’s Tektronixs Kent Beck Criador do Extreme Programming Ward Cunningham Criador do Extreme Programming e do primeiro Wiki
    13. 13. 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
    14. 14. 1996 Kent Beck C3 Sistema de Compensação Criador do Extreme Programming Abrangente Chrysler Ward Cunningham Criador do Extreme Programming e do primeiro Wiki
    15. 15. 1996 Kent Beck C3 Sistema de Compensação Criador do Extreme Programming Abrangente Chrysler Ward Cunningham Criador do Extreme Programming e do primeiro Wiki
    16. 16. 2 Problema básico
    17. 17. Deslizes no cronograma
    18. 18. Deslizes no cronograma prioridades feedback XP aguarde e confie release ciclos curtos http://www.flickr.com/photos/pinkuiro/173581499/
    19. 19. Projeto cancelado
    20. 20. Projeto cancelado menos erros mais valor XP menor escopo cliente define http://www.flickr.com/photos/alexharries/2615962049/
    21. 21. “Azedou”
    22. 22. “Azedou” Integração contínua XP sem redundância automatização testes http://www.flickr.com/photos/amandaboucinhas/2367208579/
    23. 23. Taxa de erros
    24. 24. Taxa de erros foco do cliente nos testes XP foco do desenvolvedor nos testes http://www.flickr.com/photos/ultra_violet/3667163079/
    25. 25. Negócio mal compreendido
    26. 26. Negócio mal compreendido aprendizado aplicado especificação refinada XP cliente integrante do time http://www.flickr.com/photos/byspice/4083185848/
    27. 27. Modificações no negócio
    28. 28. Modificações no negócio a equipe não difere o cliente aprende XP encurta o ciclo http://www.flickr.com/photos/marcde/2606717947/
    29. 29. Falsa riqueza de funções
    30. 30. Falsa riqueza de funções o cliente define XP só priorizado http://www.flickr.com/photos/68888883@N00/136864018/
    31. 31. Rotatividade da equipe
    32. 32. Rotatividade da equipe troca de experiências reduz o isolamento retorno estimativa XP equipe responsável http://www.flickr.com/photos/photomishdan/3528281481/
    33. 33. 3 Programação quotidiana
    34. 34. Ciclo de Vida XP ?
    35. 35. Ciclo de Vida XP ? EXPLORAÇÃO Histórias Histórias Histórias
    36. 36. Ciclo de Vida XP ? EXPLORAÇÃO PLANEJAMENTO Histórias para a próxima Iteração Histórias Histórias Histórias
    37. 37. 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
    38. 38. 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/
    39. 39. #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!
    40. 40. 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!
    41. 41. 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/
    42. 42. 4 Economia e desenvolvimento
    43. 43. Software mais valioso
    44. 44. Software mais valioso http://www.flickr.com/photos/wcampelo/115847668/
    45. 45. Software mais valioso Entradas - Saídas = $$ gastando menos ganhando mais ganhando mais tarde mantendo o projeto vivo http://www.flickr.com/photos/wcampelo/115847668/
    46. 46. Software mais valioso
    47. 47. Software mais valioso OPÇÕES Ganhar mesmo abandonando Ganhar trocando Ganhar adiando Ganhar crescendo http://www.flickr.com/photos/werdinsel/3970430829
    48. 48. INCERTEZAS!!
    49. 49. investimento inicial menor oportunidade para mudar XP!! avançar mais rapidamente feedback do progresso
    50. 50. 5 Quatro Valores
    51. 51. Valores
    52. 52. Valores COMUNICAÇÃO muitas práticas muita comunicação menos falhas http://www.improveit.com.br/xp
    53. 53. 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
    54. 54. 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/
    55. 55. Valores
    56. 56. Valores FEEDBACK http://www.flickr.com/photos/pcalcado/4132421818/ http://www.flickr.com/photos/pcalcado/4132421644/
    57. 57. Valores
    58. 58. 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
    59. 59. 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
    60. 60. Valores
    61. 61. Valores RESPEITO http://www.flickr.com/photos/shoot-art/4285855885/

    ×