Professional Documents
Culture Documents
Universidad de Morón: Facultad de Informática
Universidad de Morón: Facultad de Informática
Universidad de Morón: Facultad de Informática
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 ®untas 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 ®unta 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 ®untas 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
®untas 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 ®unta +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