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

Post on 17-Apr-2015

107 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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