SlideShare uma empresa Scribd logo
1 de 30
Processo de desenvolvimento XP
Especificação de Requisitos
João Pessoa, 12 de maio
Aluno:
• Kyllder Medeiros.
Aluno de Engenharia
de Computação.
kyllder01@gmail.com
Kyllder Medeiros
O que é o XP?
• Metodologia de desenvolvimento de software,
nascida nos Estados Unidos ao final da década
de 90. Que tinha como objetivo criar sistemas
de melhor qualidade, produzidos em menos
tempo e de forma mais econômica que o
habitual.
Um pouco mais de historia...
• O eXtreme Programming é um
modelo de desenvolvimento de
software, criado em 1996, por
Kent Bech, no departamento de
computação da montadora de
carros Daimler Crysler. Ele pode
ser aplicado a projetos de alto
risco e com requisitos dinâmicos.
O XP é um conjunto bem definido
de regras, que vem ganhando um
grande numero de adeptos por
oferecer condições para que os
desenvolvedores respondam com
eficiência a mudanças no projeto.
Devido a grande necessidade de utilização de
métodos ágeis para desenvolvimento de
software, não só pela indústria mais também
pelo meio acadêmico e nas comunidades de
programadores.
Sim, mas como a coisa é feita?
• A “coisa” é feita de forma simples, usando
sempre um pequeno conjunto de valores e
práticas. Sempre mantendo o respeito e a
união, mas nem por isso deixando a liberdade
de lado.
Sim beleza, mas quais são esses
valores?
• Existem por padrão cinco valores nesse
modelo de desenvolvimento, sendo eles:
• Comunicação.
• Coragem.
• Feedback.
• Respeito.
• Simplicidade.
Tá ai gostei, e quais as práticas?
• As práticas são as “regras” do processo que
devem ser seguidas, sendo algumas elas:
• Planejamento.
• Fases pequenas.
• Metáforas.
• Design simples.
• Testes.
Práticas
• Refatoração.
• Programação em pares.
• Propriedade coletiva.
• Semana de 40 horas.
• Cliente junto aos desenvolvedores.
Trocando em miúdos :
Comunicação:
Coragem:
• “A única
constante em
um projeto de
software é a
mudança.”.
Feedback:
“Quanto mais cedo
descobrimos um
problema, menos
prejuízos ele pode
causar.”
Respeito:
“Dá sustentação a
todos os demais
valores.”
Simplicidade:
Planejamento:
“O que vamos fazer
hoje a noite,
cérebro?”
Fases pequenas:
• Conforme as interações
são concluídas, o
cliente recebe
pequenas
versões/releases do
sistema, visando com
que seja colocado em
prática e validado
aquilo que está sendo
implementado.
Metaforas:
• "A metáfora é uma das
mais poderosas formas
de comunicação, pelo
seu poder de quebrar
resistências, com
histórias que levam as
mensagens que você
quer comunicar."
Design Simples:
• “Quanto mais simples,
mais barato e de
melhor manutenção.”
Testes:
• “Melhor maneira de
descobrir se algo está
errado em tempo
hábil.”
Refatoração:
• “Sempre que preciso,
refazer o código.”
Propriedade Coletiva:
• “Um por todos e todos
por um!”
Semana de 40 Horas:
• “Na hora de trabalhar,
trabalhar, na hora de
descansar, descansar.”
Cliente junto aos desenvolvedores:
• “a união faz açúcar!
Não espera...tenho quase
certeza que era algo
assim...”
Gráficos++
Nem tudo são flores:
• “Problemas tendem a
acontecer em grandes
grupos, a refatoração
pode aumentar os
custos e o tempo do
projeto e por ai vai...”
Duvidas?
Bibliografia:
• https://wiki.cercomp.ufg.br/@api/deki/files/261/=xp.pdf
• http://pt.slideshare.net/adorepump/gerenciamento-de-projeto-para-
desenvolvimento-de-sistema-presentation
• http://hp.br.inter.net/jrotta/docs/omanifestoagil.pdf

Mais conteúdo relacionado

Mais procurados

Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilJaffer Veronezi
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...Bruno Bemfica
 
Metodolodias Lean - Introdução ao LEAN UX
Metodolodias Lean - Introdução ao LEAN UXMetodolodias Lean - Introdução ao LEAN UX
Metodolodias Lean - Introdução ao LEAN UXWieden+Kennedy
 
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAContratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAEduardo Peres
 
UX: Desenhando soluções
UX: Desenhando soluçõesUX: Desenhando soluções
UX: Desenhando soluçõesLuiz Felipe Jr.
 

Mais procurados (9)

Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia Ágil
 
Conhecendo xp
Conhecendo xpConhecendo xp
Conhecendo xp
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Desenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativoDesenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativo
 
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
 
Metodolodias Lean - Introdução ao LEAN UX
Metodolodias Lean - Introdução ao LEAN UXMetodolodias Lean - Introdução ao LEAN UX
Metodolodias Lean - Introdução ao LEAN UX
 
Agile + Scrum - Mindset e conceitos
Agile + Scrum -  Mindset e conceitosAgile + Scrum -  Mindset e conceitos
Agile + Scrum - Mindset e conceitos
 
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAContratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
 
UX: Desenhando soluções
UX: Desenhando soluçõesUX: Desenhando soluções
UX: Desenhando soluções
 

Semelhante a 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)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
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
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Cristiano Schwening
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programmingceife
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Annelise Gripp
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XPGabriel Galdino
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)Renato Pina
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XPWildtech
 

Semelhante a E xtreme programming (20)

eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
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)
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
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
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Trabalho xp
Trabalho xpTrabalho xp
Trabalho xp
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XP
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Xp
XpXp
Xp
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XP
 

E xtreme programming