190 likes | 270 Views
Extreme Programming. Uma metodologia inovadora…. Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão. Agenda. Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão. Agenda
E N D
Extreme Programming Uma metodologia inovadora…
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Agenda • Introdução • Definição de XP • Papéis da equipa • Ciclo de vida • Quando utilizar ou não? • Conclusão
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Introdução • Metodologia de desenvolvimento • Surgiu por Kent Beck • Chrysler Comprehensive Compensation (C3) project • Valores, práticas, princípios e actividades
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Definição de XP • Consiste em quatro partes: • Valores • Princípios • Actividades • Práticas
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Definição de XP • Valores • Simplicidade • Comunicação • Feedback • Coragem
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Definição de XP • Princípios • Rapid feedback • Assumir simplicidade • Mudança incremental • Aceitar mudança • Trabalho de qualidade
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Definição de XP • Actividades • Escutar • Testar • Escrever código • Designing
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Definição de XP • Práticas • Planning game • Pequenas versões • Metáforas • Design simples • Testar
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Definição de XP • Práticas • Refactoring • Programação em pares • Propriedade colectiva • Integração contínua
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Definição de XP • Práticas • Semana de 40 horas • Cliente no local • Padrões de código
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Papeis da equipa • Cliente • Treinador (Coach) • Programador • Tester • Tracker • Gerente
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Ciclo de vida
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Quando utilizar? • Em projectos pequenos e médios • Equipa até 10 programadores • Em projectos com requisitos em constante mudança durante o desenvolvimento • Quando é possível contar com a colaboração do cliente • Dúvidas, alterações e prioridades
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão Quando não utilizar? • Equipas de grande dimensão • Separadas geograficamente • Feedback demorado • Em projectos não iniciados com XP • Quando o prazo é apertado
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão XP – Conclusão • É rápida e eficaz… • Redução de custos • Simples e flexível • Menos permeável a erros
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão XP – Conclusão • Falta de planeamento • Estimativa de tempo • Antecipação do risco • Falta de práticas e documentação no desenho do sistema • Projecto de grande escala • Reutilização para outros projectos
Agenda IntroduçãoCiclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão XP – Conclusão • Migração… • A participação do cliente… • Aplica-se…?
Referências • Links • http://www.extremeprogramming.org • http://www.xprogramming.com • http://www.xispe.com.br • http://www.unisinos.br • Bibliografia • Sams Teach Yourself Extreme Programming in 24 Hours (0-672-32441-5) • Extreme Programming Explained : Embrace Change (2nd Edition) (ISBN 0321278658)
António Trindade - nº 3060 • Avelino Cavaco - nº 3294 • Filipe Inácio - nº 3046