Com a crescente demanda de softwares no mercado, surge-se então a necessidade de desenvolver sistemas cada vez mais robustos e em menos tempo. Portanto o termo Metodologias Ágeis se torna cada vez mais popular com o XP.
Escrevi um post falando sobre O que são metodologias Ágeis e como surgiram.
Sobre o XP – eXtreme Programming
O XP foi a primeira metodologia ágil desenvolvida. Além disso foi criada dentro dos laboratórios da Chrysler em 1996. Portanto um post falando sobre O surgimento do XP.
A ideia é de programação extrema (XP) – executando ao máximo 5 atividades.
- Se testar é bom, portanto vamos testar toda hora
- Se projetar é bom, isso tem que virar uma tarefa cotidiana.
- Se integrar (Integração contínua – Apache Subversion, Git…) é bom, vamos fazer isso com frequência.
- Se iterações curtas são boas, vamos deixar as iterações realmente curtas!
- Mudanças sempre ocorrem.
Valores De XP
- Comunicação: é um processo desburocratizado, por isso é muito importante ter uma boa comunicação;
- Coragem;
- Feedback;
- Boas práticas.
Práticas
- Jogo de planejamento: A ideia é entender bem a necessidade do cliente sem possuir documentos extensos. Pois é um planejamento que pode ser refinado durante o ciclo de vida do processo.
- Entregas frequentes: A ideia é que as entregas sejam rápidas, funcionais e frequentes;
- Teste de aceitação: O cliente lista todas as especificações necessárias para que o sistema funcione conforme esperado. Quando todos os seus testes de aceitação são validados, a história é considerada completa;
- Equipe (Cliente presente): O cliente tem que estar presente em todo o momento.
Práticas executadas pela equipe
- Propriedade Coletiva: O código pertence a todos, não há senso de propriedade;
- Padrão de código: São utilizados softwares ferramentas para garantir a qualidade;
- Integração Contínua
- Metáfora: Não adianta utilizar uma linguagem técnica para comunicação com o cliente. O conceito de metáfora é ter uma linguagem comum com o cliente;
- Ritmo Sustentável: Não se deve fazer hora extra com frequência, ou seja, planejar o desenvolvimento dentro do prazo ideal.
Práticas de pares
Tudo que se faz deve ser feito em par, trocamos quem está programando a cada duas horas para garantir a atenção dos programadores. E mais de uma pessoa pensando na mesma solução garante testes sejam realizados durante o próprio desenvolvimento.
Veja algumas das características do desenvolvimento em pares:
- Desenvolvimento orientado a testes;
- Programação em Pares (trocamos quem está programando a cada duas horas e a cada 24 horas trocamos as duplas);
- Refatoração (Remoção de redundâncias, funcionalidades inúteis e obsoletos);
- Design Simples.
Papéis existentes no XP
- Programador;
- Cliente: Pessoa que domine o requisito, possa priorizar o requisito e tenha poder de decisão;
- Rastreador: É o responsável por ter uma visão geral de como está o andamento do projeto dentro do XP);
- Treinador: Treina as pessoas na práticas do XP;
- O chefão: Quem está pagando pelo produto.
What i don’t realize is in reality how you are not really a lot more smartly-appreciated than you might be now. You are so intelligent. You understand therefore significantly when it comes to this topic, made me personally imagine it from a lot of numerous angles. Its like men and women don’t seem to be fascinated until it?¦s something to accomplish with Woman gaga! Your personal stuffs nice. All the time deal with it up!