SlideShare une entreprise Scribd logo
1  sur  12
Extreme Programming 
Tiago R. Sampaio 
www.trsampaio.com
História 
 É um conceito novo. 
 O primeiro projeto utilizando Extreme Programming foi iniciado dia 6 de 
março de 1996. 
 Já se provou bem sucedido em várias companhias de todos os tamanhos 
e indústrias ao redor do mundo. 
 Mas... Como surgiu?
Como surgiu? 
 Em 1996, Kent Beck foi chamado na empresa Chrysler para analisar o 
desempenho de projeto do C3 (Chrysler Comprehensive Compensation 
System – Sistema de Compensação Abrangente da Chrysler).
Como surgiu? 
 O sistema era nada menos que o controle da folha de pagamento de 
aproximadamente 86 mil funcionários e o objetivo do projeto era unificar 
os quatro sistemas de software legado diferentes que estavam sendo 
usados há vinte anos.
Como surgiu? 
 Foram três dias até Beck analisar todo o projeto para apresentar as 
seguintes opções para o CIO (Chief Information Officer) da Chrysler: 
1-Deixar da forma que estava; 
2-Demitir todos os funcionários e cancelar o projeto e; 
3-Conceder uma semana de folga e começar o projeto do zero. 
 A Chrysler optou pela alternativa 3 e contratou Beck para ser responsável 
pelo projeto.
Como surgiu? 
 Depois de entrevistar várias pessoas e orientá-las no que deveriam 
trabalhar, Beck tinha esquematizado e nomeado as práticas básicas do 
XP. Os trabalhos começaram em março de 1996 e terminaram em maio 
de 1997, e mesmo com atraso de 2 meses por causa de mudanças de 
última hora nas funcionalidades do sistema, o lançamento foi um enorme 
sucesso.
Valores 
 Comunicação 
 Simplicidade 
 Feedback 
 Coragem 
 Respeito
Boas práticas do XP 
 O Cliente Presente 
 Estórias 
 Jogo do Planejamento 
 Programação em Par 
 Reuniões em Pé (rápidas) 
 Desenvolvimento guiado por testes 
 Testes de Aceitação 
 Refactoring
Boas práticas do XP 
 Código Coletivo 
 Padrões de Código 
 Simplicidade de Design 
 Metáforas 
 Ritmo Sustentável 
 Integração Contínua 
 Releases Curtos
Práticas
Planejamento
Processo

Contenu connexe

Similaire à Extreme Programming

Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
Gestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumGestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumRafael Ramos
 
Fundamentos e técnicas de qualidade do scrum
Fundamentos e técnicas de qualidade do scrumFundamentos e técnicas de qualidade do scrum
Fundamentos e técnicas de qualidade do scrumChrístian Carrard Pinto
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrumPablo Juan ஃ
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
Scrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoScrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoRalph Rassweiler
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilRebecca Betwel
 
Métodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesMétodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesGabriela Giacomini
 
Apresentação TCC Xp E Scrum
Apresentação TCC Xp E ScrumApresentação TCC Xp E Scrum
Apresentação TCC Xp E ScrumRafael Campana
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Softwareelliando dias
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...Luiz Lemos
 

Similaire à Extreme Programming (20)

Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Xp
XpXp
Xp
 
Gestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumGestao Agil de Projetos com Scrum
Gestao Agil de Projetos com Scrum
 
Fundamentos e técnicas de qualidade do scrum
Fundamentos e técnicas de qualidade do scrumFundamentos e técnicas de qualidade do scrum
Fundamentos e técnicas de qualidade do scrum
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Introdução a Scrum
Introdução a ScrumIntrodução a Scrum
Introdução a Scrum
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
Chrysler c3 project
Chrysler c3 projectChrysler c3 project
Chrysler c3 project
 
Scrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoScrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimento
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
E xtreme programming
E xtreme programmingE xtreme programming
E xtreme programming
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Metodos ageis
Metodos ageisMetodos ageis
Metodos ageis
 
Métodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesMétodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos Eficientes
 
Apresentação TCC Xp E Scrum
Apresentação TCC Xp E ScrumApresentação TCC Xp E Scrum
Apresentação TCC Xp E Scrum
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
 

