Ontem (ou foi hoje?), eu estava estudando Java (da série Use a cabeça!, excelente, por sinal) e o livro citava um pouco de Extreme Programming. Fiquei surpreso, pois nunca tinha ouvido falar deste termo antes. Afinal, o que é o Extreme Programming? Trata-se de uma metodologia de desenvolvimento ágil (e de alta qualidade) de software que nasceu Estados Unidos nos anos 90 e tem se espalhado no mundo inteiro fazendo muito sucesso. O segredo do XP baseia-se em princípios, valores e boas práticas de programação. O grande destaque da XP é que o cliente obtém o que deseja, quando deseja, mesmo quando as especificações são alteradas na última hora. Falei um blablabla e tal, mas vamos ao que realmente interessa, que tais práticas são essas? Eis algumas:
- Criar versões pequenas, mas frequentes;
- Desenvolver em ciclos repetitivos;
- Não inserir nada que não esteja na especificação (não importa o quanto você fique tentando criar funcionalidades "para um uso futuro");
- Escrever o código de teste primeiro;
- Não seguir prazos apertados, cumprir as horas normais;
- Redefinir (aperfeiçoar o código) quando e onde notar a oportunidade;
- Não lançar nada que não tenha passado por todos os testes;
- Definir prazos realistas, baseando-se em versões pequenas;
- Manter a simplicidade;
- Programar em pares e com rotatividade para que todos conheçam bem tudo sobre o código.
Abraços,
Legal, "XP" é algo que eu normalmente, fugiria hehe, abraços!
ResponderExcluir