trabalho xp

20
XP PROGRAMAÇÃO EXTREMA Grupo: Franclin M. Gustavo M. Hudson S.

Upload: gustavo-medeiros

Post on 21-Jun-2015

82 views

Category:

Education


3 download

DESCRIPTION

Trabalho sobre Programação Extrema (XP) feito pelo grupo da faculdade JK.

TRANSCRIPT

  • 1. Grupo: Franclin M.Gustavo M.Hudson S.

2. Programao gil ExtremeProgramming [XP] - ConceitoA Programao Extrema, ou XP, uma metodologia de desenvolvimentode software que se destina amelhorar a qualidade do software e acapacidade de resposta evoluodas necessidades dos clientes. 3. Programao gil ExtremeProgramming [XP] - CriaoO Extreme Programming um modelo dedesenvolvimento de software, criado por KentBech, em Chrysler, entre 1996-1997; umconjunto bem definido de regras, que vemganhando adeptos por oferecer condies paraque os desenvolvedores respondam comeficincia mudanas do projeto, mesmo nosestgios finais do processo, devido a lemasadotados, que correspondem a cinco conceitosdas quais os projetos podem ser melhorados.So eles: Comunicao, Simplicidade,FeedBack, Coragem e Respeito. 4. Programao gil ExtremeProgramming [XP] - CriaoProgramao eXtrema (XP) uma tcnicarevolucionria de desenvolvimento desoftware. Tais objetivos so alcanadosatravs de um pequeno conjuntode VALORES, PRINCIPIOS E PRATICASque diferem substancialmente da formatradicional de se desenvolver software. 5. Programao gil ExtremeProgramming [XP] - PrincpiosFeedback rpidoPresumir simplicidadeMudanas incrementaisAbraar mudanasTrabalho de alta qualidade. 6. Programao gil ExtremeProgramming [XP] - PrticasPlanejamento;Fases pequenas;Testes de aceitao;Reunies em p;Padronizao de cdigo;Metfora;Semana de 40 horas;Entre outros; 7. Programao gil ExtremeProgramming [XP] - PrticasPlanejamento: O desenvolvimento feito em iteraessemanais. No incio da semana, desenvolvedores ecliente renem-se para priorizar as funcionalidades.Essa reunio recebe o nome de Jogo do Planejamento.Nela, o cliente identifica prioridades e osdesenvolvedores as estimam. O cliente essencialneste processo e assim ele fica sabendo o que estacontecendo e o que vai acontecer no projeto. 8. Programao gil ExtremeProgramming [XP]Fases pequenas: A liberao de pequenasverses funcionais do projeto auxilia muito noprocesso de aceitao por parte do cliente, que jpode testar uma parte do sistema que estcomprando. As verses chegam a ser aindamenores que as produzidas por outrasmetodologias incrementais, como o RUP. 9. Programao gil ExtremeProgramming [XP]Testes de Aceitao: So testesconstrudos pelo cliente e conjunto deanalistas e testadores, para aceitar umdeterminado requisito do sistema.Reunies em p: Reunies em p para nose perder o foco nos assuntos, produzindoreunies rpidas, apenas abordando tarefasrealizadas e tarefas a realizar pela equipe. 10. Programao gil ExtremeProgramming [XP]Padronizao do Cdigo: A equipe dedesenvolvimento precisa estabelecerregras para programar e todos devemseguir estas regras. Desta formaparecer que todo o cdigo fonte foieditado pela mesma pessoa, mesmoquando a equipe possui 10 ou 100membros. 11. Programao gil ExtremeProgramming [XP]Metfora: Procura facilitar a comunicaocomo cliente, entendendo a realidade dele. preciso traduzir as palavras do cliente para osignificado que ele espera dentro do projeto.Semana de 40 horas: Trabalhar comqualidade, buscando ter ritmo de trabalhosaudvel (40horas/semana), sem horasextras, exceto quando trouxerem muitaprodutividade. As horas devem ser bemaproveitadas, para isto o ambiente de trabalhoe a motivao da equipe devem estar sempreem harmonia. 12. Programao gil ExtremeProgramming [XP] Ciclo deVidaO ciclo de vida de um projeto XPconsiste em pr as prticas eestratgias da XP em funcionamento demaneira ordenada. Ele consiste de umapequena fase inicial de desenvolvimentoseguida por um longo perodo derefinamento e suporte produo. Ociclo de vida pode ser dividido nasseguintes fases: 13. Programao gil ExtremeProgramming [XP] Ciclo deVidaExplorao;Planejamento;Interaes;Produo;Manuteno;Morte; 14. Programao gil ExtremeProgramming [XP] PapisCliente: Responsvel por escreverhistrias; muitas vezes umprogramador ou representado por umprogramador do grupo; trabalha no mesmoespao fsico do grupo; feedback do cliente essencial.Treinador: O mais experiente do grupo;identifica quem bom no que; lembra atodos as regras do XP; faz programaopareada; chama a ateno paraoportunidades de melhorias; seu papeldiminui medida em que o time fica maismaduro. 15. Programao gil ExtremeProgramming [XP] - PapisAcompanhador: A conscincia do time;mantm histrico do progresso; faz estimativaspara o futuro e coleta estatsticas sobre oandamento do projeto, como: Nmero de histrias definidas e implementadas. Nmero de unit tests. Nmero de testes funcionais definidos e funcionando. Nmero de classes, mtodos, linhas de cdigo.Programador: - foco central da metodologia,sem hierarquia. 16. Programao gil ExtremeProgramming [XP] - Vdeo 17. Programao gil ExtremeProgramming [XP] -ConclusoEstando ciente de que este tema tratado amplo, pode-seconcluir que a incluso do Extreme Programming nodia a dia do desenvolvimento de software enriquece acomunidade de programao, independente dosegmento das empresas nos quais os profissionaisdesempenham suas atividades, garantindo a evoluodos negcios e dinamismo na economia atual. 18. Programao gil ExtremeProgramming [XP] -Referenciashttp://pt.slideshare.net/manoelp/extreme-programmingsepai2004-manoel-pimentel-presentation?related=2http://www.youtube.com/watch?v=qWato84Ii40 19. FIM!