Atender as reais necessidades do cliente, na velocidade e praticidade por ele desejada; Ausencia de linearidade no desenvolvimento do projeto; O cliente aprender a suas reais necessidades durante o projeto e repassar esta novas necessidades a equipe de desenvolvimento; Uma destas metodologias de desenvolvimento agil e o Extreme Programming , metodologia que prima a qualidade do software desenvolvido, que atenda as reais necessidades do cliente e seja entregue dentro do prazo definido. Esta metodologia sera detalhada a seguir. 2. Extreme Programming (XP) XP e uma metodologia para desenvolvimento de software agil, com qualidade e que atenda as necessidades do cliente. Alguns praticantes definem a XP como a pratica e a perseguicao da mais clara simplicidade, aplicado ao desenvolvimento de software. Uma metodologia voltada para projetos cujos requisitos mudem com frequencia, utilizem desenvolvimento orientado a objetos, equipes de ate 12 desenvolvedores e desenvolvimento incremental. A XP Busca o maximo de valor a cada dia de trabalho da equipe para o seu cliente. Em um curto espaco de tempo o cliente tera um produto que possa ser utilizado, podendo aprender com o mesmo e reavaliar se o que foi desenvolvido e realmente o desejado. Por ser uma metodologia recente, a XP sofre mudancas em suas concepcoes e, portanto, e comum encontrar variacoes. A adaptacao ao ambiente de desenvolvimento deve ser levada em conta, se um valor trouxer mais prejuizos do que beneficios e necessario relavaliar a utilizacao desta metodologia. A XP e organizada em torno de um conjunto de praticas e valores que atuam perfeitamente para assegurar um alto retorno do investimento efetuado pelo cliente. A seguir serao apresentados os valores e em seguida as praticas. 2.1 Valores da XP Os valores sao as diretrizes da XP. Eles definirao as atitudes das equipes e as principais prioridades da metodologia. Para uma empresa estar realmente utilizando o XP, ela deve respeitar e utilizar todos os valores e praticas listadas nos proximos capitulos e caso um destes valores ou praticas nao seja utilizado pela empresa, esta empresa nao esta trabalhando com a metodologia XP. 2.1.1 Feedback O cliente aprende com o sistema que utiliza e com este aprendizado consegue reavaliar o produto recebido, com isso pode realimentar a equipe de desenvolvimento com as suas reais necessidades. Com o feedback , o cliente conduz o desenvolvimento do seu produto, estabelece prioridades e informa aquilo que e realmente importante. Analogamente, ha o feedback dado pelo desenvolvedor ao cliente, onde o mesmo aponta riscos, estimativas e alternativas de design . Este retorno e o aprendizado do desenvolvedor sobre o que o cliente deseja. Com este valor, o tempo de defasagem entre as fases do projeto sao extremamente pequenos, o cliente esta o tempo todo em contato com a equipe de desenvolvimento, muito diferente dos modelos tradicionais, onde o cliente entrava em contato com a equipe um bom tempo depois do ultimo feedback dado. Um ponto que muitas empresas de software falham e nao dar valor ao que o cliente realmente deseja, utilizam cegamente metodologias e acabam esquecendo o real proposito de um software: facilitar o trabalho de pessoas. Com