Programação extrema

Programação extrema (do inglês eXtreme Programming), ou simplesmente XP, é considerada uma metodologia ágil e se ajusta bem a projetos de software com requisitos vagos e em constante mudança. Para isso, adota a estratégia de constante acompanhamento e realização de vários pequenos ajustes durante o desenvolvimento de software.

O XP possui algumas características marcantes que são:

Os cinco valores fundamentais são: comunicação, simplicidade, feedback, coragem e respeito. A partir desses valores, possui como princípios básicos: feedback rápido, presumir simplicidade, mudanças incrementais, abraçar mudanças e trabalho de qualidade.

Dentre as variáveis de controle em projetos (custo, tempo, qualidade e escopo), há um foco explícito em escopo. Para isso, recomenda-se a priorização de funcionalidades que representem maior valor possível para o negócio. Desta forma, caso seja necessário a diminuição de escopo, as funcionalidades menos valiosas serão adiadas ou canceladas.

A XP incentiva o controle da qualidade como variável do projeto, pois o pequeno ganho de curto prazo na produtividade, ao diminuir qualidade, não é compensado por perdas (ou até impedimentos) a médio e longo prazo.

Processo / Atividades metodológicas

Segundo Pressman, o XP prefere uma abordagem orientada a objetos como paradigma de desenvolvimento e envolve 4 atividades metodológicas:

Práticas


Para aplicar os valores e princípios durante o desenvolvimento de software, XP propõe uma série de práticas. Há uma confiança muito grande na sinergia entre elas, os pontos fracos de cada uma são superados pelos pontos fortes de outras.

Livros

Referências

  1. ↑ "Human Centred Technology Workshop 2005", 2005, PDF, Informatics-UK-report-cdrp585[ligação inativa]
  2. ↑ UPenn-Lectures-design-patterns "Design Patterns and Refactoring", University of Pennsylvania, 2003 [ligação inativa].
  3. ↑ USFCA-edu-601-lecture Extreme Programming.
  4. ↑ Sbrocco, José Henrique (2012). Metodologias Ágeis: Engenharia Sob Medida. São Paulo: Erica. 143 páginas
  5. ↑ (p.88, Eng. de Software)
  6. ↑ «Testes automatizados: isso sim é qualidade em software - Synergyc». www.synergyc.co. Consultado em 27 de fevereiro de 2023
  7. ↑ «Programação em Par: mais produtividade, qualidade e conhecimento - Synergyc». www.synergyc.co. Consultado em 27 de fevereiro de 2023