Upload
paulo-henrique
View
221
Download
0
Embed Size (px)
DESCRIPTION
Ciclo de vida do software, Extreme Programming
Citation preview
Engenharia de Software Modelo XP (Extreme Programming)
Alberto AndrettaLuiz FernandoPaulo HenriqueWillian Americano2015Cmpus Pato Branco
Cmpus Pato Branco
Marco de consolidao em 1996, por Kent Beck na Chrysler, projeto C3 (Sistema de Compensao Abrangente da Chrysler), sistema de folha de pagamento que contava com 86 mil funcionrios com o objetivo de unificar quatro sistemas. Maro 1996 Maio 1997.Entretanto, no foi considerado o bero do mtodo.
O ModeloSlide: 01/13
Cmpus Pato Branco
Metodologia gil para equipes pequenas a mdias desenvolvendo software com requisitos vagos ou que mudam frequentemente. [Beck 2000];Codificao a principal tarefa;Baseia-se em reviso permanente do cdigo, testes frequentes, participao do usurio final, refatorao contnua, refinamento contnuo da arquitetura, integrao contnua, planejamento, projeto e reprojeto a qualquer hora.
O ModeloSlide: 02/13
Cmpus Pato Branco
Estamos descobrindo maneiras melhores de desenvolver software fazendo-o ns mesmos e ajudando outros a faz-lo. Atravs desse trabalho, passamos a valorizar: Indivduos e interaes mais que processos e ferramentas; Software em funcionamento mais que documentao abrangente; Colaborao com o cliente mais que negociao de contratos;Responder a mudanas mais que seguir um plano. [Beck 2000];O ModeloSlide: 03/13
Cmpus Pato Branco
Ciclo de VidaSlide: 4/13
Cmpus Pato Branco
Values (valores): estabelecem a forma do desenvolvimento XPPrinciples (princpios): guiam o desenvolvimento do softwareActivities (atividades): devem ser executadas por todo o ciclo de vida XPPractices (prticas): so utilizadas pelas equipes XP para desenvolver sistemasPartes do XPSlide: 05/13
Cmpus Pato Branco
Communication - (comunicao)Simplicity - (simplicidade)Feedback - (retroalimentao)Courage - (coragem)Valores do XPSlide: 06/13
Cmpus Pato Branco
Rapid Feedback - (retorno rpido)Simplicity - (simplicidade)Incremental Change - (mudanas incrementais)Embrace Changes - (aceitar mudanas)Quality work - (trabalho de qualidade)Princpios do XPSlide: 07/13
Cmpus Pato Branco
Listening - (escutar)Testing - (testar)Coding - (codificar)Designing (projetar)Atividades do XPSlide: 08/13
Cmpus Pato Branco
Whole Team EquipePlannig Game Jogo do planejamentoCustomer Tests Testes de aceitaoSmall releases Verses pequenasSimple Design Projeto simplesPair programming Programao em paresTest-driven Development Desenvolvimento orientado a testes (TDD)Prticas do XPSlide: 09/13
Cmpus Pato Branco
Refactoring Refinamento do projetoContinuos Integration Integrao contnuaCollective Ownership Posse coletivaCoding Standards Padres de codificaoMetaphor MetforaSustainable Place Ritmo saudvelPrticas do XPSlide: 10/13
Cmpus Pato Branco
Vencer barreiras culturaisDeixar algum mexer no seu cdigoTrabalhar em paresTer coragem de admitir que no sabePedir ajudaVencer hbitos antigosManter as coisas simples (e no tentar prever o futuro escrevendo "design flexvel")Jogar fora cdigo desnecessrioEscrever testes antes de codificarRefactory com freqncia (vencer o medo)DificuldadesSlide: 11/13
Cmpus Pato Branco
Equipes grandes e espalhadas geograficamenteComunicao um valor fundamental de XPNo fcil garantir o nvel de comunicao requerido em projetos XP em grandes equipesSituaes onde o feedback demoradoTestes muito difceis, arriscados e que levam tempoProgramadores espalhados em ambientes fsicos distantes e sem comunicao eficienteQuando no usar XPSlide: 12/13
Cmpus Pato Branco
Extreme Programming (XP) uma metodologia de desenvolvimento de software baseada nos valores simplicidade, comunicao, feedback e coragem.Para implementar XP no preciso usar diagramas ou processos formais. preciso fazer uma equipe se unir em torno de algumas prticas simples, obter feedback suficiente e ajustar as prticas para a sua situao particular.XP pode ser implementada aos poucos, porm a maior parte das prticas essencial.Nem todos os projetos so bons candidatos a usar uma metodologia gil como XP. XP mais adequado a equipes pequenas ou mdias.Concluses Slide: 13/13
Cmpus Pato Branco
Beck, K. Extreme Programming Explained: Embrace Change, 2000. Addison-Wesley.Manifesto for Agile Software Development, Agile Alliance, 2001, webpage: Manifesto-forAgile-Software-DevReferncias
***************