Plus de Tiago R. Sampaio

Sincronização de um sistema distribuído
Sincronização de um sistema distribuídoSincronização de um sistema distribuído
Sincronização de um sistema distribuídoTiago R. Sampaio
 
Padrão de projeto de software Composite
Padrão de projeto de software CompositePadrão de projeto de software Composite
Padrão de projeto de software CompositeTiago R. Sampaio
 
Web Semantica - Simple HTML Ontology Extension SHOE
Web Semantica - Simple HTML Ontology Extension SHOEWeb Semantica - Simple HTML Ontology Extension SHOE
Web Semantica - Simple HTML Ontology Extension SHOETiago R. Sampaio
 
Linguagem de Programação PERL
Linguagem de Programação PERLLinguagem de Programação PERL
Linguagem de Programação PERLTiago R. Sampaio
 

Plus de Tiago R. Sampaio (8)

Linux - Um estudo de caso
Linux - Um estudo de casoLinux - Um estudo de caso
Linux - Um estudo de caso
 
Sincronização de um sistema distribuído
Sincronização de um sistema distribuídoSincronização de um sistema distribuído
Sincronização de um sistema distribuído
 
Padrão de projeto de software Composite
Padrão de projeto de software CompositePadrão de projeto de software Composite
Padrão de projeto de software Composite
 
Web Semantica - Simple HTML Ontology Extension SHOE
Web Semantica - Simple HTML Ontology Extension SHOEWeb Semantica - Simple HTML Ontology Extension SHOE
Web Semantica - Simple HTML Ontology Extension SHOE
 
Diagrama UML Pergamum
Diagrama UML PergamumDiagrama UML Pergamum
Diagrama UML Pergamum
 
Banco de Dados XML
Banco de Dados XMLBanco de Dados XML
Banco de Dados XML
 
Linguagem de Programação PERL
Linguagem de Programação PERLLinguagem de Programação PERL
Linguagem de Programação PERL
 
Bioinformática
BioinformáticaBioinformática
Bioinformática
 

Extreme Programming

  • 1. Extreme Programming Tiago R. Sampaio www.trsampaio.com
  • 2. História  É um conceito novo.  O primeiro projeto utilizando Extreme Programming foi iniciado dia 6 de março de 1996.  Já se provou bem sucedido em várias companhias de todos os tamanhos e indústrias ao redor do mundo.  Mas... Como surgiu?
  • 3. Como surgiu?  Em 1996, Kent Beck foi chamado na empresa Chrysler para analisar o desempenho de projeto do C3 (Chrysler Comprehensive Compensation System – Sistema de Compensação Abrangente da Chrysler).
  • 4. Como surgiu?  O sistema era nada menos que o controle da folha de pagamento de aproximadamente 86 mil funcionários e o objetivo do projeto era unificar os quatro sistemas de software legado diferentes que estavam sendo usados há vinte anos.
  • 5. Como surgiu?  Foram três dias até Beck analisar todo o projeto para apresentar as seguintes opções para o CIO (Chief Information Officer) da Chrysler: 1-Deixar da forma que estava; 2-Demitir todos os funcionários e cancelar o projeto e; 3-Conceder uma semana de folga e começar o projeto do zero.  A Chrysler optou pela alternativa 3 e contratou Beck para ser responsável pelo projeto.
  • 6. Como surgiu?  Depois de entrevistar várias pessoas e orientá-las no que deveriam trabalhar, Beck tinha esquematizado e nomeado as práticas básicas do XP. Os trabalhos começaram em março de 1996 e terminaram em maio de 1997, e mesmo com atraso de 2 meses por causa de mudanças de última hora nas funcionalidades do sistema, o lançamento foi um enorme sucesso.
  • 7. Valores  Comunicação  Simplicidade  Feedback  Coragem  Respeito
  • 8. Boas práticas do XP  O Cliente Presente  Estórias  Jogo do Planejamento  Programação em Par  Reuniões em Pé (rápidas)  Desenvolvimento guiado por testes  Testes de Aceitação  Refactoring
  • 9. Boas práticas do XP  Código Coletivo  Padrões de Código  Simplicidade de Design  Metáforas  Ritmo Sustentável  Integração Contínua  Releases Curtos