XP : WebHome

XP » XP » WebHome

XP (Extreme Programming)


Veja aqui:




                    Alguma coisa está fora da ordem...
                    Fora da nova ordem mundial

                    Eu não espero pelo dia
                    em que todos os homens concordem
                    Apenas sei de diversas harmonias
                    bonitas
                    possíveis
                    sem juízo final

                                Caetano Veloso (Fora da Ordem)



XP é a mais conhecida das metodologias "ágeis". As raízes de XP estão na comunidade Smalltalk, e na estreita colaboração desenvolvida por Kent Beck e Ward Cunningham no final dos anos 80. Ambos refinaram suas práticas nos anos seguintes, estendendo a abordagem de um processo de desenvolvimento que fosse tanto adaptativo como orientado a pessoas.

A passagem de prática informal para uma metodologia tem como marco inicial o projeto C3, desenvolvido por Kent Beck em 1996, usando novos conceitos em desenvolvimento de software. O princípio é que você pode aprimorar o processo de desenvolvimento de software em quatro dimensões principais:

A Comunicação, a Simplicidade, o Feedback e a Coragem são então os "valores" apregoados pela "filosofia XP".

Os programadores XP se comunicam com o cliente e com seus colegas programadores. Eles mantem o projeto simples e claro. Eles obtem feedback testando o software desde seu primeiro dia. Eles distribuem o sistema aos usuários tão cedo quanto possível, implementando as modificações que forem solicitadas. Com esses fundamentos, eles estão aptos a responder corajosamente a requisitos e tecnologias instáveis.



                    Mais avançado que a mais avançada
                    das mais avançadas das tecnologias 
                    Em átomos, palavras, alma, cor
                    Em gesto, em cheiro, em sombra, em luz, em som, magnífico 
                    Virá! 
                    E aquilo que nesse momento se revelará aos povos 
                    Surpreenderá a todos
                    Não por ser exótico 
                    Mas pelo fato de poder ter sempre estado oculto
                    Quando terá sido o óbvio

                                             Caetano Veloso (Índio)
                                                                       
   

Os testes são um dos principais fundamentos de XP. Embora todas as metodologias mencionem os testes, XP se destaca ao colocar os testes na base do desenvolvimento, com cada programador escrevendo código de testes ao mesmo tempo em que escreve código de produção. Os testes XP são ligados a um processo de integração que produz uma plataforma muito estável para o desenvolvimento futuro.

Sobre essa plataforma, XP constrói um processo evolucionário de projeto, baseado em refazer um sistema base a cada iteração. O foco do projeto é apenas a iteração atual, de modo que nada é projetado para necessidades futuras. O resultado é um disciplinado processo de projeto. Surprendentemente, XP combina essa disciplina com alto grau de adaptatividade, o que faz dela a mais bem desenvolvida das metodologias adaptativas.

Kent Beck escreveu Extreme Programming Explained, o manifesto-chave de XP, aonde explica a racionalidade por trás da metologia. Existem ainda vários outros livros sobre XP, e um grande número de recursos web. Um bom começo são os sítios de dois participantes do projeto C3 original: http://xprogramming.com/ de Ron Jeffries, e http://extremeprogramming.org/, de Don Wells. Grande parte do desenvolvimento das idéias de XP utilizou o ambiente de escrita colaborativo chamado Wiki web, criado por Ward Cunningham. Um software derivado do Wiki original é o TWiki, que utilizamos para desenvolver o projeto XP@Edugraf, que você está visualizando agora.



                    Quem já botou pra rachar
                    Aprendeu
                    Que é do outro lado
                    Do lado de lá do lado
                    Que é lá do lado de lá
 
                             Caetano Veloso (Atrás do Trio Elétrico)
                                                                             



p-beck.jpg Kent Beck


AvulsosERascunhos

ArtigosInteressantes

XPxRUP


E D U G R A F - Laboratório de Software Educacional - UFSC - CTC - INE
Campus Universitário - Trindade, Florianópolis, SC, Brasil 88040-090
Fone: +55 48 331 9735 / Fax: +55 48 331-9770