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
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;
Princpios de XP
Comunicao:
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:
Jogarforaoscdigosruins.
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.
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.
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.
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
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
RedesUNBMetodologiasgeis