Anda di halaman 1dari 19

XP eXtreme Programming, uma metodologia gil para desenvolvimento de software.

Equipe WEB Cercomp web@cercomp.ufg.br

Introduo

CriadaporKentBaeckem1996duranteoprojetoDaimler Chrysler. O sucesso de XP advm da intensa satisfao do cliente. Clientesatisfeito omelhorindicativodesucessodeum projeto. Estametodologiafoicriadaparaproduzirosoftwarequeo clienteprecisaseguindoasespecificaesrisca. XPencorajaosdesenvolvedoresaatenderasrequisiesde mudanas dos requisitos do software, no momento em queistoacontece.

Princpios de XP

Existemalgunsprincpiosquetraduzemosprincpios dametodologiaXPequedevemserrigorosamente seguidos,soeles:


Simplicidade; Comunicao; Feedback; Coragem.

Princpios de XP

Simplicidade:

Optar sempre pela soluo mais simples possvel(KISS); Evitar solues genricas, pois elas podem provocarumagrandeperdadetempo; A soluo deve responder simplesmente um requisitodousurio;

Algumas funcionalidades podem nunca viraserutilizadas.

Princpios de XP

Comunicao:

Amaneiradehavercompreendimentoentrea equipededesenvolvimentoeosusurios; Acomunicaochaveparaosucesso.

Princpios de XP

Feedback:

Deveseromaiscedopossvel,parasabersea equipe de desenvolvimento est no caminho correto; Concreto, proveniente dos resultados dos cdigos; Constante, pois o ciclo de desenvolvimento precisasercurto.

Princpios de XP

Coragem:

Deixaroclientesempreapardasituaoatual doprojeto; Encararabertamenteasmudanasnecessrias; Aprendercomoserros; AcreditarnosFeedback's,nonateoria; Jogarparaganharenoapenasparateruma desculpa. Fazeroqueprecisarserfeito:

Jogarforaoscdigosruins.

Iniciando um projeto com XP, Histrias dos usurios

Umahistriaumtextooupargrafoescritopelousurio afimdedefinirsuasnecessidades; OobjetivodaHistrianodefiniroescopoglobaldo sistema, mas sim, estimar a complexidade de cada partedosistemaparapoderestimarprazos; As histrias mais importantes e/ou mais difceis tem prioridade; Os demais aspectos do sistema so tratados diretamente comoclientenoinciododesenvolvimento; importante sempre haver umusurio disponvel para trabalharladoaladocomaequipe.

Iniciando um projeto com XP, Histrias dos usurios

Planejamento do Release Planning Game

Cada release consiste de um nmero de iteraes e cada iterao tem um conjunto de histrias implementadas.Emcadaiteraodevemos:

Planejar, para sempre fazer primeiro aquilo quemaisimportante; Programar, para garantir a finalizao do software; Testes, para saber se o programa est funcionandodeacordocomaespecificao; Refatore, para garantir a qualidade dos seus cdigos; Escutarasdicasdaequipe.

Pequenas Verses - Small Releases

Liberaodepequenasversesfuncionaisdoprojeto (software com as funcionalidades que j foram implementadasatomomento); Pequenas verses auxiliam muito no processo de aceitao por parte do cliente, que j pode testar umapartedosistemaqueestcomprando.

Metfora - Metaphor

Facilita a comunicao com o cliente, entendendo a realidadedele; Ex: O conceito de rpido para um cliente de um sistema jurdico diferente do mesmo conceitoparaumprogramadorexperienteem controlar comunicao em sistemas em temporeal.

preciso traduzir as palavras do cliente para o significadoqueeleesperadentrodoprojeto.

Propriedade coletiva do cdigo

POOcausaumanecessidadedealteraoemmuitas partesdocdigo; Coordenar as modificaes leva tempo e gera resistnciasnoautordocdigo; Em XP no se coordena, alterase o que precisa ser alterado e TODOS so responsveis por TODO o cdigo; PadresdecodificaoevitamPROBLEMTICAS.

Programao em Pares

EmXPprogramaofeitaempares; Osparespodemmudarcomrelativarapidez; Permiteumarevisodecdigosconstante; Favoreceacomunicaoeoaprendizado; necessrioestabelecerumpadrodecodificao; Podereduzirotempodedesenvolvimento;

Desenvolvimento Orientado a Testes

Se voc tem apenas afuncionalidade seu software est incompleto. Testes significam uma redundncia lgica que voc adicionaaocdigo; Testespermitemquevocrefatoresemmedodequebrar ocdigo; Escrevendo testes antes da funcionalidade, voc clareia dvidassobreoqueosoftwaredevefazer; Testes Unitrios Testar mtodos ou classes separadamente; Testes de aceitao Construdos pelo cliente para aceitarumdeterminadorequisitodosistema.

Reunies em p

Tambmconhecidasporstandupmeeting. Reunio diria da equipe de desenvolvimento. Ela breveegeralmenterealizadapelamanh; Tem por objetivo compartilhar informaes sobre o projetorepriorizaratividadesespecficas; Se possvel, bom que o cliente participe de tais reunies. Em qualquer dilogo presencial, existem pelo menos duas coisas que so compartilhadas de maneira bastanterica:informaeseemoes.

Viso geral

Problemas em XP

Considerar que os testes so partes normais do processosdedesenvolvimentodosistema; KISS(KeepItStupidSimple); Admitirquevocnosabecomofazer; Colaborar; Vencerresistncianaspessoas; Equipesgrandes; Situaesemquevocnopodemudarocdigosem pedirapermissoparaoseusuperior.

Referncias

WikipediaProgramaoExtrema

http://pt.wikipedia.org/wiki/Programa %C3%A7%C3%A3o_extrema www.redes.unb.br/material/ESOO/Metodologias %20geis.pdf

RedesUNBMetodologiasgeis

Anda mungkin juga menyukai