Universidad de Morón: Facultad de Informática

You might also like

Download as odt, pdf, or txt
Download as odt, pdf, or txt
You are on page 1of 22

Universidad de Morn

Facultad de Informtica
Ingeniera de Software
Tema:
Metodologas giles
Entrega preliminar
Alumnos:
Besozzi Eduardo Martn 3301-0777
Gallardo Jorge 3301-2847
Peralta Nicols 3301-07!"
Contenido
Objetivo..................................................................................................
Introducci!n........................................................................................... "
Metodologas giles.............................................................................. #
#nicio$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
Proceso ada&ta'le$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 7
(e&arar acti)idades$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 7
*e+uisitos ca,'iantes$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7
El e+ui&o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8
*e+ueri,ientos - tecnologa$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!
.onte/to$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
Mani0iesto gil$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 10
Precursores$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 10
Agile $nified %rocess &A$%'...............................................................()
#ntroducci1n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 12
Princi&ios$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 12
2ases$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 13
#nicio$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 13
Ela'oraci1n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 13
.onstrucci1n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 13
3ransici1n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 14
4isci&linas$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 14
Modelo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 14
#,&le,entaci1n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 14
Prue'a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 14
4es&liegue$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 14
5d,inistraci1n de la .on0iguraci1n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1"
5d,inistraci1n del Pro-ecto$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1"
5,'iente $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1"
#teraciones$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1"
*oles del e+ui&o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1"
Entrega'les$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1%
Conclusi!n........................................................................................... (*
+losario................................................................................................ ),
Citas -ibliograficas............................................................................. )(
.eferencias.......................................................................................... ))
Objetivo
El tra'a6o 'rinda in0or,aci1n general so're las ,etodologas giles7 desde su naci,iento
8asta la actualidad7 0inalizando con la in)estigaci1n de 95gil :ni0ied Process; <5:P=7 la
cual es una nue)a t>cnica gil 'asada en la ,etodologa tradicional 9*ational :ni0ied
Process; <*:P=$
4
Introducci!n
5ntes de co,enzar a 8a'lar so're ,etodologas giles se recuerdan los conce&tos +ue
2red Broo?s 'rindo en sus &a&ers 9El ,tico 8o,'re ,es; - 9No 8a- 'alas de &lata; en el
a@o 1!8%$ 5nalizando estas ideas7 +ue sin ir ,as le6os son le-es de la ingeniera de
(o0tAare7 resulta ,as 0cil co,&render la necesidad una ,etodologa gil en &ro-ectos
con necesidades &articulares$
Broo?s en 9No 8a- 'alas de &lata; &lantea +ue e/isten dos ti&os de di0icultades a la 8ora
de encarar un &ro-ecto$ Bas di0icultades esenciales +ue son cualidades 0unda,entales
del so0tAare <.onstitu-en o 0or,an &arte de la esencia de algoC son in8erentes= - otras
di0icultades accidentales las cuales son un &ro'le,a en los ,>todos de &roducci1n
<*elati)o a una &ro&iedad7 0actor o atri'uto +ue no es esencial=$ Broo?s co,ent1 ta,'i>n
+ue D$$$&ara +ue e/ista una ,e6ora signi0icati)a en la &roducti)idad7 con0ia'ilidad -
si,&licidad7 el !0E de las di0icultades al desarrollar so0tAare de'eran ser accidentales
<&oco &ro'a'le= - las t>cnicas - 8erra,ientas de'eran 'uscar reducirlas al 0E <di0cil +ue
ocurra=$$$F
1
$
Estas ideas 0lu-en 8acia las siguientes &reguntas G.ul es la esencia del so0tAareH$ G(i
&odra,os sa'er cual es esa esencia 8ara,os &ro-ectos ,s si,&lesH (egIn el autor la
esencia se &uede di)idir en cuatro conce&tos 0unda,entales <co,&le6idad7 con0or,idad7
,ane6a'ilidad e in)isi'ilidad=$
3eniendo en claro la esencia del so0tAare &ode,os centrarnos en la ,is,a a la 8ora de
encarar un &ro-ecto teniendo la es&eranza de &oder realizarlo con la ,is,a calidad +ue
nos 'rindan las ,etodologas &esadas7 co,o &or e6e,&lo :MB7 &ero a ,enor costo tanto
de tie,&o7 dinero -Jo alcance <tri&le constraint=$
5+u es donde entra el conce&to de metodologas giles$
5
Metodologas giles
Inicio
(egIn Martin 2oAler en su articulo 9NeA Met8odolog-;7 el desarrollo de D$$$so0tAare es
una acti)idad ca1tica7 0recuente,ente caracterizada &or la 0rase Kcodi0ica - corrigeK$ El
so0tAare se escri'e con un ,ni,o &lan necesario7 - el dise@o del siste,a se 'asa en
,uc8as decisiones a corto &lazo$ Esto real,ente 0unciona ,u- 'ien si el siste,a es
&e+ue@o7 &ero cuando el siste,a crece llega a ser cada )ez ,s di0cil agregar nue)os
as&ectos al ,is,o$ 5de,s los 'ugs llegan a ser cada )ez ,s 0recuentes - ,s di0ciles
de corregir$ Ba se@a t&ica de tal siste,a es una larga 0ase de &rue'as des&u>s de +ue el
siste,a 8a sido Kco,&letadoK$ 3al 0ase larga de &rue'as genera con0lictos con los &lanes
de &rue'as - de&urado llegando a ser i,&osi'le de &oner en el &rogra,a de tra'a6o$F
2
Muc8os &rocesos se realizan de la ,anera anterior7 &ero siguiendo una linea7 utilizando
8erra,ientas - &rocesos7 es decir7 utilizando ,etodologas$ Estas logran +ue el &roceso
sea algo ,as &redeci'le - e0iciente ,ediante una 'uena &lani0icaci1n$
En un &rinci&io estas ,etodologas 0ueron ,u- e/itosas7 as co,o ta,'i>n ,u- &esadas
a la 8ora de encarar un &ro-ectos$ .on &esadas se +uiere decir +ue de'en realizar una
serie de &asos7 ,odelos7 gr0icos7 docu,entaci1n ,ni,a &ara &oder realizar el &ro-ecto
de la 0or,a +ue la ,etodologa lo re+uiere$ 5 )eces era tan grande el ciclo de )ida del
&roducto o 8a'a +ue cu,&lir con stand ares de calidad tan rigurosos &ara deter,inados
&rocesos &e+ue@os +ue logra'an retardar los ,is,os tornndolos ,as costoso$
Bas &ersonas e)olucionan - el desarrollo de so0tAare ta,'i>n$ Ba6o el conte/to de las
des)enta6as ,encionadas nacen nue)as ,etodologas +ue 'uscan solucionar el &ro'le,a
de las ,etodologas ro'ustas ,ediante una serie de &re,isas 'sicas$ E)itando los
standares de calidad - a)ocndose directa,ente en el c1digo 0uente7 &oniendo a la gente
del e+ui&o &or enci,a de los &rocesos - las 8erra,ientas7 es&erando los ca,'ios en )ez
de seguir un &lan7 intentando ,antener la calidad - darle al cliente un siste,a ,as
e0iciente - co,&etiti)o de lo +ue i,agino$ Estas 0ueron lla,adas ME3L4LBLG#5(
5G#BE( &or sus &recursores$
E/isten ,uc8os conce&tos di)ersos entre las ,etodologas tradicionales o &esadas con
las giles de las cuales e/isten dos ,u- i,&ortantes &ara el ingeniero de so0tAare$ Ba
&ri,era es co,o 8acer &ara +ue un &ro-ecto se &ueda ada&tar a un &lan si se sa'e +ue
no e/iste un &lan &er0ecto - ada&ta'le$ Ba segunda es co,o ,ane6ar a un e+ui&o de
tra'a6o &ara +ue &ueda a&licar un &lan ada&ta'le - no desista en el intento$
6
%roceso ada/table
0e/arar actividades
En el ,o,ento del desarrollo de un siste,a se de'en di)idir dos acti)idades
0unda,entales7 &or un lado el dise@o7 +u> es di0cil de &redecir - re+uiere &ersonal caro -
creati)o7 - &or otro lado la construcci1n +ue es ,s 0cil de &redecir$ :na )ez +ue
tene,os el dise@o7 &ode,os &lanear la construcci1n$ :na )ez +ue tene,os el &lan de
construcci1n7 &ode,os ocu&arnos de la construcci1n de una ,anera ,s &redeci'le$ En
ingeniera ci)il la construcci1n es ,uc8o ,s costosa - duradera +ue el dise@o - el
&lanea,iento$
Para &oder realizar un dise@o sencillo se de'e se&arar el &lan de la construcci1n -
entender c1,o 8acer el dise@o de so0tAare de ,odo +ue la construcci1n &ueda ser
sencilla una )ez +ue el &lan est> 8ec8o$
Estas ideas lle)an a algunas conclusiones i,&ortantesM
Ba construcci1n es casi gratis$
El es0uerzo est en el dise@o$
#ntentar +ue un &roceso sea &re)isi'le a )eces es ,u- costoso - otras
)eces i,&osi'le$
.e1uisitos cambiantes
D:na de las 0rases +ue ,as se escuc8a &or &arte de los desarrolladores esM Kel &ro'le,a
con este &ro-ecto es +ue los re+uisitos ca,'ian todo el tie,&oK$ Bo sor&rendente so're
esta situaci1n es +ue sor&renda a cual+uiera$ En el negocio de construcci1n de so0tAare
los ca,'ios en los re+uisitos son la nor,a7 la &regunta es +u> se 8ace al res&ecto$ F
3
.asi todo en el desarrollo de so0tAare de&ende de los re+uisitos$ (i no se &ueden o'tener
re+uisitos esta'les no se &uede o'tener un &lan &redeci'le$
Mediante el desarrollo iterati)o se logra o'tener el &lan &redeci'le 'uscado$ Este
desarrollo logra o'tener &e+ue@os siste,as 0uncionales7 los cuales )an e)olucionando
8asta lograr una entrega 0inal con los re+uisitos del cliente$ 4e'en ser total,ente
integrados - tan cuidadosa,ente &ro'ados co,o una entrega 0inal$
Esas iteraciones se de'en realizar cada un &erodo deter,inado de tie,&o7 &or e6e,&lo7
NP sugiere iteraciones de entre una - tres se,anas$ (.*:M sugiere un ,es co,o
,/i,o &or s&rint$ 5:P a ,edida +ue &asa el tie,&o 8ace las iteraciones cada )ez ,as
cortas$ Ba tendencia7 de cual+uier ,odo7 es 8acer cada iteraci1n tan corta co,o se &ueda
sin agregar tie,&o al &ro-ecto$ Esto &ro&orciona la retroali,entaci1n ,s 0recuente7 as
se sa'e ,s a ,enudo donde se encuentra$
7
Este ti&o de &roceso ada&ta'le re+uiere un ti&o di0erente de relaci1n con el cliente +ue las
+ue se consideran a ,enudo$ Ba ,anera gil usual de negociar un contrato con el cliente
es 0i6ar tie,&o - &recio - &er,itir +ue el alcance )are de ,anera controlada$
Por Ilti,o7 &ara los desarrolladores giles un &ro-ecto e/itoso es el +ue se 'asa en el
)alor de negocio <si el cliente consigue un so0tAare ,s )alioso +ue el costo +ue &uso en
>l=$ :n 'uen &ro-ecto &redicti)o ir de acuerdo al &lan7 un 'uen &ro-ecto gil construir
algo di0erente - ,e6or +ue lo +ue se es&era'a el cliente7 ada&tado a los re+uisitos nue)os$
2l e1ui/o
:no de los &ilares de las ,etodologas giles son las &ersonas +ue desarrollan el
siste,a$ (e necesita de un e+ui&o ,u- e0icaz de desarrolladores7 tanto &or la calidad de
los indi)iduos co,o el tra'a6o +ue realizaron &ara lograr un &roceso ada&ta'le co,o
di6i,os anterior,ente$
Para lograr un e+ui&o e0icaz cada uno de sus integrantes de'e estar ,oti)ado - &ara
generar esto se tiene +ue tra'a6ar so're la &ersona7 incenti)arla - con0iar en ella$ Esta
e0icacia crea un a,'iente 1&ti,o &ara tra'a6ar$ .a'e destacar +ue7 la ,a-ora de las
)eces7 las &ersonas tienen con0lictos &ersonales e/entos al tra'a6o los cuales son
lle)ados al ,is,o - destru-en ese cli,a +ue se &retende$ E/isten 0or,as de tratar a cada
&ersona e incenti)arla de a cuerdo a sus necesidades - lograr +ue rinda al ,/i,o en el
,'ito la'oral$ (i tene,os un e+ui&o nu,eroso esa incenti)aci1n se )uel)e casi
i,&osi'le7 &or eso7 las ,etodologas giles 'uscan gru&os reducidos en cantidad de
&ersonas7 &ero con alto conoci,iento t>cnico$ General,ente se 'uscan gru&os de ,enos
de 10 &ersonas$
(.*:M no naci1 co,o una ,etodologa gil sino +ue es un co,&le,ento &ara una de
ellas$ Es un &roceso gil - li)iano +ue sir)e &ara ad,inistrar - controlar el desarrollo de
so0tAare$ En >l se &lantean reuniones diarias de no ,as de 1" ,inutos en donde se lle)an
a ca'o 3 &reguntas GOu> 8iciste desde la Ilti,a reuni1nHGOu> o'stculos 8a- &ara
cu,&lir la ,etaHGOu> 8ars antes del &r1/i,o encuentroH Bas res&uestas a estas
&reguntas dan al lder del &ro-ecto dos &untos de )ista i,&ortantes$ El &ri,ero es +ue se
co,enta en +ue esta tra'a6ando esa &ersona - &or otro lado si e/isten o'stculos en su
tra'a6o7 es decir7 si 8a- algo +ue no lo de6e realizar sus tareas e0iciente,ente$ Ba e0icacia
es lo +ue 'uscan las ,etodologas giles - 8a- +ue 'uscarla constante,ente$
.e1uerimientos 3 tecnologa
5ctual,ente el ,ane6o de &rocesos intenta 'uscar el ,e6or e+uili'rio entre tecnologa
8
a&licada - re+ueri,ientos cu,&lidos de una 0or,a r&ida e iterati)a$ Para construir
&ro-ectos con tecnologa de a)anzada - a sus )ez realizar un siste,a co,&etiti)o es
co,&licado$ .o,o se ,uestra en la 0igura siguiente el grado de co,&le6idad incre,enta
6unto con la tecnologa - la cantidad de re+ueri,ientos solicitados 8asta llegar a tal &unto
donde el &ro-ecto resulta casi i,&osi'le realizarlo$ Bas ,etodologas giles 'uscan ese
&unto ,edio entre re+ueri,ientos - tecnologas &ara generar un siste,a con co,&etiti)o
- con )alor &ara el cliente en donde se 8a-an tenido en cuenta todos los re+ueri,ientos
+ue se &lantearon$
( i , & l e
.
o
,
&
l
i
c
a
t
e
d
5 n a r c 8 -
. o , & l e /
C l o s e t o
C e r t a i n t 3
F a r f r o m
C e r t a i n t 3
3 e c 8 n o l o g -
C l o s e t o
A g r e e m e n t
F a r f r o m
A g r e e m e n t
*
e
+
u
i
r
e
,
e
n
t
s
( i , & l e
.
o
,
&
l
i
c
a
t
e
d
5 n a r c 8 -
. o , & l e /
C l o s e t o
C e r t a i n t 3
F a r f r o m
C e r t a i n t 3
3 e c 8 n o l o g -
C l o s e t o
A g r e e m e n t
F a r f r o m
A g r e e m e n t
*
e
+
u
i
r
e
,
e
n
t
s
*e+ueri,ientos - 3ecnologa
Conte4to
Bas ,etodologas giles surgieron de'ido a necesidades dadas en el siguiente conte/toM
4escon0ianza en los &rocesos realizados 'a6o ,etodologas 0or,ales
4iscon0or,idad so're estndares de calidad$
(urgi,iento de ideas ca1rdicas$ .o,o &or e6e,&loM
(iste,as no linealesM El ,tico 8o,'re-,es
Lrden desde el caos
(iste,as ada&tati)os co,&le6os
5uto-organizaci1n
Modelo - ciclo de )ida en Estrategia del .aos
Manifiesto gil
En ,arzo de 2001 crticos de los ,odelos de ,e6ora del desarrollo de so0tAare se
reunieron$ En la reuni1n se design1 el t>r,ino 9M>todos Pgiles; &ara de0inir a los ,>todos
9
+ue esta'an surgiendo co,o alternati)a a las ,etodologas 0or,ales$
Bos integrantes de la reuni1n resu,ieron los &rinci&ios so're los +ue se 'asan los
,>todos alternati)os7 lo +ue 8a +uedado deno,inado co,o Mani0iesto Pgil$
D Qalores del ,ani0iesto gilM
Ba &rioridad es satis0acer al cliente ,ediante te,&ranas - continuas entregas de
so0tAare +ue le a&orte un )alor$
4ar la 'ien)enida a los ca,'ios$ (e ca&turan los ca,'ios &ara +ue el cliente tenga una
)enta6a co,&etiti)a$
Entregar 0recuente,ente so0tAare +ue 0uncione desde un &ar de se,anas a un &ar de
,eses7 con el ,enor inter)alo de tie,&o &osi'le entre entregas$
Ba gente del negocio - los desarrolladores de'en tra'a6ar 6untos a lo largo del &ro-ecto$
.onstruir el &ro-ecto en torno a indi)iduos ,oti)ados$ 4arles el entorno - el a&o-o +ue
necesitan - con0iar en ellos &ara conseguir 0inalizar el tra'a6o$
El dilogo cara a cara es el ,>todo ,s e0iciente - e0ecti)o &ara co,unicar in0or,aci1n
dentro de un e+ui&o de desarrollo$
El so0tAare +ue 0unciona es la ,edida &rinci&al de &rogreso$ Bos &rocesos giles
&ro,ue)en un desarrollo sosteni'le$ Bos &ro,otores7 desarrolladores - usuarios
de'eran ser ca&aces de ,antener una &az constante$
Ba atenci1n continua a la calidad t>cnica - al 'uen dise@o ,e6ora la agilidad$
Ba si,&licidad es esencial$
Bas ,e6ores ar+uitecturas7 re+uisitos - dise@os surgen de los e+ui&os organizados &or
s ,is,os$
En inter)alos regulares7 el e+ui&o re0le/iona res&ecto a c1,o llegar a ser ,s e0ecti)o7
- segIn esto a6usta su co,&orta,iento$F
4
%recursores
5lgunos de los &recursores en este ti&o de ,etodologas sonM
Rent Bec? <NP=
Sard .unning8a, <NP=
Martin 2oAler <NP=
Ja,es Grenning <NP=
Brian Maric?7 *o'ert .$ Martin <NP=
*on Je00ries <NP=
Mi?e Beedle
5rie )an Benne?u, <4(4M=
5listair .oc?'urn <.r-stal=
10
Ji, Tig8s,it8 <5(4=
5ndreA Tunt <Prag,atic Progra,,ing=
4a)e 38o,as <Prag,atic Progra,,ing=
Jon Rern <244=
(te)e Mellor
Ren (c8Aa'er <(cru,=
Je00 (ut8erland <(cru,=
11
Agile $nified %rocess &A$%'
Introducci!n
5:P nace en 200" en ,anos del desarrollador (cott S$ 5,'ler el cual lo de0ine de la
siguiente ,aneraM DEl &roceso uni0icado gil <5:P= es un desarrollo de &rogra,as 'asado
en el &roceso uni0icado racional de #BM <*:P=$ El ciclo )ital de 5:P es en serie en lo
grande7 iterati)o en lo &e+ue@o7 entregando &roductos incre,entales en un cierto &lazo$F
"

2ases - #teraciones
%rinci/ios
El 5:P se 'asa en los siguientes &rinci&iosM
1. 0u /ersonal sabe lo 1ue 5l est 6aciendo: Ba gente no )a a leer la docu,entaci1n
de &roceso detallada7 sino +ue ella +uerr una cierta direcci1n de alto ni)el -Jo el
entrena,iento de )ez en cuando$
2$ 0im/licidad: (e descri'e usando &oca cantidad de &ginas ,illares de &ginas$
3$ Agilidad: (e a6usta a los )alores - a los &rinci&ios de la 5gile 5lliance$
4$ %oner im/ortancia en actividades de alto valor: acti)idades +ue i,&ortan real,ente7
no cada cosa &osi'le +ue &odra sucederle en un &ro-ecto$
"$ Inde/endencia de la 6erramienta: se &uede utilizar cual+uier 6uego de 8erra,ientas7
se reco,ienda 8erra,ientas si,&les$
12
Fases
:5P cuenta con las siguientes 0asesM
Inicio
L'6eti)oM #denti0icar el alcance inicial del &ro-ecto7 &ro)eer una ar+uitectura &otencial
&ara el siste,a7 - o'tener un 0inancia,iento inicial del &ro-ecto - la ace&taci1n de los
sta?e8olders$
3areasM
4e0inir alcance del &ro-ecto
Esti,ar costos - &lazos
4e0inir riesgos
4eter,inar 0acti'ilidad del &ro-ecto
Pre&arar el a,'iente
TitoM L'6eti)os del ciclo de )ida <B.L=$
2laboraci!n
L'6eti)oM o'tener la ar+uitectura del siste,a$
3areasM
#denti0icar ar+uitectura
Qalidar la ar+uitectura
4esarrollar el a,'iente el &ro-ecto
E+ui&o del &ersonal del &ro-ecto
TitoM 5r+uitectura del ciclo de )ida <B.5=$
Construcci!n
L'6eti)oM i,&le,entar un so0tAare so're una 'ase incre,ental la +ue de'e estar
relacionada con los o'6eti)os de los in)olucrados$
3areaM
Modelado7 construcci1n - testeo del siste,a
.reado de docu,entaci1n de a&o-o
TitoM .a&acidad o&eracional inicial <#L.=$
13
Transici!n
L'6eti)oM )alidar - entregar el siste,a en un a,'iente de &roducci1n$
3areaM
3est del siste,a
3est de usuarios
*etra'a6o del siste,a
#nstalaci1n del siste,a
TitoM Banza,iento del &roducto <P*=$
7isci/linas
4e0inen acti)idades +ue el e+ui&o de desarrolladores de'e realizar &ara construir7 )alidar
- entregar un so0tAare +ue satis0aga las necesidades de los sta?e8olders$
Modelo
Entender los &rocesos de negocios de la organizaci1n7 el do,inio de &ro'le,a +ue &uede
ser a'ordado &or el so0tAare7 e identi0icar una soluci1n )ia'le$
Im/lementaci!n
3rans0or,ar los ,odelos en c1digo e6ecuta'le - a&licar &rue'as 'sicas en unidades
&articulares de &rue'a$
%rueba
*ealizar una e)aluaci1n o'6eti)a &ara asegurar la calidad$ Esto inclu-e encontrar
de0ectos7 )alidar +ue el siste,a 0uncione co,o 0ue dise@ado7 - )eri0icar +ue los
re+ueri,ientos est>n a'ordados &or las 0uncionalidades$
7es/liegue
Plani0icar la entrega del siste,a - e6ecutar el &lan &ara +ue el siste,a est> dis&oni'le
&ara los usuarios$
Administraci!n de la Configuraci!n
5d,inistrar el acceso a los arte0actos del &ro-ecto$ Esto no solo inclu-e el segui,ientos
de las )ersiones de los arte0actos7 sino ta,'i>n controlar - ad,inistrar los ca,'ios so're
ellos$
14
Administraci!n del %ro3ecto
4irigir las acti)idades +ue 0or,an &arte del &ro-ecto$ Esto inclu-e ad,inistraci1n de
riesgos7 dirigir &ersonas - coordinar &ersonas con siste,as +ue estn 0uera del alcance
del &ro-ecto$
Ambiente
2acilitar todo el entorno +ue &er,ita el nor,al desarrollo del &ro-ecto$
Iteraciones
Bos e+ui&os del 5:P entregan t&ica,ente lanza,ientos del desarrollo en el 0inal de cada
iteraci1n$ .o,o se &uede o'ser)ar en la siguiente 0igura el &ri,er release &uede to,ar
,as tie,&o +ue el segundo7 eso se de'e en +ue en &ri,era instancia 8a- ,as
i,&re)istos a resol)er +ue en las instancias 0uturas$ .o,o se &uede o'ser)ar en la
siguiente 0igura lo +ue &ro&one 5:P es +ue a ,edida +ue el &ro-ecto a)anza las
iteraciones se )uel)an ,as cortas$
#teraciones Production *elease
.oles del e1ui/o
Bos &rinci&ios so're los +ue se 'asan 5:P sonM
1$ Bas roles &ueden lle)arse a ca'o &or )arias &ersonas$
2$ :na &ersona &uede ad+uirir roles ,Ilti&les$
3$ :n rol no es una &osici1n$
.ol 7escri/ci!n
5gile 4B5 :n ad,inistrador de 'ase de datos <4B5= +ue tra'a6a en cola'oraci1n
con los ,ie,'ros de e+ui&o de &ro-ecto &ara dise@ar7 &ro'ar7
desarrollar7 - a&o-ar los es+ue,as$
15
5gile Modeler .rea - desarrolla ,odelos7 'os+ue6os o los arc8i)os de la
8erra,ienta .5(E7 de una ,anera e)oluti)a - de cola'oraci1n$
5n-one :n &ersona con otro rol
.on0iguration
Manager
:n encargado de la con0iguraci1n es res&onsa'le de &ro&orcionar la
in0raestructura total - el a,'iente del .M al e+ui&o de desarrollo$
4e&lo-er *es&onsa'le de des&legar el siste,a en a,'ientes de la
&re&roducci1n - de &roducci1n$
4e)elo&er Escri'e7 testea - constru-e so0tAare
Process Engineer 4esarrolla7 ada&ta - a&o-a sus ,ateriales del &roceso del
so0tAare de las organizaciones <descri&ciones de &roceso7
&lantillas7 direcci1n7 e6e,&los=$
Pro6ect Manager Mane6a a los ,ie,'ros de e+ui&o7 &rotege a los ,ie,'ros de
e+ui&o7 constru-e relaciones con los sta?e8olders7 &lanea7
,ane6a - asigna los recursos7 &rioridades de las 0or,as7 -
,antiene al e+ui&o en0ocado$
*e)ieAer E)alIa &roductos del tra'a6o de &ro-ecto7 a ,enudo los
9tra'a6os en &roceso;7 &ro&orcionndole un 0eed'ac? al e+ui&o$
(ta?e8older .ual+uier &ersona +ue es un usuario directo o indirecto7
encargado de usuarios7 alto directi)o7 ,ie,'ro de &ersonal de
las o&eraciones7 ,ie,'ro de &ersonal de la a-uda7 de)elo&ers
+ue tra'a6an en otros siste,as +ue integren$
3ec8nical Sriter Bos escritores t>cnicos son res&onsa'les de &roducir la docu,entaci1n
del sta?e8older tal co,o ,ateriales &ara la ca&acitaci1n7 la
docu,entaci1n de las o&eraciones7 la docu,entaci1n de so&orte7 - la
docu,entaci1n de usuario$
3est Manager *es&onsa'les del >/ito de la &rue'a7 inclu-endo el
&lanea,iento7 la gerencia7 - la de0ensa &ara la &rue'a - las
acti)idades de la calidad$
3ester *es&onsa'les de la escritura7 registrando los resultados de la
&rue'a$
3ool (&ecialist (eleccionan7 ad+uirieren - con0iguran los instru,entos de
a&o-o$
2ntregables
5:P clasi0ica los entrega'les en tres ti&osM
Productos a entregar ,ni,osM es la docu,entaci1n ,ni,a re+uerida &ara realizar el
&ro-ecto$
Ltros &roductos del tra'a6o de &ro-ectoM es la docu,entacion no esencial segIn 5:P$
Productos del tra'a6o de la e,&resaM son los entrega'les +ue la e,&resa de'e realizar
&ara el &ro-ecto$
Bos &roductos a entregar ,ni,os son los siguientesM
16
2ntregable 7escri/ci!n
(iste,a El so0tAare7 el so&orte 0sico7 - la
docu,entaci1n de tra'a6o +ue se des&legar
en la &roducci1n$
.1digo 0uente El c1digo del &rogra,a &ara su siste,a$
.asos de testeo :na colecci1n de casos de &rue'a7 - el c1digo
&ara 8acerlos 0uncionar en el orden a&ro&iado$
(cri&ts de #nstalaci1n .1digo &ara instalar el siste,a en su
a,'iente de &roducci1n$
4ocu,entaci1n de siste,a Ba docu,entaci1n entregada co,o &arte de
su siste,a &ara a-udar a los sta?e8olders a
tra'a6ar con >l - los de)elo&ers &ara
,antenerlo - desarrollarlo$
*elease Notes *esu,en las 9'uenas cosas &ara sa'er; so're
la )ersi1n actual del siste,a +ue est
constru-endo$
Modelo de *e+ueri,ientos 3est de 5ce&taci1n7 Procesos de Negocio7
4o,inio7 .asos de :so7 #nter0az de :suario
Modelo del dise@o 4escri'e el dise@o del siste,a$
El ,e6or lugar &ara docu,entar el dise@o es
en los test unitarios - en el c1digo 0uente
17
Conclusi!n
Ba &regunta +ue se de'e 8acer a la 8ora de desarrollar es GOue ,etodologa a&lica,osH
.o,o se &udo o'ser)ar en la secci1n de ,etodologas a la 8ora de seleccionar una se
de'e tener en cuenta 0actores co,o si el &roceso es ada&ta'le <ligero= o &redicti)o <0or,al
o &esado=7 el ti&o de re+uisitos <)oltiles o esta'les=7 el e+ui&o +ue se tiene &ara
desarrollar <,oti)aci1n7 con0ia'ilidad - e0icacia=7 el grado en el +ue el cliente se +uiere
in)olucrar en el &roceso de desarrollo <solo en reuniones o cliente in situ=7 la cantidad de
&ersonas +ue con0or,an el e+ui&o7 el ti&o de contrato <&re0i6ado o 0le/i'le=7 el costo +ue
se &retende7 el ta,a@o del &ro-ecto$
3odos los as&ectos anteriores &ueden englo'arse en " conce&tosM
.ultura de la e,&resa
El dina,is,o del &ro-ecto
El &ersonal +ue se tiene en el e+ui&o
3a,a@o del e+ui&o
Ba criticidad del &roceso
En la siguiente 0igura nos da,os cuenta +ue a ,edida +ue se ale6a del centro de la
estrella se ase,e6a ,as a un &roceso orientado al &lan en donde con)iene elegir una
,etodologa &esada$
" conce&tos 0unda,entales
En consecuencia7 se &uede decir +ue en todos los &rocesos no se &ueden a&licar un
,>todo gil7 &ero si a un gran nI,ero$
.o,o ,etodologa gil en la in)estigaci1n se eligi1 5:P7 la cual es )ersi1n si,&li0icada
de *ational :ni0ied Process <*:P=7 nos result1 interesante la trans0or,aci1n de una
,etodologa tradicional a una gil$
Esta ,etodologa tiene co,o o'6eti)o a&licar la 0iloso0a de las t>cnicas giles &ara
18
a&ro)ec8ar las )enta6as +ue la ,is,a conlle)a$
.o,o se o'ser)1 en el tra'a6o este ti&o de ,etodologa no es ,ilagrosa7 98o e4isten
balas de /lata9 &ara sal)ar a un &ro-ecto &ero si &ara dar es&eranzas$
.o,o conclusi1n &ode,os distinguir +ue gracias a las ,etodologas giles - al es&ritu en
la cual se centran 'rindan un ca,'io i,&ortante en la gesti1n de &ro-ectos$
19
+losario
.a1rdicoM caos ordenado$
5:PM Proceso uni0icado gil$
*:PM Proceso uni0icado racional
NPM E/tre,e Progra,,ing$
244M siglas de 2eature-4ri)en 4e)elo&,ent$
4(4MM Mtodo de 4esarrollo de (iste,a 4in,ico$
5(4M 5da&ti)e (o0tAare 4e)elo&,ent$
B4M Bean 4e)elo&,ent$
(ta?e8oldersM interesados del &ro-ecto$
20
Citas -ibliograficas
1 - 938e M-t8ical Man-Mont8M Essa-s on (o0tAare Engineering;$ 2rederic? P8illi&s Broo?s7
Jr$ <1!7"=$
2 - 9NeA Met8odolog-;$ Martin 2oAler <2000=
3 - 9NeA Met8odolog-;$ Martin 2oAler <2000=
4 - AAA$agile,ani0esto$org
" - 95gil :P;- (cott S$ 5,'ler <200"=
21
.eferencias
No (il)er BulletM Essence and 5ccidents o0 (o0tAare Engineering;$ 2rederic? P8illi&s
Broo?s7 Jr$ <1!87=$
938e M-t8ical Man-Mont8M Essa-s on (o0tAare Engineering;$ 2rederic? P8illi&s Broo?s7
Jr$ <1!7"=$
95gil :P;- (cott S$ 5,'ler <200"= Se'M
8tt&MJJAAA$a,'-so0t$co,Juni0ied&rocessJagile:P$8t,l
9NeA Met8odolog-;$ Martin 2oAler <2000= AAA$,artin0oAler$co,
5rticulo 9(el0 Lrganization;$ AAA$agilealliance$org
8tt&MJJAAA$controlc8aos$co,
8tt&MJJso0tAareagil$'logs&ot$co,
8tt&MJJAAA$,icroso0t$co,Js&anis8J,sdnJar+uitecturaJroad,a&Uar+Jar+uitecturaUso0t$,s
&/
8tt&MJJAAA$eici$uc,$clJ5cade,icosJ-go,ezJdescargasJ#ngU(A2Ja&untesJ.o,&le,entar
ioE20alE20docE20enE20inglesE20:singE20*is?$&d0
22

You might also like