Extreme Programming

Preview:

DESCRIPTION

Programação extrema (do inglês eXtreme Programming), ou simplesmente XP, é uma metodologia ágil para equipes pequenas e médias e que irão desenvolver 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.

Citation preview

Extreme ProgrammingTiago R. Sampaio

www.trsampaio.com

História

É um conceito novo.

O primeiro projeto utilizando Extreme Programming foi iniciado dia 6 de março de 1996.

Já se provou bem sucedido em várias companhias de todos os tamanhos e indústrias ao redor do mundo.

Mas... Como surgiu?

Como surgiu?

Em 1996, Kent Beck foi chamado na empresa Chrysler para analisar o desempenho de projeto do C3 (Chrysler Comprehensive Compensation System – Sistema de Compensação Abrangente da Chrysler).

Como surgiu?

O sistema era nada menos que o controle da folha de pagamento de aproximadamente 86 mil funcionários e o objetivo do projeto era unificar os quatro sistemas de software legado diferentes que estavam sendo usados há vinte anos.

Como surgiu?

Foram três dias até Beck analisar todo o projeto para apresentar as seguintes opções para o CIO (Chief Information Officer) da Chrysler:

1-Deixar da forma que estava;

2-Demitir todos os funcionários e cancelar o projeto e;

3-Conceder uma semana de folga e começar o projeto do zero.

A Chrysler optou pela alternativa 3 e contratou Beck para ser responsável pelo projeto.

Como surgiu?

Depois de entrevistar várias pessoas e orientá-las no que deveriam trabalhar, Beck tinha esquematizado e nomeado as práticas básicas do XP. Os trabalhos começaram em março de 1996 e terminaram em maio de 1997, e mesmo com atraso de 2 meses por causa de mudanças de última hora nas funcionalidades do sistema, o lançamento foi um enorme sucesso.

Valores

Comunicação

Simplicidade

Feedback

Coragem

Respeito

Boas práticas do XP

O Cliente Presente

Estórias

Jogo do Planejamento

Programação em Par

Reuniões em Pé (rápidas)

Desenvolvimento guiado por testes

Testes de Aceitação

Refactoring

Boas práticas do XP

Código Coletivo

Padrões de Código

Simplicidade de Design

Metáforas

Ritmo Sustentável

Integração Contínua

Releases Curtos  

Práticas

Planejamento

Processo

Recommended