xp,extreme programming

valores do xp

comunicação: interação maxima dos membros das equipes comunicação face a face.

simplicidade :desenvolver um software usando a forma mais simples possivel,apenas o necessario sem inventar moda,no designer e na construção,fazer somente oq precisa no momento,

coragem:deve ter coragem,fazer a coisa certa mesmo quando não e a coisa mais popular,inovar sempre.

feedback:constante com com o cliente, pois possbilita que as pessoas aprendam cada vez mais.

praticas do xp

jogo de planejamento: estimativa de prazo para cada tarefa,a cada iteração dura 1 a 3 semanas.


o cliente e os desenvolvedores fazem um reunião chamada jogo de planejamento, para priorizar e


estimar as funcionalidades que vão ser desenvolvidas na iteração e os programadores avaliam a dificuldade.

pequenos lançamentos:disponibiliza cada ver iteração do software 100% funcional entregue ao cliente,contendo requisitos mais importantes pro cliente

design simples: o mais simples projeto é aquele que passa em todos os testes, contem as principais necessidades do cliente,não contem duplicação e tem o minimo de classes e metodos

metáfora: procura facilitar a comunicação com o cliente.as equipes xp mantem uma visão compartilhada do funcionamento do sistema,


Pode ser uma analogia com algum outro sistema que facilite a comunicação entre os
membros da equipe e cliente.

testes:primeiro vem os testes depois o desenvolvimento,cada unidade de codigo so tem valor se seu teste funcionar 100% e são executado automaticamente o tempo todo.

programação em pares:em xp o desenvolvedores trabalham em pares,os papeis sao alternados frequentemente e pares tambem periodicamente,com o objetivo que todos possam saber sobre todas as partes do codigo

integração continua:todo codigo deve ser integrado diariamente,e os testes tem q passar antes e depois da integração,

vantagens:estimula agilidade,design simples e tarefas curtas.oferece feedback sobre todo sistema e encontra problemas de design rapidamente

propriedade coletiva:todos podem modificar o codigo a qualquer momento,o dono do codigo é a equipe,todos compartilham a mesma responsabilidade,a integração continua são essenciais e dão segurança aos programadores

padronização do codigo:existe um padrao no codigo definido pela equipe(nomes,classes,variaveis e etc).parece que foi escrito por uma so pessoa ajudando a facilitar e estimular.

reunioes diarias:no xp faz reuniao todo dia em pé de curta duração,maxima 15 minutos,define oque cada um deve fazer.

para saber oque exatamente os funcionários vão fazer existem 3 perguntas : oque fiz ontem, oque farei hoje e se tem algum impedimento

semanas de 40 horas:a semana de trabalho dura 40h semanais,visando ter mais produtividade,uma pessoa cansada não trabalha bem,horas extras são aceitaveis

vencer barreiras culturais: Ter coragem de admitir que não sabe.Pedir ajuda.vencer habitos antigos como jogar fora codigo desncessario,escrever testes antes de codificar e etc