Você está na página 1de 16

Extreme

Programming (XP)
Programao gil

Aluno(s) Romrio, Valdomiro.

Introduo
Com o avano e a constante necessidade de se ter bons
resultados econmicos tem feito com que as indstrias
tenham de modelar e dinamizar o processo de
produo.
O Extreme Programming uma metodologia gil com
objetivo de um desenvolvimento rpido que atenda s
necessidades reais dos clientes alm de permitir
alteraes de acordo com o surgimento de novas
necessidades.

Introduo
Extreme Programming(XP) uma metodologia de
desenvolvimento de softwares que tambm tem o
propsito de melhorar a qualidade do software e o
tempo de resposta atribudas as necessidade dos
clientes. Onde gil diferente de rpido, mas sim igual
a adaptativo.
Com o XP o projeto de desenvolvimento de aplicativos
realizado em pequenos incrementos sendo possvel a
implementao parcial que permitir as pessoas a
usarem alguma tarefa mesmo que a aplicao no
realize tudo que o propsito da aplicao.

Introduo
O modelo de desenvolvimento de software Extreme
Programming foi criado por Kent Bech em 1996 no
departamento de computao da montadora de carros
Crysler, bastante diferente se comparado a outros
modelos sendo possvel ser aplicado em projetos de
grande risco e com requisitos dinmicos.

Introduo
um conjunto bem definido de regras, que tem
agregando muitos adeptos pelo fator de oferecer
condies para que os desenvolvedores respondam com
eficincia na mudanas no projeto, mesmo em fases
finais do ciclo de vida do processo.
O (XP) um processo de desenvolvimento de software
que segue os valores de comunicao, simplicidade,
feedback e coragem, onde esses valores servem como
regras que orientam as pessoas presentes no processo
de desenvolvimento de software.

Valores e princpios XP.


Comunicao: Objetivo construir um entendimento
pessoa-a-pessoa do problema usando o mnimo de
documentao formal e o mximo de interao cara-acara entre os envolvidos no projeto.
Simplicidade: Cada membro da equipe deve usar a
soluo mais fcil que funcione, com objetivo de fazer o
que seja mais simples hoje em que no futuro as
mudanas tenham um custo relativamente baixo.

Valores e princpios XP.


Feedback: Os programadores tem retorno da lgica
dos programas criando e executando casos de teste e
os clientes recebem retorno atravs dos testes
funcionais criados para todos os casos.
Coragem: Devidamente necessria para que o XP seja
aplicado como deve ser, como por exemplo alterar um
cdigo pronto que j est funcionando; jogar cdigo
fora e reescreve-lo tudo de novo, condutas que podem
ser necessrias para o melhoramento do projeto.

Princpios(XP)
Aps os valores apresentados o XP estabelece um
conjunto de princpios a serem seguidos pelas equipes
que usarem o XP em seus projetos, esses princpios vo
ajudar na escolha de qual alternativa usarem para
resoluo dos problemas durante o processo de
desenvolvimento do projeto.
So eles:

Princpios(XP)
Feedback rpido
Tem como objetivo que os envolvidos no projeto como clientes, desenvolvedores e gerentes
devem estar sempre se comunicando para facilitar o aprendizado e sanar quaisquer tipos de
problemas que venham a surgir.
Assumir simplicidade
Todo e qualquer problema deve ser tratado para resoluo da forma mais simples possvel.
Mudana incremental
Fazer muitas mudanas de uma vez no resulta em bons resultados e por isso as mudanas
devem ser feitas de forma incremental de pouco a pouco.
Abraando mudanas
A ideia de XP que mudanas devem ser sempre bem vindas seja em qualquer estgio de
evoluo do projeto o que bom em projetos cujos requisitos so bastante volteis pelo fato de
que os clientes no sabem realmente o que querem.
Trabalho de qualidade
Em XP a qualidade um fator obrigatrio, no entanto qualidade pode ser interpretada com
outro sentido, mas no XP a qualidade referida no sentido de atender os requisitos e as
necessidades do cliente.

Prticas que constituem a


