Ciclo de Vida - Modelo XP

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

    ***************