e xtreme programming

30
Processo de desenvolvimento XP Especificação de Requisitos João Pessoa, 12 de maio

Upload: kyllder-medeiros

Post on 03-Jul-2015

73 views

Category:

Devices & Hardware


0 download

DESCRIPTION

Exercício de sala realizado na matéria de Especificações e requisitos.

TRANSCRIPT

Page 1: E xtreme programming

Processo de desenvolvimento XP

Especificação de Requisitos

João Pessoa, 12 de maio

Page 2: E xtreme programming

Aluno:

• Kyllder Medeiros.

Aluno de Engenharia

de Computação.

[email protected]

Kyllder Medeiros

Page 3: E xtreme programming

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.

Page 4: E xtreme programming

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.

Page 5: E xtreme programming

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.

Page 6: E xtreme programming

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.

Page 7: E xtreme programming
Page 8: E xtreme programming

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.

Page 9: E xtreme programming

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.

Page 10: E xtreme programming

Práticas

• Refatoração.

• Programação em pares.

• Propriedade coletiva.

• Semana de 40 horas.

• Cliente junto aos desenvolvedores.

Page 11: E xtreme programming

Trocando em miúdos :

Page 12: E xtreme programming

Comunicação:

Page 13: E xtreme programming

Coragem:

• “A única constante em um projeto de software é a mudança.”.

Page 14: E xtreme programming

Feedback:

“Quanto mais cedo descobrimos um problema, menos prejuízos ele pode causar.”

Page 15: E xtreme programming

Respeito:

“Dá sustentação a todos os demais valores.”

Page 16: E xtreme programming

Simplicidade:

Page 17: E xtreme programming
Page 18: E xtreme programming

Planejamento:

“O que vamos fazer hoje a noite, cérebro?”

Page 19: E xtreme programming

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.

Page 20: E xtreme programming

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."

Page 21: E xtreme programming

Design Simples:

• “Quanto mais simples, mais barato e de melhor manutenção.”

Page 22: E xtreme programming

Testes:

• “Melhor maneira de descobrir se algo está errado em tempo hábil.”

Page 23: E xtreme programming

Refatoração:

• “Sempre que preciso, refazer o código.”

Page 24: E xtreme programming

Propriedade Coletiva:

• “Um por todos e todos por um!”

Page 25: E xtreme programming

Semana de 40 Horas:

• “Na hora de trabalhar, trabalhar, na hora de descansar, descansar.”

Page 26: E xtreme programming

Cliente junto aos desenvolvedores:

• “a união faz açúcar!

Não espera...tenho quase certeza que era algo assim...”

Page 27: E xtreme programming

Gráficos++

Page 28: E xtreme programming

Nem tudo são flores:

• “Problemas tendem a acontecer em grandes grupos, a refatoraçãopode aumentar os custos e o tempo do projeto e por ai vai...”

Page 29: E xtreme programming

Duvidas?

Page 30: E xtreme programming

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