documentxp

Upload: gabinho25

Post on 14-Jan-2016

228 views

Category:

Documents


0 download

DESCRIPTION

xp de alguem

TRANSCRIPT

  • 7/18/2019 XP

    1/44

    1/44

    eXtreme ProgrammingeXtreme Programming Alexandre [email protected]

    [email protected]

    Centro de Informtica da UFPE/Qualiti Software Processes

    mailto:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/18/2019 XP

    2/44

    2/44

    O surgimento de XPO surgimento de XP

    Em meados de 1!" #ent $ec% &rocurouformas mais sim&les e eficientes de

    desen'ol'er software Identificou o (ue torna'a sim&les e o (ue

    dificulta'a o desen'ol'imento de software Em )ar*o de 1+" ele iniciou um &ro,eto com

    no'os conceitos (ue resultaram nametodolo-ia eXtreme Programming

  • 7/18/2019 XP

    3/44

    3/44

    O que O que eXtreme ProgrammingeXtreme Programming??

    )etodolo-ia -il .le'e mais utili0ada naatualidade

    esen'ol'ida &ara2 E(ui&es m3dias e &e(uenas .4 a 14 &essoas 5e(uisitos 'a-os e em constante e'olu*6o

    Possui um con,unto de 'alores e &rticas &aranortear o desen'ol'imento de software

  • 7/18/2019 XP

    4/44

    4/44

    Estudo da palavraEstudo da palavra

    Extreme Programming

    Aplicao das boas prticasde desenvolvimento de

    software levadas aoextremo

    Foca em Cdigo

  • 7/18/2019 XP

    5/44

    5/44

    Manifesto gilManifesto gil

    Valori0a*6o de2 Indi'7duos e intera*6o MAIS QUE&rocessos e ferramentas Software em funcionamento MAIS QUEdocumenta*6o

    a8ran-ente Cola8ora*6o com o cliente MAIS QUEne-ocia*6o de contratos 5es&onder a mudan*as MAIS QUEse-uir um &lano

    Princi&ais &reocu&a*9es2 Entre-ar funcionalidades &ara o cliente de forma r&ida Procuram usar o m7nimo de documenta*6o &oss7'el 5eali0am &ro,eto sim&les sem se &reocu&ar em anteci&ar

    funcionalidades :e8Site2 ;tt&2//www

  • 7/18/2019 XP

    6/44

    6/44

    Foco na satisfao do clienteFoco na satisfao do cliente

    esen'ol'er o(ue o cliente&recisa no

    momento (ue3 necessrio

  • 7/18/2019 XP

    7/44

    7/44

    Princpios sicosPrincpios sicos

    Comunica*6o =s mem8ros da e(ui&e .clientes" -erentes"

    &ro-ramadores de'em intera-ir ao mximo

    &essoalmente< e'em tra8al;ar na mesma sala" con'ersar

    &essoalmente ou atra'3s de chats" etc< Sim&licidade

    Pro,eto do S: 3 sim&lificado continuamente Processo ada&tado" caso al-o n6o este,a funcionando

  • 7/18/2019 XP

    8/44

    8/44

    Princpios sicosPrincpios sicos

    Feed8ac% Cliente est sem&re &artici&ando do

    desen'ol'imento do sistema >estes de unidade e de aceita*6o fornecem

    feed8ac% so8re o sistema =&ortunidades e &ro8lemas s6o identificados o

    mais r&ido &oss7'el

  • 7/18/2019 XP

    9/44

    9/44

    Princpios sicosPrincpios sicos

    Cora-em Indicar &ro8lemas no &ro,eto" &arar (uando est

    cansado" &edir a,uda (uando necessrio Sim&lificar c?di-o (ue est funcionado" di0er ao

    cliente (ue n6o ser &oss7'el im&lementar umre(uisito no &ra0o estimado

    Se-uir o @P como de'e ser

  • 7/18/2019 XP

    10/44

    10/44

    Prticas e !egras de XP" Plane#amentoPrticas e !egras de XP" Plane#amento

    Est?rias de uso Usadas como re(uisitos do sistema

    )esmo &ro&?sito dos casos de uso .de U)"&or3m menores e mais sim&les

    Escritos na lin-ua-em do cliente com o m7nimode detal;es &ara a estimati'a de custos

  • 7/18/2019 XP

    11/44

    11/44

    Prticas e !egras de XP" Plane#amentoPrticas e !egras de XP" Plane#amento

    Itera*9es esen'ol'imento di'idido em itera*9es

    Possuem dura*6o entre 1 e B semanas Funcionalidades s6o entre-ues no final de cada

    itera*6o Pra0os de'em ser le'ados a s3rio" ne-ocie o

    esco&o se for necessrio

  • 7/18/2019 XP

    12/44

    12/44

    Prticas e !egras de XP" Plane#amentoPrticas e !egras de XP" Plane#amento

    )edida da 'elocidade de &ro,eto Indica a &roduti'idade da e(ui&e no &ro,eto

    5a06o entre o (ue foi &rodu0ido e o (ue foiestimado a cada itera*6o

    Pode ser medido durante uma itera*6o Varia*9es dramticas em mais de uma itera*6o

    su-erem rene-ocia*6o de &ra0o e esco&o das'ers9es

  • 7/18/2019 XP

    13/44

    13/44

    Prticas e !egras de XP" Plane#amentoPrticas e !egras de XP" Plane#amento

    o-o do &lane,amento Plane,amento de 'ers9es .5eleases

    Do in7cio do &ro,eto es&ecificase (ue est?rias deuso ser6o im&lementadas em cada 'ers6o

    efinese as datas de li8era*6o das 'ers9es Geralmente de 4 a B mesesarefas s6o distri8u7das entre &ro-ramadores e estimadas&elos &r?&rios executores

    Estimati'a &referencialmente 8aseada no &assado e'ase em conta a &ro-rama*6o em &ares

    Est?rias s6o adicionadas ou remo'idas &ara com&letar otem&o da itera*6o

  • 7/18/2019 XP

    15/44

    15/44

    Prticas e !egras de XP" Plane#amentoPrticas e !egras de XP" Plane#amento

    Vers9es fre(Jentes e &e(uenas Funcionalidades im&lementadas s6o

    ra&idamente entre-ues ao cliente Permite um feed8ac% mais r&ido do cliente

    redu0indo o im&acto de mudan*as de re(uisitos Vers6o &ode ter inclusi'e uma Knica itera*6o

  • 7/18/2019 XP

    16/44

    16/44

    Prticas e !egras de XP" Plane#amentoPrticas e !egras de XP" Plane#amento

    5euni9es r&idas .stand-up meeting Fa0 a comunica*6o entre toda a e(ui&e &ara

    comunicar &ro8lemas" solu*9es" etc< 5euni6o feita em &3 com &oucos minutos de

    fala &ara cada inte-rante

  • 7/18/2019 XP

    17/44

    17/44

    Prticas e !egras de XP" Pro#etoPrticas e !egras de XP" Pro#eto

    Sim&licidade Pro,etos sim&les tomam menos tem&o (ue os

    com&lexos E'itar -enerali0a*9es e a8stra*9es

    desnecessrias no momento Um 8om &ro,eto de'e conter o menor nKmero

    &oss7'el de classes e m3todos L mais r&ido e 8arato

    5e(uisitos mudam fre(Jentemente

  • 7/18/2019 XP

    18/44

    18/44

    Prticas e !egras de XP" Pro#etoPrticas e !egras de XP" Pro#eto

    )etfora >em a inten*6o de oferecer uma 'is6o -eral do

    sistema" em um formato sim&les" (ue &ossa sercom&artil;ada &or clientes e &ro-ramadoresodos s6o res&ons'eis &or todo c?di-o

    Permite (ue &essoas forne*am id3ias &ara toda&arte do sistema

    iminui o risco de &ossuir &essoasinsu8stitu7'eis no &ro,eto

  • 7/18/2019 XP

    25/44

    25/44

    Prticas e !egras de XP" $odificaoPrticas e !egras de XP" $odificao

    C?di-o tem sem&re (ue se-uir um &adr6o )ant3m o c?di-o consistente e uniforme

    Facilita a leitura e entendimento &or outros&ro-ramadores

  • 7/18/2019 XP

    26/44

    26/44

    Prticas e !egras de XP" $odificaoPrticas e !egras de XP" $odificao

    ! ;oras semanais D6o se de'e tra8al;ar mais de +! ; &or 4 ou

    mais semanas consecuti'as oras extras n6o remuneradas &re,udicam

    moti'a*6o da e(ui&eA insatisfa*6o de se tra8al;ar ;oras extras &ode

    contri8uir &ara a (ueda de (ualidade e aumentode defeitos

    Ao in'3s disto" modifi(ue o esco&o ou o &ra0odo &ro,eto

  • 7/18/2019 XP

    27/44

    27/44

    Prticas e !egras de XP" $odificaoPrticas e !egras de XP" $odificao

    Inte-ra*6o cont7nua )?dulos do sistema s6o inte-rados di'ersas

    'e0es ao dia >odos os testes de unidade definidos s6o

    executados Identifica*6o r&ida de 8u-s inseridos

    Pro-ramador sa8e (ue trec;os de c?di-o foramalterados nas Kltimas ;oras

  • 7/18/2019 XP

    28/44

    28/44

    Prticas e !egras de XP" $odificaoPrticas e !egras de XP" $odificao

    Fa0er refactorin- sem&re (ue &oss7'el 5eestrutura*6o sem acrescentar funcionalidade

    5emo'e redundHncias e mel;ora a (ualidade do&ro,eto

    5etira c?di-os n6o utili0ados >estes unitrios N-arantemO (ue c?di-o mant3m

    mesmo com&ortamento

  • 7/18/2019 XP

    29/44

    29/44

    Prticas e !egras de XP" %estesPrticas e !egras de XP" %estes >estes unitrios

    >este das menores unidades .classes"

    m3todos"

  • 7/18/2019 XP

    30/44

    30/44

    Prticas e !egras de XP" %estesPrticas e !egras de XP" %estes

    >estes unitrios s6o escritos &ara detectar 8u-sidentificados

    Cria*6o do teste unitrio (ue identifi(ue o 8u-antes de corri-ilo $u-s tRm tendRncia de ressur-ir &osteriormente

  • 7/18/2019 XP

    31/44

    31/44

    Prticas e !egras de XP" %estesPrticas e !egras de XP" %estes

    >estes antes da codifica*6o imita o esco&o da solu*6o a ser im&lementada

    Ser'e de es&ecifica*6o do c?di-o testado Facilita o entendimento do c?di-o a ser criado Garante (ue os testes '6o ser criados

  • 7/18/2019 XP

    32/44

    32/44

    Prticas e !egras de XP" %estesPrticas e !egras de XP" %estes

    Execu*6o &eri?dica de testes de aceita*6o.testes funcionais

    Procuram testar uma funcionalidade como umtodo .Ex2 Venda< Criados a &artir das est?rias de uso a serem

    im&lementadas na itera*6o

    Clientes 'erificam a corretude dos testesescritos

    e'em ser automati0ados e re-ressi'os

  • 7/18/2019 XP

    33/44

    33/44

    &epend'ncia entre prticas&epend'ncia entre prticas

    Al-umas &rticas &ossuem interde&endRncias 5efactorin-2 >estes unitrios

    5ota*6o de &essoas2 &ro-rama*6o em &ares Pro&riedade coleti'a de c?di-o2 refactorin-"

    testes unitrios" inte-ra*6o cont7nua !; semanais2 &lane,amento ,unto ao cliente Etc