Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the cookie-law-info domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home1/untza179/public_html/personal/wp-includes/functions.php on line 6114
Metodologia Ágil: XP - eXtreme Programming - Franciele Sena


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.

  1. Se testar é bom, portanto vamos testar toda hora
  2. Se projetar é bom, isso tem que virar uma tarefa cotidiana.
  3. Se integrar (Integração contínua – Apache Subversion, Git…) é bom, vamos fazer isso com frequência.
  4. Se iterações curtas são boas, vamos deixar as iterações realmente curtas!
  5. 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.