extreme programming uma metodologia inovadora…. agenda introdução definição de xp papéis da...

19
Extreme Programming Uma metodologia inovadora…

Upload: internet

Post on 17-Apr-2015

107 views

Category:

Documents


3 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

António Trindade - nº 3060 Avelino Cavaco - nº 3294 Filipe Inácio - nº 3046