extreme programming uma metodologia inovadora…. agenda introdução definição de xp papéis da...
TRANSCRIPT
![Page 1: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/1.jpg)
Extreme ProgrammingUma metodologia inovadora…
![Page 2: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/2.jpg)
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
![Page 3: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/3.jpg)
Introdução
Metodologia de desenvolvimento
Surgiu por Kent Beck
Chrysler Comprehensive Compensation (C3) project
Valores, práticas, princípios e actividades
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 4: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/4.jpg)
Definição de XP Consiste em quatro
partes: Valores
Princípios
Actividades
Práticas
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
Práticas
Principios
Valores
Actividades
![Page 5: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/5.jpg)
Definição de XP
Valores Simplicidade
Comunicação
Feedback
Coragem
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 6: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/6.jpg)
Definição de XP
Princípios Rapid feedback
Assumir simplicidade
Mudança incremental
Aceitar mudança
Trabalho de qualidade
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 7: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/7.jpg)
Definição de XP
Actividades Escutar
Testar
Escrever código
Designing
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 8: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/8.jpg)
Definição de XP
Práticas Planning game
Pequenas versões
Metáforas
Design simples
Testar
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 9: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/9.jpg)
Definição de XP
Práticas Refactoring
Programação em pares
Propriedade colectiva
Integração contínua
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 10: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/10.jpg)
Definição de XP
Práticas Semana de 40 horas
Cliente no local
Padrões de código
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 11: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/11.jpg)
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
![Page 12: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/12.jpg)
Ciclo de vida Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 13: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/13.jpg)
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ção Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 14: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/14.jpg)
Equipas de grande dimensão
Separadas geograficamente
Feedback demorado
Em projectos não iniciados com XP
Quando o prazo é apertado
Quando não utilizar?
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 15: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/15.jpg)
XP – Conclusão
É rápida e eficaz…
Redução de custos
Simples e flexível
Menos permeável a erros
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 16: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/16.jpg)
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ção Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 17: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/17.jpg)
XP – Conclusão
Migração…
A participação do cliente…
Aplica-se…?
Agenda Introdução Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
![Page 18: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/18.jpg)
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)
![Page 19: Extreme Programming Uma metodologia inovadora…. Agenda Introdução Definição de XP Papéis da equipa Ciclo de vida Quando utilizar ou não? Conclusão Agenda](https://reader035.vdocuments.pub/reader035/viewer/2022062623/552fc0fc497959413d8ba27f/html5/thumbnails/19.jpg)
António Trindade - nº 3060 Avelino Cavaco - nº 3294 Filipe Inácio - nº 3046