extreme programming uma metodologia inovadora…. agenda introdução definição de xp papéis da...
Post on 17-Apr-2015
107 Views
Preview:
TRANSCRIPT
Extreme ProgrammingUma metodologia inovadora…
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ção Ciclo 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ção Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
Práticas
Principios
Valores
Actividades
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
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
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
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
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
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
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ção Ciclo 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ção Ciclo de vida Definição de XP Quando utilizar ou não? Papéis da equipa Conclusão
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
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
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
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
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
top related