2. XP - eXtreme Programming
Definição do criador
"A XP é uma maneira leve, eficiente, de baixo risco,
flexível, previsível, científica e divertida de desenvolver
software."
Kent Beck, 2004
4. XP - eXtreme Programming
Características
● Metodologia Orientada a Objeto
● Programação em duplas
● Releases semanais
● Equipe de até 12 programadores
● Maximizar a eliminação de código
5. XP - eXtreme Programming
Objetivo
● Desenvolvimento simples e eficiente
● Assegurar que o cliente sempre receba um
feedback de alto valor periodicamente
● Maximizar os requisitos essenciais e importantes,
eliminando os desejáveis quando possível.
6. XP - eXtreme Programming
Foco
● Voltada para equipes pequenas e médias
● Requisitos vagos e em constante mudança
● Incentivar o controle de qualidade
● Comunicação contínua entre equipe XP e cliente
durante todo desenvolvimento do projeto.
7. XP - eXtreme Programming
Vantagens
● Uso de releases agiliza identificação de falhas ou
mudanças mais cedo, facilitanto a manutenção.
● Acompanhamento do projeto por parte do cliente,
evitando elevadas modificações tardiamente.
● Agilidade no desenvolvimento mesmo sem saber
exatamente como e onde o projeto chegará ao
final.
8. XP - eXtreme Programming
Vantagens
●
Melhor organização e aceitação de custos e prazos
● Flexibilidade a mudanças durante todo o projeto
sem afetar significativamente o desenvolvimento.
● Finalizar o desenvolvimento a qualquer momento e
ainda assim ter um produto estável e funcional.
9. XP - eXtreme Programming
Equipe de desenvolvimento
● Desenvolvedores
● Testadores
● Treinador
● Acompanhador
● Cliente
10. XP - eXtreme Programming
Ciclo de Atividade
● Período semanal normalmente
● Reunião com cliente para avaliação do release
atual, assim como testes com ele.
● Elaboração de novas histórias e organização das
ainda pendentes
12. XP - eXtreme Programming
Casos de Uso
●
Parceria com Scopus e LARC
Os professores Fabio e Alfredo atuaram como coaches em dois projetos
de sistemas Web inovadores implementando XP numa equipe e 2 e numa
equipe de 4 desenvolvedores. Dairton, na época, concluindo sua graduação
em Ciência da Computação, atuou como estagiário e teve sua primeira
eXPeriência com desenvolvimento de software fora do IME.
O software final entregue à SCOPUS foi considerado de alta qualidade e o
método de desenvolvimento empregado foi considerado um grande sucesso
e influenciou fortemente os projetos posteriores desenvolvidos no LARC.
13. XP - eXtreme Programming
Casos de Uso
●
Paggo
Implementação de XP em uma empresa start-up.
Em 2005 Alexandre Freire foi convidado para implantar a metodologia
ágil de Programação eXtrema em uma start-up. Após 6 meses, o grupo de
tecnologia da empresa conseguiu transitar para sua adaptação de XP com
sucesso e conseguiu investimentos que garantiram a criação da Paggo.
Hoje em dia a Paggo aplica práticas ágeis não só na tecnologia, mas
em todos os departamentos da empresa.