SlideShare uma empresa Scribd logo
1 de 10
eXtreming
Programming
Por Gabriel W. Galdino
Sumário
• Introdução
• Objetivo
• Lemas do XP
• Metodologia
• Ciclo de Vida
• Prática do XP
• Conclusões
• Referências
Introdução
• Como o emprego dos métodos para desenvolvimento de
software tem se tornado mais popular, existe uma grande
demanda, pela indústria, da introdução de práticas de
desenvolvimento de métodos ágeis. Esta tendência pode ser
encontrada no método Extreme Programming (XP) como um
método popular, despertando interesse tanto na área
acadêmica quanto nas comunidades de programação.
• O Extreme Programming (XP) é uma metodologia ágil, que
visa um rápido desenvolvimento, atende às reais necessidades
do cliente e, ainda, permite modificações, à medida que novas
necessidades apareçam.
Objetivo
• Criado em 1996, por Kent Bech, no Departamento de
Computação da montadora de carros Daimler Crysler, ele
possui muitas diferenças em relação a outros modelos,
podendo ser aplicado a projetos de alto risco e com requisitos
dinâmicos.
• O Extreme Programming é um modelo de desenvolvimento
de software, que se destina a melhorar a qualidade do
software e a capacidade de resposta à evolução das
necessidades dos clientes.
Lemas do XP
• Comunicação - É obrigatória para que não haja lacunas em
processos e problemas entre equipe, cliente e fornecedor;
• Simplicidade – É necessária desde a forma como se levanta
requisitos até a codificação e os testes da solução
desenvolvida;
• Feedback - É a pratica fundamentada em retornar informações
entre os membros da equipe e também na relação com o
cliente, desde responder e-mails, telefonemas bips e demais
meios. Devido a isso, é um mecanismo para melhorar a prática
de comunicação explanada acima;
• Coragem - Para saber dizer NÃO quando necessário, ou então
para dizer que o projeto vai demorar além do estimado, pois
os novos requisitos precisam ser codificados ou o código já em
funcionamento precisa ser refatorado.
Metodologia
• Para aplicar os valores e princípios durante o desenvolvimento de
software, o XP propõe uma série de práticas. Há uma confiança
muito grande na sinergia entre elas, os pontos fracos de cada uma
são superados pelos pontos fortes de outras.
• Planejamento
• Entregas Freqüentes
• Metáfora
• Projeto simples
• Testes
• Programação em pares
• Refatoração
• Propriedade coletiva
• Integração contínua
• 40 horas de trabalho semanal
• Cliente presente
• Código padrão
Ciclo de vida
Prática do XP
Conclusões
• A inclusão do Extreme Programming no dia a dia do
desenvolvimento de software enriquece a comunidade de
programação independente do segmento das empresas nos
quais os profissionais desempenham suas atividades,
garantindo a evolução dos negócios e garantindo
dinamismo na economia atual.
Referências
• http://intranet.fainam.edu.br/acesso_site/fia/academos/revis
ta3/6.pdf
• http://www.cin.ufpe.br/~gamr/FAFICA/Desenvolvimento%20d
e%20sistemas/XP.pdf
• http://www.devmedia.com.br/extreme-programming-
conceitos-e-praticas/1498

Mais conteúdo relacionado

Mais procurados

Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwareEmanuel Poletto
 
Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)Wildtech
 
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebProposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebEr Galvão Abbott
 
Engenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e IncrementalEngenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e IncrementalGustavo Neves
 
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09Daniel Moraes
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Maicon Amarante
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti InternaRoger Ritter
 
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixCris Fidelix
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixCris Fidelix
 

Mais procurados (19)

jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
 
Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de Software
 
Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)Descrição Tutorial Coding By Example (CBSoft2013)
Descrição Tutorial Coding By Example (CBSoft2013)
 
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebProposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
 
Engenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e IncrementalEngenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e Incremental
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Engenharia Ágil
Engenharia ÁgilEngenharia Ágil
Engenharia Ágil
 
Ponto de função
Ponto de funçãoPonto de função
Ponto de função
 
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
 
Mps.br na industria
Mps.br na industriaMps.br na industria
Mps.br na industria
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
 

Semelhante a Extreme Programming: Metodologia Ágil para Desenvolvimento de Software

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
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilJaffer Veronezi
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Elisangela Paulino
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimentoledsifes
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareEverton vitor
 
Metodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptxMetodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptxRicardo Santos
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Fernando Vargas
 
Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16André Phillip Bertoletti
 
Métodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareMétodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareJerônimo Medina Madruga
 
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesFeature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesHiury Araújo
 

Semelhante a Extreme Programming: Metodologia Ágil para Desenvolvimento de Software (20)

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)
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Metodos ageis
Metodos ageisMetodos ageis
Metodos ageis
 
Aula 3
Aula 3Aula 3
Aula 3
 
Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia Ágil
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimento
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de software
 
E xtreme programming
E xtreme programmingE xtreme programming
E xtreme programming
 
Metodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptxMetodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptx
 
Xp
XpXp
Xp
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16
 
Métodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareMétodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de software
 
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesFeature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
 

Mais de Gabriel Galdino

As vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projetoAs vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projetoGabriel Galdino
 
Douglas McGregor e a Teoria X e Y
Douglas McGregor e a Teoria X e YDouglas McGregor e a Teoria X e Y
Douglas McGregor e a Teoria X e YGabriel Galdino
 

Mais de Gabriel Galdino (6)

Marketing social
Marketing socialMarketing social
Marketing social
 
As vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projetoAs vantagens e desvantagens da aplicação de padrões de projeto
As vantagens e desvantagens da aplicação de padrões de projeto
 
Boletim Informativo
Boletim InformativoBoletim Informativo
Boletim Informativo
 
Sistema Kanban
Sistema KanbanSistema Kanban
Sistema Kanban
 
Microsoft PowerBI
Microsoft PowerBIMicrosoft PowerBI
Microsoft PowerBI
 
Douglas McGregor e a Teoria X e Y
Douglas McGregor e a Teoria X e YDouglas McGregor e a Teoria X e Y
Douglas McGregor e a Teoria X e Y
 

Extreme Programming: Metodologia Ágil para Desenvolvimento de Software

  • 2. Sumário • Introdução • Objetivo • Lemas do XP • Metodologia • Ciclo de Vida • Prática do XP • Conclusões • Referências
  • 3. Introdução • Como o emprego dos métodos para desenvolvimento de software tem se tornado mais popular, existe uma grande demanda, pela indústria, da introdução de práticas de desenvolvimento de métodos ágeis. Esta tendência pode ser encontrada no método Extreme Programming (XP) como um método popular, despertando interesse tanto na área acadêmica quanto nas comunidades de programação. • O Extreme Programming (XP) é uma metodologia ágil, que visa um rápido desenvolvimento, atende às reais necessidades do cliente e, ainda, permite modificações, à medida que novas necessidades apareçam.
  • 4. Objetivo • Criado em 1996, por Kent Bech, no Departamento de Computação da montadora de carros Daimler Crysler, ele possui muitas diferenças em relação a outros modelos, podendo ser aplicado a projetos de alto risco e com requisitos dinâmicos. • O Extreme Programming é um modelo de desenvolvimento de software, que se destina a melhorar a qualidade do software e a capacidade de resposta à evolução das necessidades dos clientes.
  • 5. Lemas do XP • Comunicação - É obrigatória para que não haja lacunas em processos e problemas entre equipe, cliente e fornecedor; • Simplicidade – É necessária desde a forma como se levanta requisitos até a codificação e os testes da solução desenvolvida; • Feedback - É a pratica fundamentada em retornar informações entre os membros da equipe e também na relação com o cliente, desde responder e-mails, telefonemas bips e demais meios. Devido a isso, é um mecanismo para melhorar a prática de comunicação explanada acima; • Coragem - Para saber dizer NÃO quando necessário, ou então para dizer que o projeto vai demorar além do estimado, pois os novos requisitos precisam ser codificados ou o código já em funcionamento precisa ser refatorado.
  • 6. Metodologia • Para aplicar os valores e princípios durante o desenvolvimento de software, o XP propõe uma série de práticas. Há uma confiança muito grande na sinergia entre elas, os pontos fracos de cada uma são superados pelos pontos fortes de outras. • Planejamento • Entregas Freqüentes • Metáfora • Projeto simples • Testes • Programação em pares • Refatoração • Propriedade coletiva • Integração contínua • 40 horas de trabalho semanal • Cliente presente • Código padrão
  • 9. Conclusões • A inclusão do Extreme Programming no dia a dia do desenvolvimento de software enriquece a comunidade de programação independente do segmento das empresas nos quais os profissionais desempenham suas atividades, garantindo a evolução dos negócios e garantindo dinamismo na economia atual.