Você está na página 1de 3

Extreme Programming

Extreme Programming, ou XP, um processo de desenvolvimento de software voltado para: Desenvolvimento incremental ou iterativo, onde o sistema: Comea a ser implementado logo no incio do projeto e vai ganhando novas funcionalidades ao longo do tempo. Projetos cujos requisitos so vagos e mudam com freqncia Desenvolvimento de sistemas orientados a objetos Equipes pequenas, preferencialmente at 12 desenvolvedores

Benefcios Abaixo segue alguns benefcios do processo XP: Entregas rpidas para o cliente: o o Processo fortemente iterativo; O sistema comea a ser implementado logo no incio do projeto. Produto de alto valor j nas primeiras iteraes e releases: o Funcionalidades de maior valor para o cliente so

implementadas antes. Produto de alta qualidade: o Retorno (Feedback) imediato do cliente durante a iterao garante alta qualidade e atendimento s necessidades do usurio. Melhoria tcnica de toda a equipe de programao o Programao em pares e revezamento dos pares melhora as habilidades de todos;

Utilizao de tcnicas de programao que produzem cdigofonte: De alta qualidade De fcil manuteno (alta legibilidade e baixo risco e custo de mudana) Com baixo ndice de defeitos

Limitaes Cliente presente o O cliente deve estar presente: por exemplo, visitar

diariamente a equipe de desenvolvimento; o Periodicamente: 1/2 dia a 1 dia de reunio inicial de iterao (a cada 2 semanas) 30 minutos dirios durante os demais dias da iterao 1/2 dia a 1 dia de reunio final de iterao (a cada 2 semanas) Numero de desenvolvedores o Deve ser par (ex: 2, 4,..., at 12 desenvolvedores)

Perfil da equipe o Desenvolvedores (programadores): Pelo menos 1 de cada 3 ou 4 desenvolvedores deve ser timo programador e transmitir conhecimentos

ao restante da equipe via programao em par (pair programming); Quanto menos desenvolvedores timos, maior o tempo inicial para aprendizagem dos demais, ou seja, maior o tempo para a equipe obter o mximo rendimento; Os demais desenvolvedores devem ser capazes e interessados em evoluir (e devem ter compromisso em melhorar) em programao. Coach o Deve ser uma pessoa que possua conhecimentos em XP e forte interesse sobre o processo XP; Devem existir, na equipe, pessoas que desempenhem os demais papis: o o o Gerente de Projeto Analista de Testes Redator tcnico

Tamanho do Projeto Esta no parece ser uma limitao do processo: existem projetos com mais de 100 desenvolvedores usando XP. Neste caso, o projeto dividido em vrias equipes de at 12 desenvolvedores.

Você também pode gostar