estrutura de XP
Para a aplicao dos valores e princpios no
desenvolvimento de software XP possui algumas
prticas que so o fundamento do ncleo principal do
processo.
So elas:
Jogo de Planeamento (Planning Game): Todo o
desenvolvimento feito em iteraes semanais, onde
no incio da semana os clientes e desenvolvedores se
renem para priorizar as funcionalidades, nela os
clientes identificam as prioridades e os desenvolvedores
fazem as estimativas. No fim de cada semana os

Prticas que constituem a


estrutura de XP
Pequenas Verses (Small Releases): As pequenas verses de partes
funcionais do projeto so de grande ajuda para aceitao do cliente, verses
muito menores se comparadas a outras metodologias incrementais como o RUP.
Metfora (Metaphor):Tem por finalidade facilitar a comunicao com o cliente
entendendo a realidade do cliente, onde se faz necessrio traduzir as
informaes do cliente para um significado que ele espera que esteja no projeto.
Projeto Simples (Simple Design): A simplicidade um princpio do XP, onde
dizer que um projeto simples aquele que se o cliente pede uma verso onde
apenas o usurio adm possa entrar no sistemas com a senha 123 e ter acesso
total a todos os recursos, voc vai fazer exatamente isso para que seja
implementada apenas essa funcionalidade sem se preocupar com outras
funcionalidade e mdulos.

Prticas que constituem a


estrutura de XP
Time Coeso (Whole Team): O cliente juntamente com a equipe de
desenvolvedores formam a equipe de desenvolvimento.
Testes de Aceitao (Customer Tests): a Realizao de testes feitas
pelos analistas e testadores juntamente com o cliente para aceitao
de determinado requisito do sistema.
Ritmo Sustentvel (Sustainable Pace): Trabalho com qualidade com o
ritmo saudvel sem ultrapassar as 8 horas dirias ou 40 h semanais,
horas extras somente se trouxerem produtividade no projeto.
Reunies em p (Stand-up Meeting): Reunies rpidas sem perder o
foco e objetivos nos assuntos, sempre abordando as tarefas realizadas
e as serem realizadas pela equipe.

Prticas que constituem a


estrutura de XP
Posse Coletiva (Collective Ownership): Tem como foco fazer que
ambas as pessoas envolvidas no projeto conheam todas as parte
do sistema, onde o cdigo fonte no pertencem a ningum e todo
e qualquer membro da equipe no precisa de permisso para
modificar o cdigo.
Programao em Pares (Pair Programming): Trata se da
programao em par(duplas), cada dupla em um nico
computador, onde o novato fica na parte de codificao e a outra
pessoa fica como instrutor ajudando a desenvolver suas
habilidades, sempre procurando a evoluo da equipe.
Padres de Codificao (Coding Standards): necessrio que a
equipe estabelea regras para programar e todos devem segui-ls.

Prticas que constituem a


estrutura de XP
Desenvolvimento Orientado a Testes (Test Driven Development):
Primeiramente se dever criar os testes unitrios e aps isso crie o
cdigos para que os testes funcionem.
Refatorao (Refactoring): Processo que permite o melhoramento
continuo na programao com o mnimo de erros e mantendo
compatibilidade com o cdigo j existente, refatorar melhora a clareza
dos cdigos, divide ele em mdulos mais coerentes que proporcionam
melhor reaproveitamento sem que haja duplicaes.
Integrao Contnua (Continuous Integration): A cada nova
funcionalidade nunca esperar por mais de uma semana para fazer a
integrao dela na verso atual do sistema, isso s aumenta as
possiblidades de conflitos. Fazer a integrao de forma continua
permite saber o estado real da programao.

Prticas que constituem a


estrutura de XP

Referncias:
SOUZA, Luciano Malaquias de.MTODO GIL XP
(EXTREME PROGRAMMING).2015. Disponvel em:
<http://intranet.fainam.edu.br/acesso_site/fia/academos/r
evista3/6.pdf>. Acesso em: 21 abr. 2015.
Extreme Programming (XP).2015. Disponvel em:
<http://www.cin.ufpe.br/~gamr/FAFICA/Desenvolvimento
de sistemas/XP.pdf>. Acesso em: 19 abr. 2015.

Você também pode gostar