12
Extreme Programming Tiago R. Sampaio www.trsampaio.com

Extreme Programming

Embed Size (px)

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

Page 1: Extreme Programming

Extreme ProgrammingTiago R. Sampaio

www.trsampaio.com

Page 2: Extreme Programming

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?

Page 3: Extreme Programming

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).

Page 4: Extreme Programming

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.

Page 5: Extreme Programming

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.

Page 6: Extreme Programming

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.

Page 7: Extreme Programming

Valores

Comunicação

Simplicidade

Feedback

Coragem

Respeito

Page 8: Extreme Programming

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

Page 9: Extreme Programming

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  

Page 10: Extreme Programming

Práticas

Page 11: Extreme Programming

Planejamento

Page 12: Extreme Programming

Processo