Saltar para o conteúdo

XP (Extreme Programming).

Fonte: Wikiversidade

Extreme Programming (XP) é uma metodologia ágil de desenvolvimento de software que surgiu na década de 1990, criada por Kent Beck e sua equipe. O XP é baseado em um conjunto de práticas que visam melhorar a qualidade do software, aumentar a produtividade da equipe e garantir a satisfação do cliente.

As práticas do XP incluem:

  1. Desenvolvimento orientado a testes (TDD): Nessa prática, os desenvolvedores escrevem testes automatizados antes de escrever o código. Isso ajuda a garantir que o código funcione corretamente e melhora a qualidade do software.
  2. Programação em par (Pair Programming): Dois desenvolvedores trabalham juntos em um computador para escrever o código. Isso ajuda a melhorar a qualidade do código e a compartilhar conhecimento entre os membros da equipe.
  3. Integração contínua: É a prática de fazer várias integrações de código por dia e executar testes automatizados para garantir que o código esteja funcionando corretamente.
  4. Refatoração contínua: É a prática de melhorar o código existente para torná-lo mais limpo e fácil de entender, sem alterar seu comportamento.
  5. Pequenos releases frequentes: O software é entregue em pequenos incrementos, em vez de grandes lançamentos. Isso ajuda a garantir que o cliente esteja envolvido em todo o processo e que o software esteja sempre funcionando corretamente.
  6. Cliente presente: O cliente é uma parte integrante da equipe de desenvolvimento e está presente durante todo o processo de desenvolvimento. Isso ajuda a garantir que as necessidades do cliente sejam atendidas e que o software esteja sempre alinhado com seus requisitos.
  7. Design simples: O software é projetado de forma simples e direta, sem adicionar funcionalidades desnecessárias. Isso ajuda a garantir que o software seja fácil de manter e evoluir ao longo do tempo.

Em resumo, o XP é uma metodologia que valoriza a colaboração, a comunicação e o feedback constante entre os membros da equipe e com o cliente. O objetivo é entregar software de alta qualidade de forma rápida e eficiente, garantindo a satisfação do cliente.