documentxp
DESCRIPTION
xp de alguemTRANSCRIPT
-
7/18/2019 XP
1/44
1/44
eXtreme ProgrammingeXtreme Programming Alexandre [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