Conceito: Programação Extrema
Descrição Principal

Tópicos



Introdução

Este roteiro fornece informações para iniciar a aplicar as práticas da Programação eXtrema (XP) em um projeto de desenvolvimento de software.

Sobre XP

A Programação Extrema é uma instância de um método de Desenvolvimento Ágil de Software.. XP é um método otimizado para equipes de projeto pequenas e médias, que se encaixam em um determinado perfil. Ela promove rápido feedback em resposta as mudanças contínuas. Baseia-se nos quatro valores de simplicidade, comunicação, feedback e coragem e é coerente com os valores do desenvolvimento ágil de software.

A Programação Extrema é uma instância de um método ágil para desenvolvimento de software. Baseia-se no princípio fundamental de agilidade e consiste de doze práticas que, quando aplicadas a um projeto de desenvolvimento de software adequado, pode produzir software de alta qualidade. Se você não estiver familiarizado com os conceitos da XP, você deve iniciar pela leitura do Desenvolvimento Ágil de Software..

Características de um Projeto XP

Programação Extrema ou XP é um processo de desenvolvimento que pode ser usado por equipes pequenas ou médias para desenvolver software de alta qualidade com orçamento e cronograma previsíveis e com o mínimo de dispêndio. Visto que a XP depende da comunicação direta e frequente entre os membros da equipe, a equipe deve estar co-localizada. Um projeto ideal para a utilização de XP seria um dos que têm a maioria das seguintes características:

  • Uma equipe pequena ou média (menos de 20 pessoas em toda a equipe)
  • Co-localizada, de preferência em uma única área com um grande espaço comum
  • Um cliente ou seu representante, empenhado em tempo integral no mesmo local

Fases e Iterações

Um projeto XP se baseia no rápido feedback em curtas iterações com liberações frequentes. O Processo Unificado e a XP compartilham da crença de que o desenvolvimento iterativo é a melhor forma de entregar aos clientes um software valioso. O conceito de fases, como normalmente é descrito no Processo Unificado, é um pouco diferente. As decisões descritas nas fases do Processo Unificado que definem os marcos ocorrem, porém não são chamadas especificamente de definidoras de fase.

Como Começar

Esta seção fornece uma maneira recomendada para abordar a XP em seu projeto. Você não precisa seguir os passos conforme está especificado, mas se você tem pouca experiência com XP, nós recomendamos que os siga o mais fielmente possível desde o início.

Passo Faça isso ... a fim de...
1 Familiarize-se com a Motivação para usar a XP, a descrição resumida da XP e as Práticas XP entender os princípios fundamentais da XP e como as práticas suportam-se mutuamente.
2 Leia os principais conceitos do Desenvolvimento Ágil de Software. entender os aspectos colaborativos e sociais da XP.
3 Determine se a XP é adequada ao seu projeto pela revisão das Características de um Projeto XP decidir se a XP é apropriada para o seu projeto.
4 Leia sobre o Ambiente XP. preparar o ambiente físico e as ferramentas para a sua equipe.
5 Leia a diretriz Iniciando com XP. obter sugestões sobre como iniciar um projeto XP.