Ges i´on de p oyec os con Redmine
P ojec managemen wi h Redmine
TRABAJO FIN DE GRADO
GRADO EN INGENIER´
IA INFORM ´
ATICA
CURSO 2022–2023
Lucas I ´an S´anchez Co ea
Di ec o es
Luis Ja ie Ga c´ıa Villalba
Ana Lucila Sando al O ozco
Depa amen o de Ingenie ´ıa del So wa e e In eligencia A i icial
Facul ad de In o m´a ica
Uni e sidad Complu ense de Mad id
Mad id, Mayo de 2023
Ag adecimien os
En p ime luga me gus a ´ıa ag adece el abajo de mis di ec o es, Luis Ja ie y Ana
Lucila po odo el apoyo dado du an e la ealizaci´on de es e abajo.
Asimismo, me gus a ´ıa ag adece a Pablo y a Luis Miguel po sus comen a ios y ayudas
du an e el desa ollo del ges o de p oyec os.
Po ´ul imo, g acias a Agus ´ın, Daniel y Gonzalo po demos a me que la con ianza en
los dem´as les hace m´as ue es.
iii
´
Indice Gene al
´
Indice de Figu as IX
´
Indice de Tablas XI
Lis a de Ac ´
onimos XIII
Abs ac XV
Resumen XVII
1. In oducci´
on 1
1.1. Mo i aci´on .................................... 1
1.2. Con ex o ..................................... 2
1.3. Plan de T abajo ................................. 3
1.4. Es uc u a del T abajo .............................. 5
2. Ma co e´
o ico 7
2.1. ¿Qu´e es una me odolog´ıa? ............................ 7
2.2. Impo ancia de o ganiza se con me odolog´ıas ................. 7
2.3. Me odolog´ıas exis en es ............................. 9
2.3.1. Me odolog´ıas Cl´asicas .......................... 9
2.3.1.1. Cascada ............................. 9
2.3.1.2. Modelo V ............................ 10
2.3.1.3. Modelo en Espi al ....................... 12
2.3.1.4. M´e odo de la Ru a C ´ı ica .................. 13
i ´
INDICE GENERAL
2.3.2. Me odolog´ıas ´
Agiles ........................... 15
2.3.2.1. Kanban ............................. 15
2.3.2.2. P og amaci´on ex ema .................... 17
2.3.2.3. Desa ollo basado en uncionalidades ............ 19
2.3.2.4. Sc um .............................. 20
2.4. Me odolog´ıa aplicada a es e p oyec o ...................... 21
3. Es ado del A e 23
3.1. He amien as de abajo u ilizadas ac ualmen e ................ 23
3.2. Ges o es de p oyec os exis en es ......................... 23
3.2.1. Ji a .................................... 24
3.2.2. Asana ................................... 24
3.2.3. Basecamp ................................. 25
3.2.4. Redmine .................................. 26
3.3. Compa a i a de ges o es de p oyec os ..................... 27
4. Implemen aci´
on de p oyec os con Redmine 29
4.1. In es igaci´on y An´alisis ............................. 29
4.1.1. Especi icaci´on de equisi os ....................... 29
4.1.2. Flujo de abajo ............................. 29
4.2. Implemen aci´on de Ruby on Rails ........................ 29
4.2.1. Pa ´on Modelo-Vis a-Con olado ................... 30
4.2.2. Pa ´on Ac i e Reco d .......................... 32
4.3. Implemen aci´on de Redmine ........................... 33
4.3.1. Ex ensiones ................................ 34
4.4. Implemen aci´on del lujo de abajo ....................... 35
4.5. P uebas y Resul ados .............................. 37
4.5.1. In oducci´on ............................... 37
4.5.2. P uebas de concep o ........................... 37
4.6. P uebas de uncionamien o ........................... 37
4.7. Resul ados y conclusiones ............................ 37
´
INDICE GENERAL ii
5. Conclusiones y T abajo Fu u o 39
5.1. Conclusiones ................................... 39
5.2. T abajo Fu u o .................................. 40
6. In oduc ion 41
6.1. Mo i a ion .................................... 41
6.2. Con ex ...................................... 42
6.3. Wo k plan ..................................... 42
6.4. Wo k s uc u e .................................. 43
7. Conclusions and Fu u e Wo k 45
7.1. Conclusions .................................... 45
7.2. Fu u e Wo k ................................... 46
A. Requisi os uncionales 47
Bibliog a ´
ıa 53
´
Indice de Figu as
1.1. Diag ama de Gan ................................ 4
2.1. Modelo Cascada ................................. 10
2.2. Modelo V ..................................... 12
2.3. Modelo Espi al .................................. 13
2.4. Ejemplo de u a c ´ı ica (A-C-G-H). Se han omi ido los iempo de cada a ea. 14
2.5. Ejemplo de able o Kanban [1] ......................... 17
2.6. Flujo de abajo en XP ............................. 19
4.1. Flujo de la p opues a ............................... 30
4.2. Modelo-Vis a-Con olado ............................ 31
4.3. Fo mula io de p opues a ............................. 36
6.1. Diag ama de Gan ................................ 43
ix
Resumen
Con la c ecien e complejidad de la bu oc acia, la Polic´ıa Nacional necesi a un sis ema
e icien e pa a ges iona p oyec os, a eas y ecu sos de o ma e icaz. Es e T abajo Fin
de G ado explo a la impo ancia de u iliza Redmine, una po en e he amien a de
ges i´on de p oyec os, pa a au oma iza di e sas ac i idades elacionadas con los p oyec os.
En conc e o, se cen a en la ansici´on de una base de abajo dia ia a una base de
da os cen alizada en Redmine. El cambio a Redmine apo a nume osas en ajas, como
una mejo colabo aci´on, una mayo p ecisi´on de los da os, un seguimien o en iempo
eal y amplias capacidades de elabo aci´on de in o mes. Al ap o echa las unciones de
au oma izaci´on que o ece Redmine, los ges o es de p oyec os pueden op imiza sus lujos
de abajo, asigna ecu sos de o ma e icaz y log a una mayo e iciencia en los p oyec os.
Keywo ds: Au oma izaci´on, Au oma izaci´on de a eas, Colabo aci´on, E iciencia de
p oyec os, Ges i´on de p oyec os, Redmine.
x ii
Cap´ı ulo 1
In oducci´on
1.1. Mo i aci´on
Las he amien as cuya inalidad es la ges i´on de p oyec os han demos ado se ac i os
indispensables pa a o ganizaciones de di e sos sec o es. Es as he amien as si en como
soluciones in eg ales pa a agiliza los lujos de abajo de los p oyec os, mejo a la
colabo aci´on y ga an iza el ´exi o en la en ega de los p oyec os [2]. La mo i aci´on que
subyace al desa ollo y la u ilizaci´on de he amien as de ges i´on de p oyec os se de i a
de a ios ac o es cla e que abo dan los desa ´ıos p opues os a los equipos de p oyec os
y las o ganizaciones. Es a secci´on explo a las p incipales mo i aciones que subyacen a la
adopci´on de ges o es de p oyec os y su impac o en el co ec o desa ollo de un p oyec o.
Una de las p incipales mo i aciones pa a u iliza he amien as ges o as de p oyec os es
log a una ges i´on e icien e de las a eas. Es as he amien as p opo cionan una pla a o ma
cen alizada en la que los equipos de p oyec o pueden c ea , asigna y ealiza un
seguimien o de las a eas a lo la go del desa ollo del p oyec o. G acias a las unciones de
ges i´on de a eas, los miemb os del equipo pueden p io iza las asignaciones, ija plazos y
supe isa el p og eso. Es a mo i aci´on su ge de la necesidad de pode dis ibui de una
mane a ´op ima de los ecu sos disponibles, e i a e asos y cumpli e icazmen e los hi os
del p oyec o.
La colabo aci´on e icien e esul a undamen al pa a log a el ´exi o del p oyec o,
especialmen e cuando se a a de equipos mul i uncionales o en o nos descen alizados.
Las he amien as ges ionado as de p oyec os o ecen unciones de colabo aci´on como
calenda ios compa idos, documen os compa idos, o os de deba e y canales de
comunicaci´on en iempo eal. Al acili a una colabo aci´on luida, es as he amien as
p omue en el in e cambio de conocimien os, la anspa encia y la oma de decisiones e icaz
en e los in eg an es del equipo de abajo. La mo i aci´on pa a mejo a la colabo aci´on es
pode se capaz de ga an iza la comunicaci´on e icien e, omen a el abajo ealizado de
mane a g upal y, en ´ul ima ins ancia, impulsa el ´exi o del p oyec o.
La ges i´on e icien e de los ecu sos es c ucial pa a el ´exi o del p oyec o [3]. Las
he amien as de ges i´on de p oyec os o ecen unciones pa a plani ica , asigna y hace un
seguimien o e icaz de los ecu sos. Con unciones como calenda ios de ecu sos, seguimien o
de las asignaciones de a eas y isibilidad de los ecu sos disponibles, es as he amien as
ayudan a los ges o es de p oyec os a op imiza la asignaci´on de ecu sos, e i a la
sob eca ga o in au ilizaci´on y ga an iza que se es ´an asignando los ecu sos adecuados
1
2Cap´
ı ulo 1. In oducci´
on
a las a eas co ec as en el momen o opo uno. La mo i aci´on de ´as de la plani icaci´on
y asignaci´on de ecu sos es maximiza la u ilizaci´on de los ecu sos, educi los pun os de
conges i´on y aumen a la e iciencia gene al del p oyec o.
El seguimien o del p og eso del p oyec o y la gene aci´on de in o mes escla ecedo es son
esenciales pa a que las pa es in e esadas se man engan in o madas y omen decisiones
undamen adas. Las he amien as ges o as de p oyec os o ecen s´olidas capacidades de
seguimien o e in o mes, lo que pe mi e a las pe sonas designadas pa a ges iona p oyec os
supe isa los hi os, ealiza un seguimien o de las a eas y gene a in o mes pe sonalizados
sob e el es ado del p oyec o, la u ilizaci´on de los ecu sos, el p esupues o y o as m´e icas
c ´ı icas. La mo i aci´on de ´as de la supe isi´on con inua del p og eso y la p esen aci´on
de in o mes es p opo ciona a las pa es in e esadas in o maci´on p ecisa y ac ualizada,
iden i ica posibles iesgos o e asos y pe mi i in e enciones opo unas pa a el ´exi o del
p oyec o.
Todo p oyec o conlle a iesgos inhe en es que pueden a ec a a sus esul ados. Las
he amien as de ges i´on de p oyec os pe mi en iden i ica , e alua y mi iga los iesgos.
Es as he amien as pe mi en a los equipos de p oyec o documen a los iesgos, asigna
p opie a ios, de ini es a egias de mi igaci´on y ealiza un seguimien o del p og eso de la
mi igaci´on de iesgos. La mo i aci´on de la adminis aci´on de posibles iesgos es iden i ica y
abo da p oac i amen e los iesgos po enciales, minimiza su impac o que puedan ene en
la inalidad del p oyec o y o alece la esiliencia de las pa es implicadas en el desa ollo
de cualquie ac i idad.
Es deci , la mo i aci´on de ´as de las he amien as ges o as de p oyec os adica en
abo da los desa ´ıos que en en an los equipos de p oyec o, mejo a la colabo aci´on,
op imiza la asignaci´on de ecu sos, pe mi i el seguimien o del p og eso y ges iona los
iesgos del p oyec o. Al adop a es as he amien as, las o ganizaciones pueden agiliza los
lujos de abajo de los p oyec os, mejo a la comunicaci´on y ga an iza el ´exi o de la
co ec a inalizaci´on de los p oyec os. El pe eccionamien o con inuo de las he amien as
de ges i´on de p oyec os demues an el comp omiso pe manen e de pode cumpli con las
necesidades cambian es de los equipos de p oyec o y las o ganizaciones en un pano ama
emp esa ial cada ez m´as complejo y din´amico.
1.2. Con ex o
La ges i´on de nume osos p oyec os complejos equie en una ges i´on e icaz de las a eas. Al
p incipio, la Polic´ıa Nacional u ilizaba sis emas dispa es, p incipalmen e Mic oso Excel
pa a el seguimien o de a eas y Mic oso Access pa a adminis a su base de da os. Sin
emba go, la na u aleza agmen ada de es as he amien as di icul aba la ges i´on e icaz de
los p oyec os, lo que p o ocaba ediosos p ocesos en la comunicaci´on y en la elabo aci´on de
in o mes. Pa a hace en e a es os e os, la Polic´ıa Nacional busc´o una soluci´on in eg al que
pudie a uni ica sus necesidades de ges i´on de a eas y bases de da os. Redmine su gi´o como
la he amien a de ges i´on de p oyec os ideal, ya que o ec´ıa una pla a o ma cen alizada
que in eg aba a la pe ecci´on las unciones de seguimien o de a eas y ges i´on de bases de
da os. Con la adopci´on de Redmine, la Polic´ıa Nacional p e end´ıa consolida sus p ocesos
de ges i´on de p oyec os, agiliza la comunicaci´on y la colabo aci´on, ga an iza una ges i´on
p ecisa de los da os y gene a in o mes de allados pa a oma decisiones con conocimien o
de causa.
1.3. Plan de T abajo 3
El p esen e T abajo de Fin de G ado p e ende sa is ace la necesidad de la Polic´ıa
Nacional de ges iona odos aquellos p oyec os p opues os po el P og ama Ho izon e
Eu opa, suceso de Ho izon e 2020. El abajo ha sido desa ollado en conjun o con el
depa amen o de inno aci´on y desa ollo de la Polic´ıa nacional.
1.3. Plan de T abajo
Se ha decidido lle a a cabo el abajo las siguien es ases:
1. In es igaci´
on: La ase de In es igaci´on consis i´o en da espues a a po qu´e es
necesa io o ganiza se con me odolog´ıas de abajo a la ho a de desa olla un
p oyec o so wa e. Asimismo, se escoge una me odolog´ıa de abajo en conc e o.
Los esul ados de es a ase sen a on las bases pa a las dos ases pos e io es, al
p opo ciona una gu´ıa pa a el p oceso de Desa ollo y de Expe imen aci´on.
2. Desa ollo: La ase de desa ollo ue di idida en dos, la p ime a consis i´o en lle a
a cabo una in es igaci´on y an´alisis exhaus i os pa a conoce en p o undidad los
obje i os del p oyec o, los equisi os y las necesidades espec´ı icas de la Polic´ıa
Nacional a la ho a de ges iona p oyec os en el ma co del P og ama Ho izon e
Eu opa. Es a ase implic´o una e isi´on en p o undidad de la me odolog´ıa de abajo
u lizada ac ualmen e po la Polic´ıa Nacional, adem´as de lle a a cabo en e is as
pa a ob ene la in o maci´on eque ida pa a el cumplimien o de los equisi os
p opues os. Asimismo, se ealiz´o una in es igaci´on de las he amien as ges o as
exis en es, compa ´andolas en e s´ı y seleccionando la que mejo se adecua a a las
necesidades plan eadas po los equisi os especi icados en la an e io pa e.
La segunda pa e se cen a en la c eaci´on e implan aci´on de la soluci´on de ges i´on
de p oyec os pa a la Polic´ıa Nacional. Bas´andose en las conclusiones de la ase
de In es igaci´on, es a ase implic´o la pe sonalizaci´on de la he amien a ges o a de
p oyec os seleccionada y la in eg aci´on de las uncionalidades necesa ias pa a cumpli
los equisi os espec´ı icos del P og ama Ho izon e Eu opa. La ase de Desa ollo
incluy´o a eas como el dise˜no de la base de da os, el desa ollo de la in e az de
usua io, la implemen aci´on del lujo de abajo y las p uebas del sis ema pa a
ga an iza la uncionalidad, usabilidad y iabilidad de la soluci´on.
3. Realizaci´
on de p uebas: La ase de p uebas u o como obje i o alida la e icacia
y e iciencia de la soluci´on ges o a de p oyec os desa ollada. Du an e es a ase,
la soluci´on se despleg´o en un en o no con olado den o de la pla a o ma ly.io,
y se simula on escena ios y p oyec os eales del P og ama Ho izon e Eu opa. El
obje i o ue e alua el endimien o de la soluci´on, su capacidad pa a ges iona
a eas y da os elacionados con los p oyec os, y su compa ibilidad con los lujos
de abajo y p ocesos exis en es en la Polic´ıa Nacional. Los esul ados de es a ase
p opo ciona on in o maci´on aliosa pa a pe ecciona y op imiza la soluci´on an es
de su implemen aci´on inal.
El Desa ollo y la Realizaci´on de p uebas se epi ie on a lo la go del abajo dada la
na u aleza de la me odolog´ıa de abajo escogida en la In es igaci´on.
A con inuaci´on se mues a un diag ama de Gan mos ando las ac i idades
desa olladas du an e el abajo.
4Cap´
ı ulo 1. In oducci´
on
Figu a 1.1: Diag ama de Gan
1.4. Es uc u a del T abajo 5
1.4. Es uc u a del T abajo
El abajo se di ide en 7 cap´ı ulos, siguiendo la siguien e es uc u a p opues a:
El Cap´ı ulo 2p esen a el ma co e´o ico del abajo, en el que se in es iga qu´e son las
me odolog´ıas de abajo y po qu´e se deben emplea . Asimismo, se ealiza una in es igaci´on
de las me odolog´ıas de abajo m´as u ilizadas ac ualmen e.
El Cap´ı ulo 3p esen a el Es ado del A e de los ges o es de p oyec os que exis en
ac ualmen e, se lis an los ges o es de p oyec os m´as u ilizados y se hace una desc ipci´on
de las ca ac e ´ıs icas de cada uno. Finalmen e se a˜nade una abla compa a i a pa a jun a
la in o maci´on de cada ges o , pe mi iendo en ende po qu´e se elige Redmine como ges o
inal.
En el Cap´ı ulo 4, p ime o se lle a a cabo una in es igaci´on pa a ob ene los equisi os
espec´ı icos que debe cumpli el ges o de p oyec os pedido po la Polic´ıa Nacional. Se hace
una p opues a o mal de equisi os. Asimismo, se ob iene el lujo de abajo que debe ´ıan
segui las p opues as ecibidas. Despu´es se desglosa la implemen aci´on de las aplicaciones
basadas en Ruby on Rails. Seguida de la explicaci´on de la implemen aci´on de Redmine y
sus posibles ex ensiones, jun o con la implemen aci´on del lujo de abajo desc i o. Po
´ul imo, se desc ibe qu´e p oceso se ha lle ado a cabo pa a asegu a la e ec i idad de la
implemen aci´on ealizada.
El Cap´ı ulo 5se exponen las conclusiones p incipales de es e es udio, as´ı como las ´a eas
de in es igaci´on u u as que se plan ean.
Po ´ul imo, los cap´ı ulos 6y7son las aducciones al ingl´es de la In oducci´on y de
las Conclusiones.
Cap´ı ulo 2
Ma co e´o ico
2.1. ¿Qu´e es una me odolog´ıa?
La me odolog´ıa hace e e encia al conjun o de ideas, en oques, p incipios y p ´ac icas que
se u ilizan pa a lle a a cabo un p oceso de abajo o in es igaci´on de mane a sis em´a ica
y o ganizada. P opo ciona una gu´ıa es uc u ada pa a pode lle a a cabo un obje i o
espec´ı ico o esol e un p oblema de mane a e icien e y e ec i a [4].
En el con ex o de ges iona p oyec os, una me odolog´ıa de abajo es un ma co de
e e encia que es ablece los pasos y las ac i idades a segui pa a comple a un p oyec o
con ´exi o. De ine las eglas, los p ocesos y las he amien as necesa ias pa a plani ica ,
ejecu a y con ola odas las e apas que se ealizan en un p oyec o, desde las me as ideas
has a la implemen aci´on inal.
Una me odolog´ıa de abajo e ec i a p opo ciona una es uc u a cla a pa a el equipo de
p oyec o y pe mi e una ges i´on e icien e de los ecu sos, el iempo y los iesgos in oluc ados.
Tambi´en es ablece oles y esponsabilidades, de ine los en egables y los hi os impo an es,
y p omue e la comunicaci´on y el desa ollo de ac i idades de mane a colabo a i a en e
los in eg an es del equipo.
Cada me odolog´ıa de abajo puede ene ca ac e ´ıs icas ´unicas y adap a se a di e en es
ipos de p oyec os o en o nos o ganiza i os. Algunas me odolog´ıas, siguen un en oque
secuencial y ´ıgido, mien as que o as, se cen an en la adap abilidad, la i e aci´on y la
espues a ´apida a los cambios.
La elecci´on de la me odolog´ıa adecuada depende de ac o es como el ama˜no del
p oyec o, la na u aleza del abajo, los equisi os del clien e, el ni el de ince idumb e
y la cul u a o ganiza i a. Las me odolog´ıas ambi´en pueden combina se o adap a se seg´un
las necesidades espec´ı icas del p oyec o.
2.2. Impo ancia de o ganiza se con me odolog´ıas
En el en o no emp esa ial ac ual, ges iona p oyec os se ha con e ido en una disciplina
undamen al pa a log a el ´exi o en la ejecuci´on de inicia i as y alcanza los obje i os
es ablecidos. La ges i´on e ec i a de p oyec os equie e una es uc u a y un en oque
o ganizado, y es ah´ı donde en an en juego las me odolog´ıas. Es as me odolog´ıas
p opo cionan un ma co de abajo sis em´a ico que gu´ıa a los equipos en cada e apa del
7
14 Cap´
ı ulo 2. Ma co e´
o ico
Iden i icaci´
on de ac i idades: En es a e apa, se iden i ican odas las ac i idades
necesa ias pa a comple a el p oyec o. Cada ac i idad debe se cla amen e de inida
y ep esen a una a ea o un conjun o de a eas que equie en iempo y ecu sos
pa a su ejecuci´on.
Secuenciaci´
on de ac i idades: Una ez iden i icadas las ac i idades, se es ablecen
las dependencias en e ellas. Es o implica de e mina qu´e ac i idades deben
comple a se an es de que o as puedan comenza . Se c ean elaciones de p ecedencia
que indican la secuencia l´ogica en la que deben lle a se a cabo las ac i idades.
Es imaci´
on de iempos: En es a ase, se es ima la du aci´on de cada ac i idad. Se
pueden u iliza di e en es ´ecnicas, como la expe iencia p e ia, la consul a a expe os
o el an´alisis his ´o ico, pa a de e mina el iempo necesa io pa a comple a cada
ac i idad.
C eaci´
on del diag ama de ed: U ilizando la in o maci´on ecopilada en los
pasos an e io es, se c ea un diag ama de ed que ep esen a las ac i idades, sus
dependencias y los iempos es imados de du aci´on. El diag ama de ed puede se
ep esen ado median e la ´ecnica de lechas (Diag ama de Flechas) o median e el
m´e odo de los nodos (Diag ama de P ecedencia).
De e minaci´
on de la u a c ´
ı ica: Una ez que se ha cons uido el diag ama
de ed, se de e mina la u a c ´ı ica del p oyec o. La u a c ´ı ica es la secuencia
de ac i idades que iene el iempo o al m´as la go y, po lo an o, de e mina la
du aci´on m´ınima del p oyec o. Las ac i idades en la u a c ´ı ica no ienen holgu a,
lo que signi ica que cualquie e aso en es as ac i idades e asa ´a odo el p oyec o.
P og amaci´
on y con ol del p oyec o: Con la u a c ´ı ica iden i icada, se
es ablece un c onog ama de ejecuci´on del p oyec o. Se asignan los ecu sos necesa ios
pa a cada ac i idad y se es ablecen las echas de inicio y inalizaci´on espe adas.
Du an e la ejecuci´on del p oyec o, se ealiza un seguimien o del a ance de las
ac i idades y se compa an los esul ados eales con el c onog ama plani icado pa a
con ola el p og eso y oma acciones co ec i as si es necesa io.
Un ejemplo de u a diag ama de ed pod ´ıa se el que se p esen a en la Figu a 2.4.
Figu a 2.4: Ejemplo de u a c ´ı ica (A-C-G-H). Se han omi ido los iempo de cada a ea.
El M´e odo de la Ru a C ´ı ica es especialmen e ´u il pa a p oyec os que ienen
es icciones de iempo y donde se busca op imiza los ecu sos disponibles. Al iden i ica
2.3. Me odolog´
ıas exis en es 15
la u a c ´ı ica y las ac i idades m´as c ´ı icas, se pueden asigna los ecu sos de mane a m´as
e icien e y an icipa se a posibles e asos o p oblemas.
El CPM o ece a ias en ajas signi ica i as. En p ime luga , p opo ciona una isi´on
cla a y isual del p oyec o, lo que acili a la comp ensi´on de las elaciones en e las
ac i idades y la de e minaci´on de la u a c ´ı ica. Es o pe mi e a los equipos de p oyec o
iden i ica las ac i idades m´as c ´ı icas y p io iza sus es ue zos y ecu sos en unci´on de
ellas.
Adem´as, el CPM pe mi e una p og amaci´on p ecisa y ealis a del p oyec o. Al es ima
los iempos de du aci´on de las ac i idades y de e mina la u a c ´ı ica, se ob iene una
es imaci´on de la du aci´on o al del p oyec o. Es o es especialmen e alioso cuando se a a
de p oyec os con plazos ajus ados o p oyec os en los que se equie e una en ega opo una.
El seguimien o y con ol del p oyec o ambi´en se simpli ican con el CPM. Al compa a
el a ance eal con el c onog ama plani icado, se pueden iden i ica des iaciones y oma
acciones co ec i as de mane a opo una. Es o ayuda a man ene el p oyec o en el camino
co ec o y e i a e asos cos osos.
Sin emba go, es impo an e ene en cuen a que el CPM iene algunas limi aciones.
En p ime luga , se basa en es imaciones de iempo y depende de la p ecisi´on de es as
es imaciones. Si las es imaciones no son p ecisas, es o puede a ec a la plani icaci´on y el
con ol del p oyec o. Adem´as, el CPM no iene en cuen a las limi aciones de ecu sos,
lo que signi ica que es posible que se equie a una op imizaci´on adicional pa a asigna
e icien emen e los ecu sos disponibles.
En esumen, el M´e odo de la Ru a C ´ı ica es una me odolog´ıa cl´asica de ges i´on de
p oyec os que se basa en la ep esen aci´on g ´a ica de ac i idades, dependencias y iempos
es imados. A a ´es de la iden i icaci´on de ac i idades, la secuenciaci´on, la es imaci´on
de iempos, la c eaci´on del diag ama de ed, la de e minaci´on de la u a c ´ı ica y la
p og amaci´on y con ol del p oyec o, el CPM pe mi e plani ica y con ola de mane a
e ec i a la ejecuci´on de un p oyec o.
2.3.2. Me odolog´ıas ´
Agiles
2.3.2.1. Kanban
La me odolog´ıa ´agil Kanban es un en oque isual basado en el lujo de abajo pa a la
ges i´on de p oyec os y a eas. Se o igin´o en el ´ambi o de la ab icaci´on y se ha adap ado
exi osamen e al desa ollo de so wa e y a o os campos. Kanban se cen a en la mejo a
con inua, la e iciencia y la en ega de alo de mane a cons an e.
A con inuaci´on, se de allan los elemen os cla e y los p incipios de la me odolog´ıa ´agil
Kanban [12]:
Table o Kanban: El able o Kanban es la ep esen aci´on isual del lujo de abajo
del p oyec o o del equipo. Se di ide en columnas que ep esen an las e apas del
p oceso, como “Po hace ”, “En p og eso” y “Finalizado”. Cada a ea o elemen o
de abajo se ep esen a median e a je as, y se mue en de una columna a o a a
medida que a anzan en el lujo de abajo.
L´
ımi es de abajo en p oceso (Wo k in p og ess (WIP)): Kanban es ablece
l´ımi es cla os pa a la can idad m´axima de elemen os de abajo que se pueden
16 Cap´
ı ulo 2. Ma co e´
o ico
ene en cada columna del able o Kanban. Es o e i a la sob eca ga de abajo
y ayuda a man ene un lujo cons an e y equilib ado. Los l´ımi es de WIP omen an
la inalizaci´on de las a eas exis en es an es de comenza nue as, lo que ayuda a
e i a la acumulaci´on de abajo en p og eso.
Flujo con inuo: Kanban p omue e un lujo de abajo con inuo y equilib ado. Las
a eas se mue en de una columna a o a de acue do con el p og eso eal, sin sal os ni
in e upciones innecesa ias. El obje i o es iden i ica y elimina los cuellos de bo ella
y los obs ´aculos pa a man ene un lujo cons an e y en ega alo de mane a m´as
´apida y e icien e.
Mejo a con inua: Kanban se basa en el p incipio de mejo a con inua. Se alien a
a los equipos a ealiza mejo as inc emen ales y e olu i as en su lujo de abajo
y p ocesos. A a ´es de la e oalimen aci´on cons an e y el an´alisis de m´e icas, se
iden i ican opo unidades de mejo a y se implemen an cambios pa a op imiza el
endimien o y la e iciencia.
T anspa encia y colabo aci´
on: Kanban p omue e la anspa encia y la
colabo aci´on en odo el equipo. Al u iliza un able o Kanban isible pa a odos
los miemb os del equipo, se omen a la comunicaci´on y la isibilidad de las a eas en
cu so. Es o acili a la colabo aci´on, la asignaci´on de ecu sos y la esoluci´on conjun a
de p oblemas.
En oque en el alo : Kanban se cen a en la en ega de alo de mane a cons an e.
A a ´es de la p io izaci´on adecuada de las a eas y la en ega con inua de elemen os
e minados, se busca maximiza el alo en egado al clien e o usua io inal. Es o
pe mi e ob ene e oalimen aci´on emp ana y ajus a las p io idades y el alcance
del p oyec o seg´un sea necesa io.
Exis en nume osas he amien as web que p opo cionan una implemen aci´on g a ui a
del able o Kanban, po ejemplo, Can a. En la Figu a 2.5.
Kanban es especialmen e adecuado pa a p oyec os y equipos que equie en una mayo
lexibilidad y adap abilidad. Su en oque isual, basado en el lujo de abajo y en la
en ega con inua de alo , pe mi e una mayo isibilidad, con ol y capacidad de espues a
a medida que e olucionn los equisi os y las necesidades cambian es del p oyec o.
Algunos bene icios de u iliza Kanban en la ges i´on de p oyec os son:
1. Mayo isibilidad y anspa encia: El able o Kanban hace posible ene una
isi´on del es ado de las a eas y el lujo de abajo. Todos los in eg an es del equipo
ienen acceso a es a in o maci´on en iempo eal, lo que acili a la coo dinaci´on, la
oma de decisiones y la iden i icaci´on de posibles obs ´aculos.
2. Flexibilidad y adap abilidad: Kanban se adap a bien a en o nos donde los
equisi os y las p io idades pueden cambia con ecuencia. Al no es ablece plazos
´ıgidos y pe mi i que el equipo se en oque en un n´ume o manejable de a eas, se
puede esponde ´apidamen e a los cambios y ajus a el lujo de abajo seg´un sea
necesa io.
3. Op imizaci´
on del lujo de abajo: Al limi a la can idad de abajo en p oceso
en cada e apa del lujo, Kanban e i a la sob eca ga y los cuellos de bo ella. Es o
2.3. Me odolog´
ıas exis en es 17
conduce a un lujo de abajo m´as equilib ado y e icien e, lo que mejo a los iempos
de en ega y educe el iempo de espues a.
4. En oque en la calidad: Kanban p omue e la en ega de a eas comple as y de
al a calidad en luga de simplemen e a anza en el p oceso. Al es ablece l´ımi es de
abajo en p oceso y en oca se en la inalizaci´on an es de comenza nue as a eas, se
omen a la calidad del abajo ealizado.
5. Mejo a con inua y ap endizaje: La me odolog´ıa Kanban omen a la mejo a
con inua a a ´es del an´alisis de m´e icas y la e oalimen aci´on del equipo y los
s akeholde s. Al medi el endimien o, iden i ica ´a eas de mejo a y ealiza ajus es
g aduales, el equipo puede ap ende de sus expe iencias y op imiza su lujo de
abajo con el iempo.
La implemen aci´on exi osa de Kanban equie e un comp omiso y una colabo aci´on
ac i a de odo el equipo. La comunicaci´on abie a, el seguimien o cons an e del lujo
de abajo y la disposici´on pa a adap a se a medida que su jan nue os desa ´ıos son
undamen ales pa a ap o echa al m´aximo los bene icios de es a me odolog´ıa ´agil.
En esumen, Kanban es una me odolog´ıa ´agil que se basa en la isualizaci´on del lujo
de abajo y la en ega con inua de alo . Al p omo e la anspa encia, la adap abilidad y
la mejo a con inua, Kanban ayuda a los equipos a ges iona p oyec os de mane a e icien e,
op imizando el lujo de abajo y en egando alo de mane a cons an e.
Figu a 2.5: Ejemplo de able o Kanban [1]
2.3.2.2. P og amaci´
on ex ema
Ex eme P og amming (XP) es una me odolog´ıa ´agil de desa ollo de so wa e que se
cen a en la calidad del p oduc o, la adap abilidad a los cambios y la colabo aci´on en e
los miemb os del equipo. XP se basa en una se ie de p ´ac icas y alo es undamen ales
que p omue en un en oque i e a i o e inc emen al pa a la en ega de so wa e [13].
18 Cap´
ı ulo 2. Ma co e´
o ico
A con inuaci´on, se de allan los elemen os cla e y los p incipios de la me odolog´ıa ´agil
XP:
Comunicaci´on cons an e: se en a iza la comunicaci´on abie a y ecuen e en e
odos los miemb os del equipo, incluyendo a los desa ollado es, los s akeholde s
y los clien es. La comunicaci´on cons an e ayuda a comp ende los equisi os y las
expec a i as, acla a dudas y oma decisiones ´apidas y e ec i as.
Re oalimen aci´on con inua: XP se basa en la e oalimen aci´on cons an e pa a
mejo a el p oceso de desa ollo. Los desa ollado es abajan es echamen e con
los clien es y los s akeholde s pa a ecibi comen a ios sob e el p oduc o en e apas
emp anas y ecuen es. Es a e oalimen aci´on se u iliza pa a ajus a y mejo a el
so wa e en cada i e aci´on.
Desa ollo inc emen al: se sigue un en oque i e a i o e inc emen al pa a el desa ollo
de so wa e. En luga de espe a a ene odos los equisi os y uncionalidades
de inidos desde el inicio, se desa olla y en ega so wa e uncional en peque˜nas
i e aciones. Es o pe mi e una en ega emp ana de alo y la posibilidad de adap a se
a los cambios y equisi os eme gen es.
P uebas uni a ias: las p uebas uni a ias son una pa e in eg al de es e m´e odo ´agil.
Los desa ollado es esc iben p uebas au oma izadas pa a cada pieza de c´odigo que
p oducen. Es as p uebas ayudan a ga an iza que el so wa e uncione co ec amen e
y que los cambios no in oduzcan e o es en el c´odigo exis en e. Adem´as, las p uebas
uni a ias ac ´uan como una documen aci´on i a del sis ema.
In eg aci´on con inua: lo que implica que los cambios ealizados po los desa ollado es
se in eg an y se p ueban de mane a ecuen e. Es o pe mi e de ec a y co egi
p oblemas de o ma emp ana, acili ando la en ega de so wa e uncional y es able
en odo momen o.
Dise˜no simple: se e i a la sob eingenie ´ıa y se busca la soluci´on m´as sencilla pa a
cumpli con los equisi os. Es o acili a la comp ensi´on y el man enimien o del c´odigo,
y pe mi e adap a se de mane a ´agil a los cambios en los equisi os.
Juego de p uebas: El juego de p uebas, o “p og amaci´on en pa ejas”, es una p ´ac ica
com´un en XP. Dos desa ollado es abajan jun os en una misma es aci´on de abajo,
compa iendo conocimien os y e isando el c´odigo del o o. Es a p ´ac ica omen a
la colabo aci´on, el ap endizaje y la calidad del c´odigo.
P opiedad compa ida: En XP, se omen a la p opiedad compa ida del c´odigo y la
esponsabilidad de odo el equipo. Todos los miemb os ienen oz y o o en la oma
de decisiones y se omen a la colabo aci´on y la con ibuci´on ac i a de cada pe sona.
En la igu a 2.6 se ep esen a el lujo de abajo en XP.
XP se cen a en la en ega emp ana y ecuen e de so wa e uncional, la adap abilidad
a los cambios y la mejo a con inua. Al u iliza p ´ac icas como la comunicaci´on cons an e,
las p uebas uni a ias y la in eg aci´on con inua. Ayuda a los equipos a en ega p oduc os
de al a calidad de mane a ´agil y e ec i a.
2.3. Me odolog´
ıas exis en es 19
Figu a 2.6: Flujo de abajo en XP
2.3.2.3. Desa ollo basado en uncionalidades
Desa ollo basado en uncionalidades (Fea u e D i en De elopmen (FDD)) es una
me odolog´ıa ´agil de desa ollo de so wa e que se cen a en la en ega inc emen al y en
la cons ucci´on de uncionalidades ( ea u es) cla e en el desa ollo de un p oyec o. FDD
se basa en una se ie de p incipios y p ´ac icas o ien adas a la colabo aci´on e ec i a, la
comunicaci´on cla a y la en ega con inua de so wa e de calidad [14].
A di e encia de o as me odolog´ıas ´agiles, se en a iza la ges i´on po uncionalidades.
Es as uncionalidades se di iden en ca ac e ´ıs icas m´as peque˜nas y manejables que se
pueden desa olla en un pe ´ıodo de iempo espec´ı ico, gene almen e en semanas. Cada
uncionalidad se asigna a un equipo o a un desa ollado espec´ı ico esponsable de su
implemen aci´on.
El p oceso de desa ollo de FDD se di ide en cinco e apas cla e:
Desa ollo del modelo global: En es a e apa, se iden i ican y de inen las p incipales
ca ac e ´ıs icas del sis ema. El equipo abaja en conjun o pa a comp ende los
equisi os del sis ema y c ea un modelo global que desc iba la es uc u a y las
in e acciones de las uncionalidades.
Lis a de uncionalidades: En es a e apa, se c ea una lis a exhaus i a de odas las
uncionalidades del sis ema. Cada uncionalidad se desc ibe en ´e minos cla os y
concisos, y se p io iza seg´un su impo ancia y alo pa a el clien e.
Plani icaci´on po uncionalidades: En es a e apa, el equipo de desa ollo selecciona
un conjun o de uncionalidades pa a se implemen adas en un pe ´ıodo de iempo
de e minado, gene almen e en una i e aci´on co a. Se asignan ecu sos y se de ine
un plan de allado pa a el desa ollo de cada uncionalidad.
Dise˜no po uncionalidades: En es a e apa, cada uncionalidad seleccionada se dise˜na
de mane a indi idual. Se es ablecen las in e aces, se de inen los componen es
necesa ios y se ealiza una es imaci´on p ecisa del iempo y los ecu sos eque idos
pa a su implemen aci´on.
Cons ucci´on po uncionalidades: En es a e apa, el equipo de desa ollo implemen a
cada uncionalidad de mane a inc emen al. Se lle a a cabo la codi icaci´on, las p uebas
20 Cap´
ı ulo 2. Ma co e´
o ico
y la in eg aci´on con inua de las uncionalidades desa olladas. Al inaliza cada
i e aci´on, se en ega una uncionalidad comple a y p obada.
FDD ambi´en hace hincapi´e en la colabo aci´on ac i a y la comunicaci´on e ec i a den o
del equipo de desa ollo. Se omen a la anspa encia y se es ablecen mecanismos de
seguimien o pa a ga an iza el p og eso adecuado del p oyec o.
En esumen, FDD se en oca en la en ega inc emen al de uncionalidades cla e. Se basa
en una se ie de p incipios y p ´ac icas que p omue en la colabo aci´on, la comunicaci´on y
la en ega con inua de so wa e de calidad.
2.3.2.4. Sc um
Sc um es una de las me odolog´ıas ´agiles m´as econocidas y ampliamen e u ilizadas, se
des aca po su en oque i e a i o e inc emen al pa a la ges i´on de p oyec os. En es e
apa ado, explo a emos Sc um en de alle, analizando sus p incipios, oles, a e ac os y
e en os cla e [15].
Sc um se basa en una se ie de p incipios que o ien an su en oque ´agil. Es os p incipios
incluyen:
T anspa encia: Todos los aspec os del p oyec o deben se isibles y comp ensibles
pa a odos los in oluc ados.
Inspecci´on: Se deben ealiza inspecciones pe i´odicas de los a e ac os y el p og eso
del p oyec o pa a iden i ica posibles mejo as.
Adap aci´on: Se omen a la adap aci´on con inua pa a abo da los cambios y desa ´ıos
que puedan su gi du an e el p oyec o.
Sc um de ine es oles p incipales que desempe˜nan unciones cla e en el p oyec o:
P oduc Owne : Es esponsable de de ini y p io iza los elemen os del backlog del
p oduc o, ep esen ando los in e eses del clien e o s akeholde s.
Sc um Mas e : Ac ´ua como acili ado y de enso de Sc um, asegu ando que se sigan
las p ´ac icas y ayudando al equipo a alcanza su m´aximo po encial.
Equipo de Desa ollo: Es ´a compues o po p o esionales mul i uncionales que
abajan jun os pa a desa olla y en ega los inc emen os del p oduc o.
Po o o lado, Sc um u iliza es a e ac os p incipales pa a ges iona el lujo de abajo
y la en ega del p oduc o:
P oduc Backlog: Es una lis a p io izada de odas las uncionalidades, equisi os y
mejo as deseadas pa a el p oduc o.
Sp in Backlog: Es una lis a de elemen os seleccionados del P oduc Backlog pa a el
Sp in ac ual, jun o con un plan pa a su implemen aci´on.
Inc emen o: Es el esul ado angible y po encialmen e en egable de cada Sp in , que
ag ega alo al p oduc o en desa ollo.
2.4. Me odolog´
ıa aplicada a es e p oyec o 21
Po ´ul imo, Sc um es ablece e en os espec´ı icos que ayudan a es uc u a el lujo de
abajo y omen a la colabo aci´on:
Sp in : Es un pe iodo de iempo ijo y egula du an e el cual se lle a a cabo el
abajo. Gene almen e iene una du aci´on de dos a cua o semanas.
Reuni´on de Plani icaci´on del Sp in : En es a euni´on, el equipo selecciona los
elemen os del P oduc Backlog pa a el p ´oximo Sp in y c ea el Sp in Backlog.
Reuni´on Dia ia (Daily Sc um): Es una b e e euni´on dia ia en la que el equipo de
desa ollo sinc oniza su abajo y ac ualiza el p og eso.
Re isi´on del Sp in : Al inal de cada Sp in , el equipo mues a el inc emen o
comple ado a los s akeholde s y ecibe su e oalimen aci´on.
Re ospec i a del Sp in : Es una euni´on que se lle a a cabo al inal de cada Sp in ,
donde el equipo e lexiona sob e el Sp in an e io y busca mejo as en su p oceso de
abajo.
En de ini i a, Sc um es una me odolog´ıa ´agil ampliamen e adop ada que o ece
un en oque i e a i o e inc emen al pa a la ges i´on de p oyec os. Sus p incipios, oles,
a e ac os y e en os cla e abajan en conjun o pa a omen a la anspa encia, inspecci´on
y adap aci´on con inua. Al en oca se en la en ega de inc emen os de alo en in e alos
egula es, Sc um pe mi e pode da espues a de mane a ´apida y e ec i a a cambios en los
equisi os. A a ´es de la colabo aci´on es echa y la e oalimen aci´on cons an e, Sc um
ayuda a los equipos a op imiza su endimien o y a en ega p oduc os de al a calidad.
Al comp ende y aplica Sc um de mane a e ec i a, las o ganizaciones pueden mejo a su
capacidad pa a ges iona p oyec os de mane a ´agil y exi osa.
2.4. Me odolog´ıa aplicada a es e p oyec o
La me odolog´ıa de abajo empleada en es e p oyec o ue Sc um, un ma co ´agil que
se cen a en la colabo aci´on, la en ega de alo y la adap abilidad a los cambios.
Aunque Sc um gene almen e se implemen a con un equipo mul idisciplina io, en es e caso
pa icula , asum´ı el desa ´ıo de lle a a cabo el p oyec o de mane a indi idual, siendo el
´unico miemb o del equipo de abajo.
En es e ol mul i ac´e ico, asum´ı a ias esponsabilidades. Como P oduc Owne , ui
esponsable de de ini los obje i os del p oyec o y es ablece las p io idades de las
uncionalidades a desa olla . Me asegu ´e de en ende las necesidades y eque imien os de
la Polic´ıa Nacional, pa a as´ı pode ep esen a sus in e eses de la mejo mane a posible.
Adem´as, asum´ı el papel de Equipo de Desa ollo. Es o implic´o dise˜na , implemen a
y p oba la aplicaci´on po mi cuen a. Desde la concepci´on inicial has a la ase de
implemen aci´on inal, abaj´e en cada e apa del p oceso, asegu ´andome de aplica las
mejo es p ´ac icas de desa ollo de so wa e.
Aunque no hubo un Sc um Mas e espec´ı ico en el p oyec o, om´e la esponsabilidad
de guia el p oceso de acue do con los p incipios de Sc um. Me asegu ´e de segui los
i uales es ablecidos, como las euniones de plani icaci´on, las e isiones de Sp in y las
e ospec i as, adap ´andolos a las necesidades del p oyec o y man eniendo un en oque ´agil
y lexible.
22 Cap´
ı ulo 2. Ma co e´
o ico
A pesa de que es e p oyec o se lle ´o a cabo de mane a indi idual, econoc´ı la
impo ancia de ob ene eedback de los clien es. Po lo an o, o ganic´e euniones pe i´odicas
con ellos pa a mos a les el es ado ac ual de la aplicaci´on y ecibi sus comen a ios y
suge encias. Es a e oalimen aci´on ue aliosa pa a ajus a las p io idades y ealiza
mejo as con inuas en el p oduc o.
Cap´ı ulo 3
Es ado del A e
3.1. He amien as de abajo u ilizadas ac ualmen e
En el ac ual m´e odo de abajo que se quie e menciona se des aca el uso ex ensi o de
documen os Excel pa a ges iona una g an can idad de in o maci´on. Es os a chi os son
ges ionados po cada in es igado que pa icipa en los p oyec os, egis ando las ho as
ealizadas dia iamen e en cada p oyec o en el que se abaja. El ges o del a chi o Excel
se enca ga de ecopila manualmen e la in o maci´on de odos es os a chi os dispe sos.
La ges i´on de es as hojas de c´alculo en Excel ienen el p op´osi o de sa is ace las
lab o es bu oc ´a icas p esen adas po la necesidad de ges iona el p esupues o dado a
cada p oyec o. Sin emba go, es e p oceso de ges i´on de hojas de c´alculo p esen a di e sas
limi aciones y desa ´ıos que di icul an la e iciencia y e icacia. El en oque manual de ecopila
los da os de cada hoja de c´alculo es edioso y consume un iempo conside able, lo cual
puede esul a en demo as, e o es o p´e dida de p oduc i idad.
Pa a supe a es as limi aciones, se plan ea ealiza es e es e p oceso median e el uso
de he amien as ecnol´ogicas, en conc e o, ges o es de p oyec os.
El p oceso de abajo de la Polic´ıa Nacional e ela la necesidad de supe a el en oque
manual y edioso de ges i´on de documen os Excel. En consecuencia, se ealiza una
in es igaci´on sob e las he amien as que pod ´ıan sol en a es a necesidad.
3.2. Ges o es de p oyec os exis en es
En es a secci´on se lle ´o a cabo una b´usqueda de di e sos ges o es de p oyec os con
el obje i o de e alua c´omo se alineaban con los equisi os iden i icados du an e la
in es igaci´on. Se explo a on di e en es al e na i as disponibles en el me cado, analizando
sus ca ac e ´ıs icas, uncionalidades y capacidades pa a sa is ace las necesidades espec´ı icas
del p oyec o. El an´alisis compa a i o de es as soluciones pe mi i´o ob ene una isi´on del
es ado ac ual de las he amien as ges ionado as de p oyec os y es ablece una base s´olida
pa a la selecci´on de la soluci´on m´as adecuada. A con inuaci´on, se p esen an los ges o es
es udiados:
23
30 Cap´
ı ulo 4. Implemen aci´
on de p oyec os con Redmine
Figu a 4.1: Flujo de la p opues a
se p opo ciona una explicaci´on de los componen es m´as impo an es de una aplicaci´on
desa ollada en Ruby on Rails [20].
4.2.1. Pa ´on Modelo-Vis a-Con olado
El pa ´on Modelo-Vis a-Con olado (MVC) [21] es un pa ´on de dise˜no a qui ec ´onico
ampliamen e u ilizado en el desa ollo de aplicaciones de so wa e. P opo ciona una
es uc u a o ganizada y modula izada que sepa a la l´ogica de la aplicaci´on en es
componen es p incipales: el Modelo, la Vis a y el Con olado . Cada uno de es os
componen es iene esponsabilidades espec´ı icas y se comunica con los o os componen es
de mane a de inida. A con inuaci´on, se explican en de alle cada uno de es os componen es
y su uncionamien o:
Modelo: El Modelo ep esen a los da os y la l´ogica de negocio de la aplicaci´on. Es
esponsable de ges iona y man ene el es ado de los da os, as´ı como de ealiza las
ope aciones elacionadas con la pe sis encia y manipulaci´on de los mismos. El Modelo
encapsula la l´ogica de negocio y p opo ciona m´e odos pa a accede , ac ualiza y
manipula los da os subyacen es. Es o puede inclui ope aciones como la lec u a y
esc i u a en la base de da os, c´alculos y alidaciones de da os, y la implemen aci´on
de eglas de negocio. El Modelo no iene conocimien o sob e la in e az de usua io
ni sob e c´omo se p esen an los da os al usua io.
Vis a: La Vis a es esponsable de la p esen aci´on de los da os al usua io y de
la in e acci´on con el mismo. Rep esen a la in e az de usua io y se enca ga de
mos a los da os de mane a isualmen e a ac i a y comp ensible. La Vis a ecibe
in o maci´on del Modelo y la u iliza pa a gene a la ep esen aci´on g ´a ica o ex ual
que se mues a al usua io. Es o puede inclui la gene aci´on de p´aginas web, la c eaci´on
4.2. Implemen aci´
on de Ruby on Rails 31
de in e aces de usua io in e ac i as, la isualizaci´on de in o mes y g ´a icos, en e
o os. La Vis a no iene conocimien o di ec o sob e el Modelo ni sob e la l´ogica de
negocio de la aplicaci´on.
Con olado : El Con olado ac ´ua como in e media io en e el Modelo y la Vis a. Es
esponsable de ecibi las in e acciones del usua io a a ´es de la in e az de usua io
y de con ola el lujo de la aplicaci´on. El Con olado in e p e a las acciones del
usua io y coo dina las espues as co espondien es del Modelo y la Vis a. Cuando
el usua io ealiza una acci´on, como hace clic en un bo ´on o en ia un o mula io,
el Con olado ecibe es a acci´on y oma las decisiones ap opiadas. Puede in oca
m´e odos del Modelo pa a ealiza ope aciones en los da os y ac ualiza su es ado, y
ambi´en puede ac ualiza la Vis a pa a e leja los cambios ealizados en los da os.
El Con olado no iene conocimien o sob e c´omo se almacenan los da os ni c´omo se
p esen an isualmen e.
El lujo de la aplicaci´on en el pa ´on MVC se basa en la in e acci´on en e es os
es componen es. Cuando el usua io ealiza una acci´on en la in e az de usua io, como
en ia un o mula io, el Con olado cap u a es a acci´on y decide c´omo esponde .
Puede in e ac ua con el Modelo pa a ob ene los da os necesa ios, p ocesa los y ealiza
ope aciones, como alida la in o maci´on ing esada po el usua io. Una ez que el Modelo
ha ealizado las ope aciones eque idas, el Con olado ac ualiza la Vis a co espondien e
pa a e leja los cambios ealizados en los da os. Es o puede implica la ac ualizaci´on de la
in e az de usua io, la gene aci´on de mensajes de con i maci´on, la isualizaci´on de e o es,
en e o os. La Vis a, a su ez, mues a la in o maci´on ac ualizada al usua io y pe mi e
nue as in e acciones. En la igu a 4.2 se ep esen a el lujo de abajo en el pa ´on MVC.
Figu a 4.2: Modelo-Vis a-Con olado
El pa ´on MVC p opo ciona a ios bene icios y en ajas en el desa ollo de aplicaciones
[21]:
32 Cap´
ı ulo 4. Implemen aci´
on de p oyec os con Redmine
Sepa aci´on de esponsabilidades: Al di idi la l´ogica de la aplicaci´on en es
componen es dis in os, el pa ´on MVC pe mi e una mejo o ganizaci´on y sepa aci´on
de las esponsabilidades. Es o acili a el man enimien o y la e oluci´on de la
aplicaci´on, ya que cada componen e iene un p op´osi o espec´ı ico y puede modi ica se
de mane a independien e.
Reu ilizaci´on de c´odigo: La sepa aci´on de la l´ogica de negocio del Modelo y
la p esen aci´on en la Vis a pe mi e eu iliza ambos componen es en di e en es
con ex os. Po ejemplo, se puede u iliza el mismo Modelo pa a di e en es in e aces
de usua io o se puede u iliza una Vis a pa a mos a di e en es ep esen aciones de
los mismos da os.
Facilidad de p uebas: El pa ´on MVC acili a las p uebas uni a ias, ya que los
componen es son independien es en e s´ı y se pueden p oba po sepa ado. Po
ejemplo, se pueden ealiza p uebas en el Modelo sin necesidad de la Vis a o el
Con olado , lo que pe mi e una mayo cobe u a de p uebas y una mejo de ecci´on
de e o es.
Flexibilidad y escalabilidad: Al sepa a la l´ogica de la aplicaci´on en componen es
dis in os, el pa ´on MVC pe mi e una mayo lexibilidad y escalabilidad. Po ejemplo,
se puede cambia la Vis a sin a ec a el Modelo, o se puede ag ega un nue o
Con olado pa a maneja nue os lujos de la aplicaci´on sin modi ica los dem´as
componen es.
En esumen, el pa ´on MVC p opo ciona una es uc u a cla a y modula izada pa a el
desa ollo de aplicaciones. Al sepa a la l´ogica de negocio, la p esen aci´on y el con ol de
la aplicaci´on, el pa ´on MVC mejo a la o ganizaci´on, la eu ilizaci´on de c´odigo, la acilidad
de p uebas y la lexibilidad de la aplicaci´on. Es ampliamen e u ilizado en el desa ollo de
aplicaciones web y de so wa e en gene al, y ha demos ado se e ec i o en la cons ucci´on
de sis emas obus os y escalables.
4.2.2. Pa ´on Ac i e Reco d
El pa ´on Ac i e Reco d es un pa ´on de dise˜no de so wa e que combina el manejo de da os
y la l´ogica de negocio en una sola clase, lo que pe mi e in e ac ua con la base de da os
de o ma sencilla y anspa en e. Es e pa ´on se u iliza com´unmen e en el desa ollo de
aplicaciones que equie en un acceso pe sis en e a da os, como aplicaciones web y sis emas
de ges i´on de bases de da os.
En el pa ´on Ac i e Reco d, cada clase del modelo ep esen a una abla en la base de
da os y cada ins ancia de esa clase ep esen a una ila en esa abla. Cada a ibu o de la
clase se mapea a una columna en la abla, lo que pe mi e accede y manipula los da os
de mane a in ui i a.
El pa ´on Ac i e Reco d se basa en a ios p incipios cla e [22]:
Conexi´on a la base de da os: La clase Ac i e Reco d se enca ga de es ablece la
conexi´on con la base de da os y p opo ciona m´e odos pa a ejecu a consul as y
ansacciones.
Mapeo obje o- elacional: El pa ´on Ac i e Reco d u iliza ´ecnicas de mapeo
obje o- elacional pa a es ablece la co espondencia en e los obje os de la clase
4.3. Implemen aci´
on de Redmine 33
y las ilas de la abla en la base de da os. Es o implica mapea los a ibu os de la
clase a las columnas de la abla y p opo ciona m´e odos pa a ealiza ope aciones
C ea e, Read, Upda e, Dele e (CRUD) en la base de da os.
Validaci´on de da os: El pa ´on Ac i e Reco d incluye la capacidad de alida los
da os an es de almacena los en la base de da os. Es o se log a median e la de inici´on
de eglas de alidaci´on en la clase Ac i e Reco d, como la longi ud m´ınima o
m´axima de un campo, el o ma o de un campo de echa, e c. Es as eglas se aplican
au om´a icamen e an es de ealiza cualquie ope aci´on de esc i u a en la base de
da os, lo que ayuda a man ene la in eg idad de los da os.
Relaciones en e obje os: El pa ´on Ac i e Reco d pe mi e es ablece elaciones en e
las clases del modelo, lo que e leja las elaciones en e las ablas en la base de da os.
Po ejemplo, una clase puede ene una elaci´on de uno a muchos con o a clase, lo
que signi ica que una ins ancia de la clase puede ene a ias ins ancias elacionadas
en o a clase. Es as elaciones se de inen median e la asociaci´on de cla es p ima ias
y ex e nas en las ablas, y se p opo cionan m´e odos en la clase Ac i e Reco d pa a
accede y manipula es as elaciones.
Pe sis encia de da os: El pa ´on Ac i e Reco d se enca ga de la pe sis encia de da os,
es deci , de almacena y ecupe a obje os desde la base de da os. P opo ciona
m´e odos pa a gua da un obje o en la base de da os, ac ualiza sus a ibu os,
elimina lo de la base de da os y ecupe a obje os de la base de da os basados
en condiciones espec´ı icas.
Las en ajas que p esen a el pa ´on son las siguien es:
Simplicidad: Al combina la l´ogica de negocio y el acceso a da os en una sola clase,
el pa ´on Ac i e Reco d simpli ica el desa ollo y el man enimien o del c´odigo.
T anspa encia: La in e acci´on con la base de da os se ealiza de o ma anspa en e
a a ´es de los m´e odos de la clase Ac i e Reco d, lo que acili a el manejo de da os
pe sis en es.
Rapidez de desa ollo: El pa ´on Ac i e Reco d pe mi e c ea ´apidamen e modelos
de da os y ealiza ope aciones CRUD sin necesidad de esc ibi consul as SQL
pe sonalizadas, lo que agiliza el desa ollo de la aplicaci´on.
Facilidad de uso: El pa ´on Ac i e Reco d p opo ciona una in e az sencilla y
cohe en e pa a in e ac ua con los da os, lo que acili a su uso pa a desa ollado es
que no es ´an amilia izados con de alles espec´ı icos de la base de da os.
Po abilidad: Al abs ae la capa de acceso a da os, el pa ´on Ac i e Reco d pe mi e
que la aplicaci´on sea m´as po ´a il, ya que los de alles espec´ı icos de la base de da os
se encapsulan den o de la implemen aci´on del Ac i e Reco d.
4.3. Implemen aci´on de Redmine
La implemen aci´on de Redmine es bas an e ex ensa y compleja, ya que se a a de un
sis ema de ges i´on de p oyec os comple o con m´ul iples uncionalidades. Comp endidos los
34 Cap´
ı ulo 4. Implemen aci´
on de p oyec os con Redmine
concep os an e io men e explicados, se p esen an algunos de los modelos m´as impo an es
en Redmine [23]:
Issue: El modelo Issue ep esen a una pe ici´on o a ea den o de un p oyec o en
Redmine. Es uno de los modelos undamen ales y con iene in o maci´on de allada
sob e cada p oblema, como su ´ı ulo, desc ipci´on, es ado, p io idad, asignado a,
echa de inicio, echa de encimien o, en e o os. Es ´a es echamen e elacionado
con muchos modelos ya que se a a de la he amien a de abajo.
T acke : El modelo T acke se u iliza pa a clasi ica y o ganiza las pe iciones o
a eas (issues) den o de un p oyec o. El ´e mino ” acke ”se puede aduci como
as eado .o”seguimien o.en espa˜nol, y hace e e encia a los ipos de pe iciones
que pueden exis i en Redmine. Cada p oyec o en Redmine puede ene di e en es
T acke s de inidos, lo que pe mi e adap a la he amien a a las necesidades
espec´ı icas de cada p oyec o. Po ejemplo, un p oyec o de desa ollo de so wa e
end ´a T acke s di e en e a un p oyec o de ges i´on de en as. El Modelo T acke en
Redmine almacena la in o maci´on elacionada con cada ipo de p oblema, incluyendo
su nomb e, desc ipci´on y con igu aciones adicionales. Algunas de las con igu aciones
comunes asociadas a los acke s son:
•Flujo de abajo: Cada T acke puede ene su p opio lujo de abajo, que
de ine los di e en es es ados que un p oblema puede ene y las ansiciones
pe mi idas en e ellos.
•Campos pe sonalizados: Los T acke s pe mi en de ini campos pe sonalizados
adicionales que pueden se espec´ı icos de cada ipo de p oblema. Es os campos
pueden se de di e en es ipos, como ex o, echa, lis a desplegable, en e o os,
y se u ilizan pa a cap u a in o maci´on adicional ele an e pa a cada ipo de
p oblema.
•Con igu aci´on de isibilidad: Los T acke s pueden ene con igu aciones de
isibilidad que de e minan qui´enes pueden e y accede a los p oblemas
asociados a ese T acke . Es o pe mi e es ingi el acceso solo a usua ios
espec´ı icos o g upos de usua ios.
P ojec : El modelo P ojec ep esen a un p oyec o en Redmine. Con iene in o maci´on
gene al sob e el p oyec o, como su nomb e, desc ipci´on, iden i icado ´unico, echa de
inicio, echa de inalizaci´on, en e o os. Un p oyec o es la unidad de o ganizaci´on
de Redmine.
Use : El modelo Use ep esen a un usua io en Redmine. Almacena in o maci´on
sob e los usua ios egis ados en el sis ema, como su nomb e, di ecci´on de co eo
elec ´onico, con ase˜na, oles asignados, p e e encias de isualizaci´on, en e o os.
4.3.1. Ex ensiones
Una ex ensi´on en Redmine iene m´ul iples usos y apo a uncionalidades adicionales a
la pla a o ma base. A con inuaci´on, se de allan algunas de las p incipales azones po las
que las ex ensiones son aliosas en Redmine [24]:
Ex ende la uncionalidad: Las ex ensiones pe mi en ex ende las capacidades de
Redmine ag egando nue as ca ac e ´ıs icas y he amien as. Pueden ag ega m´odulos
4.4. Implemen aci´
on del lujo de abajo 35
espec´ı icos, como seguimien o de iempo adicional, in eg aci´on con sis emas ex e nos,
gene aci´on de in o mes pe sonalizados, in eg aci´on con con ol de e siones, en e
o os. Es o pe mi e adap a Redmine a las necesidades espec´ı icas de un p oyec o o
una o ganizaci´on.
Pe sonalizaci´on y adap abilidad: Las ex ensiones p opo cionan la capacidad de
pe sonaliza y adap a Redmine seg´un los equisi os espec´ı icos de una o ganizaci´on.
Es o puede inclui la pe sonalizaci´on de la in e az de usua io, la adici´on de campos
pe sonalizados, la c eaci´on de lujos de abajo pe sonalizados, la con igu aci´on de
eglas de negocio espec´ı icas y la inco po aci´on de p ocesos pe sonalizados. Las
ex ensiones pe mi en que Redmine se ajus e a los lujos de abajo exis en es y
a las p ´ac icas de una o ganizaci´on.
In eg aci´on con o as he amien as y sis emas: Las ex ensiones pueden acili a
la in eg aci´on de Redmine con o as he amien as y sis emas u ilizados en una
o ganizaci´on. Es o incluye in eg aciones con se icios de almacenamien o en la nube
como D opbox oGoogle D i e , sis emas de au oma izaci´on como Jenkins, en e
o os. Es as in eg aciones mejo an la p oduc i idad y la colabo aci´on al pe mi i
que Redmine se conec e y compa a in o maci´on con o as he amien as.
Mejo a de la p oduc i idad y e iciencia: Las ex ensiones pueden au oma iza
a eas epe i i as, p opo ciona acceso ´apido a in o maci´on ele an e y op imiza
p ocesos den o de Redmine. Po ejemplo, una ex ensi´on pod ´ıa ag ega plan illas
p ede inidas pa a la c eaci´on ´apida de nue os elemen os, p opo ciona a ajos
de eclado pe sonalizados, ag ega eco da o ios o no i icaciones au oma izadas, o
gene a in o mes y m´e icas pa a el seguimien o del p og eso del p oyec o. Es as
mejo as ayudan a aho a iempo y aumen an la e iciencia en el uso de Redmine.
Complemen a las capacidades exis en es: Algunas eces, Redmine puede ca ece de
cie as ca ac e ´ıs icas o ene limi aciones en su uncionalidad base. Las ex ensiones
pueden llena esas b echas ag egando las capacidades al an es. Po ejemplo, una
ex ensi´on pod ´ıa ag ega sopo e pa a diag amas de Gan , g ´a icos pa a seguimien o
´agil, capacidades a anzadas de ges i´on de documen os, in eg aci´on con he amien as
de cha y colabo aci´on en iempo eal, en e o os. Es o pe mi e ap o echa al
m´aximo Redmine y amplia su alcance.
4.4. Implemen aci´on del lujo de abajo
Pa a implemen a el lujo de abajo den o de Redmine, en p ime luga el Conso cio debe
en ia la p opues a, dicha p opues a se c ea con un o mula io en el que se in oducen los
siguien es da os, a pe ici´on de la Polc´ıa Nacional, es os da os es ´an nomb ados en ingl´es:
P oposal Ac onym
Call
Type o Ac ion
Topic
Budge
36 Cap´
ı ulo 4. Implemen aci´
on de p oyec os con Redmine
Budge alloca e o Spanish Na ional Police
Keywo ds
Abs ac
Wo kload expe ed om Spanish Na ional Police
Coo dina ing o ganiza ion
Main Con ac Pe son
Email add ess
Depa men
Telephone
Deadline
El o mula io esul an e es el ep esen ado po la igu a 4.3.
Figu a 4.3: Fo mula io de p opues a
Una ez cumplimen ado dicho o mula io, la p opues a se c ea, haciendo que el
depa amen o que ges iona los p oyec os del Conso cio sea a isado median e co eo
elec ´onico. En es e pun o, la Polic´ıa Nacional lle a a cabo una se ie de euniones pa a
acep a o echaza la p opues a, cambiando el es ado de la p opues a a En negociaciones.
En caso de que se echace la p opues a, simplemen e se cambia su es ado a Rechazada y
se gua da en la base de da os una en ada con la p opues a echazada. En el caso de que
la p opues a esul e acep ada, se c ea un p oyec o asociado a dicha p opues a pa a que se
puedan gene a los in o mes que pide el Conso cio.
4.5. P uebas y Resul ados 37
4.5. P uebas y Resul ados
4.5.1. In oducci´on
En es a secci´on, se p esen an los esul ados ob enidos despu´es de la implemen aci´on del
ges o de p oyec os en Redmine. Pa a ga an iza la calidad y la adecuaci´on a los equisi os,
se u iliza on a ias es a egias, incluyendo la ealizaci´on de euniones en las que se hac´ıan
p uebas de concep o y la aplicaci´on de p uebas uni a ias.
4.5.2. P uebas de concep o
Pa a asegu a que la implemen aci´on del ges o de p oyec os en Redmine cumpl´ıa con
las necesidades espec´ı icas de la Polic´ıa Nacional, se lle a on a cabo euniones con los
ep esen an es de la ins i uci´on. Es as euniones pe mi ie on mos a las ca ac e ´ıs icas
desa olladas has a el momen o y ob ene una e oalimen aci´on de los usua ios inales del
ges o .
Tal como se desc ibe en la me odolog´ıa Sc um, as ecibi la e oalimen aci´on de la
Polic´ıa Nacional, se ealizaban los ajus es y modi icaciones necesa ias en la implemen aci´on
del ges o de p oyec os. Es e p oceso de coo dinaci´on y e oalimen aci´on se epe ´ıa en
cada i e aci´on, pe mi iendo una colabo aci´on es echa y asegu ando que el sis ema se
ajus a a a las necesidades eales de los usua ios.
4.6. P uebas de uncionamien o
Adem´as de las euniones con la Polic´ıa Nacional, se ealiza on p uebas uncionales pa a
ga an iza la calidad y el co ec o uncionamien o del ges o de p oyec os en Redmine. Se
u iliza on p uebas uni a ias an o de Redmine como de los plugins desa ollados.
Las p uebas uni a ias consis ie on en la ejecuci´on de las p uebas au oma izados
p opo cionados po Redmine y de las ex ensiones. Es as p uebas e i icaban el
uncionamien o de los componen es indi iduales del sis ema, como los modelos,
con olado es y is as. Se asegu aba que las uncionalidades desa olladas cumpl´ıan con
los c i e ios de acep aci´on de inidos du an e la e apa de an´alisis y dise˜no.
La ejecuci´on de p uebas uni a ias no solo pe mi i´o e i ica el compo amien o
espe ado de la aplicaci´on, sino que ambi´en acili ´o la de ecci´on emp ana de posibles
e o es y p oblemas de in eg aci´on. Se ealiza on p uebas exhaus i as pa a cub i
di e en es escena ios y se co igie on los p oblemas iden i icados an es de p ocede con
la implemen aci´on inal [24].
4.7. Resul ados y conclusiones
G acias a la aplicaci´on de euniones de e oalimen aci´on con la Polic´ıa Nacional y
la ealizaci´on de p uebas uni a ias, se log a on ob ene esul ados sa is ac o ios en la
implemen aci´on del ges o de p oyec os en Redmine.
Las euniones con los usua ios inales del ges o pe mi ie on ecopila aliosos
comen a ios y suge encias que se u ie on en cuen a pa a ajus a y mejo a la
38 Cap´
ı ulo 4. Implemen aci´
on de p oyec os con Redmine
implemen aci´on del sis ema. La me odolog´ıa de implemen aci´on i e a i a y las euniones
pe i´odicas de coo dinaci´on ue on undamen ales pa a asegu a la adap aci´on del ges o
de p oyec os a las necesidades espec´ı icas de la ins i uci´on.
Po o o lado, las p uebas uni a ias de Redmine y de las ex ensiones ga an iza on
el co ec o uncionamien o de las uncionalidades implemen adas. Se de ec a on y
soluciona on e o es an es de la pues a en p oducci´on, lo que con ibuy´o a la es abilidad
y con iabilidad del sis ema. Las p uebas uni a ias pe mi ie on e i ica el compo amien o
espe ado de cada componen e, asegu ando que cumplie a con los c i e ios de acep aci´on
de inidos p e iamen e.
En conclusi´on, la combinaci´on de en e is as con los usua ios y la ealizaci´on
p uebas uni a ias ue c ucial pa a e alua y alida la implemen aci´on del ges o . Es as
es a egias ga an iza on que el sis ema cumplie a con los equisi os espec´ı icos de la
Polic´ıa Nacional, al iempo que se asegu aba la calidad y el co ec o uncionamien o del
so wa e. La e oalimen aci´on ecibida y los ajus es ealizados en cada e apa del desa ollo
con ibuye on a la sa is acci´on de los usua ios inales y al ´exi o de la implemen aci´on del
ges o de p oyec os.
Cap´ı ulo 5
Conclusiones y T abajo Fu u o
5.1. Conclusiones
En conclusi´on, el abajo ealizado b ind´o una opo unidad in aluable pa a aplica los
conocimien os adqui idos du an e el es udio de la Ingenie ´ıa.
Es e p oyec o pe mi i´o explo a en p o undidad las dis in as me odolog´ıas de abajo
u ilizadas en la indus ia y comp ende su impo ancia pa a la e iciencia y el ´exi o de
los p oyec os de desa ollo de so wa e. Adem´as, se analiza on en de alle las p incipales
he amien as in o m´a icas disponibles pa a la ges i´on de p oyec os, b indando una isi´on
in eg al de c´omo u iliza e icazmen e es as he amien as pa a plani ica , coo dina y
con ola el p og eso del abajo.
El abajo de in es igaci´on y an´alisis lle ado a cabo en es e p oyec o p opo cion´o
una comp ensi´on s´olida de las di e en es me odolog´ıas de abajo, incluyendo en oques
adicionales y ´agiles como Sc um, Kanban y Cascada. Se e alua on sus en ajas, desa ´ıos
y ´a eas de aplicaci´on m´as adecuadas, lo que pe mi i´o una isi´on c ´ı ica y undamen ada
sob e cu´al me odolog´ıa es m´as adecuada pa a cada ipo de p oyec o.
Adem´as, se p o undiz´o en el uso de he amien as in o m´a icas espec´ı icas pa a la ges i´on
de p oyec os, como Ji a o Redmine, examinando sus ca ac e ´ıs icas, uncionalidades y
mejo es p ´ac icas pa a su implemen aci´on exi osa. Se explo a on aspec os cla e, como la
ges i´on de a eas, el seguimien o del p og eso, la asignaci´on de ecu sos y la comunicaci´on
e ec i a den o de los equipos de abajo.
Se emple´o la expe iencia en ´ecnicas de desa ollo de so wa e, comp ensi´on de
equisi os y dise˜no de sis emas pa a abo da las necesidades y desa ´ıos p esen es en la
ges i´on de p oyec os con he amien as in o m´a icas.
Es e p oyec o no solo p opo cion´o una isi´on p ´ac ica y aplicada de las me odolog´ıas
de abajo y la ges i´on de p oyec os, sino que ambi´en pe mi i´o desa olla habilidades de
in es igaci´on, an´alisis c ´ı ico y oma de decisiones. Es as habilidades son undamen ales
pa a en en a los desa ´ıos del mundo labo al y con ibui de mane a e ec i a en p oyec os
de desa ollo de so wa e.
39
46 Cap´
ı ulo 7. Conclusions and Fu u e Wo k
7.2. Fu u e Wo k
Possible u u e wo k may include he ollowing:
•Expand unc ionali y o he manage : cu en ly he implemen ed manage allows
he managemen o p ojec p oposals ecei ed om Ho izon Eu ope, among o he s.
Gi en he close ela ionship o he esea ch g oup o which he di ec o s o he wo k
belong wi h he Na ional Police, i is p oposed o expand wi h he managemen o
Final Deg ee P ojec s ca ied ou in his acul y.
•Sea ch o ex ensions: i is p oposed o esea ch new ex ensions o sa is y o he ypes
o needs ha he Na ional Police does no ha e, bu ha could be o in e es o hem.
Fo example: Redmine Agile Plugin,Redmine Finance Plugin o Redmine Messenge
Plugin.
•Upg ade e sion: i is also p oposed o mig a e Redmine o a newe e sion, aking
in o accoun ha some ex ensions used may no be compa ible wi h his new e sion.
Ap´endice A
Requisi os uncionales
Tabla A.1: O ganizaci´on de usua ios en p oyec os
ID RF-001
Ac o es Usua io ges o
P econdici´
on Se encuen an usua ios y p oyec os c eados
Desc ipci´
on La he amien a debe da la posibilidad de asigna usua ios a p oyec os Es os usua ios
pueden ene di e en es oles, eniendo as´ı di e en e isibilidad en las a eas que se
encuen a en el p oyec o.
Pos condici´
on Se con i ma la uni´on del usua io al p oyec o
Tabla A.2: Uso de con eo de ho as
ID RF-002
Ac o es Cualquie usua io
P econdici´
on Usua io se encuen a au en i icado en el sis ema y o ma pa e del p oyec o al que se
quie e a˜nadi ho as
Desc ipci´
on Los usua ios se ´an capaces de a˜nadi sus p opias a ho as a de e minados ipos de
a eas de un p oyec o dado
Pos condici´
on T as el ing eso de ho as, se con i ma ´a con un mensaje
Tabla A.3: Acceso median e na egado
ID RF-003
Ac o es Cualquie usua io
P econdici´
on Usua io iene acceso a In e ne e in oduce dominio en su na egado web
Desc ipci´
on La he amien a se ´a accesible ´ıa p o ocolo TCP/HTTP a a ´es de na egado es
HTML Ch ome, Fi e ox e In e ne Explo e .
Pos condici´
on Se ´a mos ada la he amien a en el na egado web
47
48 Cap´
ı ulo A. Requisi os uncionales
Tabla A.4: Au en i icaci´on de usua ios
ID RF-004
Ac o es Cualquie usua io
P econdici´
on Usua io in oduce c edenciales que son su iden i icado de usua io y con ase˜na
Desc ipci´
on Los usua ios deben se capaces de au en i ica se en el sis ema median e uso de usua io
y con ase˜na
Pos condici´
on Usua io es iden i icado en el sis ema, en caso de que las c edenciales no sean co ec as
se uel en a pedi los da os
Tabla A.5: Regis o de usua ios
ID RF-005
Ac o es Cualquie usua io
P econdici´
on Usua io in oduce los da os necesa ios pa a la c eaci´on de su cuen a. En e es os
da os se encuen a un co eo elec ´onico ´alido, es e no puede es a siendo u ilizado
po o o usua io del sis ema
Desc ipci´
on Los usua ios deben se capaces de egis a se en el sis ema, in oduciendo los da os
necesa ios pa a ello. Una ez egis ado un usua io, un adminis ado debe ac i a su
cuen a, es e p oceso se debe pode au oma iza
Pos condici´
on El usua io ecibe con i maci´on de su c eaci´on de cuen a de usua io y debe espe a a
que se le ac i e la cuen a, puede ecibi con i maci´on po su co eo elec ´onico
Tabla A.6: Modi icaci´on de da os de usua io
ID RF-006
Ac o es Cualquie usua io
P econdici´
on Usua io es ´a au en i icado en la aplicaci´on
Desc ipci´
on Los usua ios de la aplicaci´on deben se capaces de modi ica su in o maci´on, es o es,
su nomb e, apellido y co eo elec ´onico
Pos condici´
on Usua io ecibe con i maci´on del cambio de los da os
Tabla A.7: Bo ado de usua ios
ID RF-007
Ac o es Ges o
P econdici´
on Se encuen an usua ios c eados en la aplicaci´on
Desc ipci´
on La aplicaci´on debe da la posibilidad de elimina los da os de un usua io
Pos condici´
on Usua io ecibe con i maci´on del bo ado
Tabla A.8: Bloqueo de usua ios
ID RF-008
Ac o es Ges o
P econdici´
on Se encuen an usua ios c eados en la aplicaci´on
Desc ipci´
on La aplicaci´on debe da la posibilidad de bloquea usua ios. Los usua ios bloqueados
no pod ´an accede a la aplicaci´on has a que se desbloqueen. Tampoco se les pod ´a
asigna a eas, asigna los como obse ado es o ecibi co eos elec ´onicos
Pos condici´
on Usua io ecibe con i maci´on del bloqueo
49
Tabla A.9: Gene a con ase˜na au om´a icamen e
ID RF-009
Ac o es Ges o
P econdici´
on Se encuen an usua ios c eados en la aplicaci´on
Desc ipci´
on La aplicaci´on debe da la posibilidad de cambia y gene a una con ase˜na segu a pa a
un usua io. Es as nue as c edenciales pod ´an se en iadas po co eo elec ´onico al
usua io
Pos condici´
on Usua io ecibe con i maci´on del cambio de con ase˜na
Tabla A.10: C eaci´on de g upos de usua ios
ID RF-010
Ac o es Ges o
P econdici´
on N/A
Desc ipci´
on Los usua ios deben se capaces de o ganiza se en g upos, hay dos g upos de usua ios
po de ec o: Usua ios no egis ados y Usua ios an´onimos (no au en i icados)
Pos condici´
on T as la in oducci´on de da os necesa ios pa a c ea un g upo, se ecibe su con i maci´on
Tabla A.11: O ganizaci´on de usua ios en g upos
ID RF-011
Ac o es Ges o
P econdici´
on Se encuen an usua ios y g upos c eados en la aplicaci´on
Desc ipci´
on Los usua ios deben se capaces de o ganiza se en g upos, los g upos son simplemen e
un conjun o de usua ios bajo un mismo nomb e. Los g upos pueden se a˜nadidos a
p oyec os, de la misma mane a que se a˜naden usua ios no males
Pos condici´
on Se ecibe con i maci´on de que el usua io ha sido a˜nadido al g upo
Tabla A.12: C eaci´on de p oyec os
ID RF-012
Ac o es Ges o
P econdici´
on N/A
Desc ipci´
on Los usua ios ges o es deben se capaces de c ea p oyec os. Es os p oyec os pod ´an
ene subp oyec os dependien es
Pos condici´
on T as la in oducci´on de los da os necesa ios pa a la c eaci´on de un p oyec o, el usua io
ecibe con i maci´on de su c eaci´on
Tabla A.13: Edi a in o maci´on de p oyec os
ID RF-013
Ac o es Ges o
P econdici´
on N/A
Desc ipci´
on La aplicaci´on debe da la posibilidad de cambia la in o maci´on de un p oyec o. Po
de ec o la in o maci´on de un p oyec o es su nomb e, su desc ipci´on. Se puede modi ica
ambi´en los m´odulos que u iliza un p oyec o, los m´odulos son las uncionalidades como
con eo del iempo, c eaci´on de a eas, e c.
Pos condici´
on Usua io ecibe con i maci´on del cambio de in o maci´on
50 Cap´
ı ulo A. Requisi os uncionales
Tabla A.14: C eaci´on de oles y pe misos
ID RF-014
Ac o es Ges o
P econdici´
on N/A
Desc ipci´
on La aplicaci´on debe da la posibilidad de c ea oles. Un ol es una colecci´on de
pe misos que aplican a un p oyec o, un usua io puede ene a ios oles den o de un
mismo p oyec o
Pos condici´
on T as la in oducci´on de los da os necesa ios pa a c ea un ol, se con i ma su c eaci´on
Tabla A.15: Asigna oles a usua ios
ID RF-015
Ac o es Ges o
P econdici´
on Se encuen an usua ios c eados en la aplicaci´on. El ges o se encuen a au en i icado
en el sis ema
Desc ipci´
on Los usua ios pod ´an se asignados oles, dependiendo del ol que sea, se end ´an unos
pe misos u o os
Pos condici´
on Usua io ecibe con i maci´on de la asignaci´on
Tabla A.16: C eaci´on de ipos de a eas
ID RF-016
Ac o es Ges o
P econdici´
on N/A
Desc ipci´
on El ipo de una a ea es una mane a de o ganiza in o maci´on. Pa a cada ipo de a ea,
se puede de ini su nomb e, el es ado po de ec o de las a eas, su lujo de abajo y
campos especiales c eados po el ges o
Pos condici´
on Usua io ecibe con i maci´on de la asignaci´on
Tabla A.17: C eaci´on de campos pe sonalizados
ID RF-017
Ac o es Ges o
P econdici´
on N/A
Desc ipci´
on La aplicaci´on debe se capaz de c ea y asigna campos pe sonalizados. Los campos
pe sonalizados es in o maci´on a bi a ia que se puede a˜nadi a cualquie en idad del
sis ema, en e ellos: ipos de a eas, a eas, iempo in e ido en una a ea, p oyec os,
usua ios, g upos de usua ios, e c.
Pos condici´
on Usua io ecibe con i maci´on de la c eaci´on del campo pe sonalizado
Tabla A.18: Reposi o io de da os
ID RF-018
Ac o es Cualquie usua io
P econdici´
on Usua io iene pe miso pa a hace subida de da os
Desc ipci´
on Los usua ios deben se capaces de subi a chi os al sis ema. Las ex ensiones de
a chi os acep adas y el ama˜no m´aximo de subida se debe pode con igu a en la
aplicaci´on
Pos condici´
on Usua io ecibe con i maci´on de la subida
51
Tabla A.19: Capacidad pa a con igu a no i icaciones po co eo elec ´onico
ID RF-019
Ac o es Ges o
P econdici´
on N/A
Desc ipci´
on Los usua ios pueden se no i icados de cie os cambios po co eo elec ´onico, po
ejemplo, se debe ´ıa pode a isa cada ez que se c ea una a ea o cuando un usua io
es asignado a una a ea
Pos condici´
on Usua io ecibe con i maci´on de la c eaci´on de no i icaciones po co eo elec ´onico
Bibliog a ´ıa
[1] Can a. Table o kanban. h ps://ma ke place.can a.com/EAElcD3jpX0/1/0/1600w/
can a-memphis- able o-kanban-llu ia-de-ideas-8 lm3lKElDQ.jpg, 2023 (accessed
May 15, 2023).
[2] Julie Delisle. Wo king ime in mul i-p ojec se ings: How p ojec wo ke s manage wo k
o e load. In e na ional Jou nal o P ojec Managemen , 38(7):419–428, 2020. Ac o s,
P ac ices and S a egy Connec ions in Mul i-P ojec Managemen .
[3] Pablo Lled´o and Gus a o Ri a ola. Ges i´on de p oyec os. Pea son Educaci´on Buenos Ai es,
2007.
[4] Es eban Gab iel Maida and Juli´an Pacienzia. Me odolog´ıas de desa ollo de so wa e. Tesis
de Licencia u a en Sis emas y Compu aci´on, pages 12–30, 2015.
[5] AK Munns and BF Bjei mi. The ole o p ojec managemen in achie ing p ojec success.
In e na ional Jou nal o P ojec Managemen , 14(2):81–87, 1996.
[6] Juan Da id Yepes Gonz´alez, C´esa Jes´us Pa do Cal ache, and Oma Sal ado G´omez G´omez.
Re isi´on sis em´a ica ace ca de la implemen aci´on de me odolog´ıas ´agiles y o os modelos en
mic o, peque˜nas y medianas emp esas de so wa e. Re is a Tecnol´ogica-ESPOL, 28(5), 2015.
[7] Kuma Gau a and Bha ia P adeep. Compa a i e Analysis o So wa e Enginee ing Models
om T adi ional o Mode n Me hodologies. pages 189–191, 2014.
[8] Wins on W Royce. Managing he de elopmen o la ge so wa e sys ems: concep s and
echniques. In P oceedings o he 9 h in e na ional con e ence on So wa e Enginee ing, pages
328–329, 1987.
[9] Sund amoo hy Balaji and M Sunda a ajan Mu ugaiyan. Wa e all s. -model s. agile: A
compa a i e s udy on sdlc. In e na ional Jou nal o In o ma ion Technology and Business
Managemen , 2(1):26–30, 2012.
[10] R Galo Fa i˜no. Modelo espi al de un p oyec o de desa ollo de so wa e. Ob enido de
h p://www.ojo isual.ne /galo a ino/modeloespi al.pd , 2011.
[11] Jesse San iago and Desi ae Magallon. C i ical pa h me hod. CEE320, Win e 2013, 2009.
[12] Rob Cole and Edwa d Sco che . B illian Agile p ojec managemen : a p ac ical guide o using
Agile, Sc um and Kanban. Pea son UK, 2016.
[13] Jos´e Joskowicz. Reglas y p ´ac icas en ex eme p og amming. Uni e sidad de Vigo, 22, 2008.
[14] Ch is ian Misobi Budoya, Mussa M Kissaka, and Joel S M ebe. Ins uc ional design enabled
agile me hod using addie model and ea u e d i en de elopmen p ocess. In e na ional Jou nal
o Educa ion and De elopmen Using In o ma ion and Communica ion Technology, 15(1):n1,
2019.
[15] Ken Schwabe . Sc um de elopmen p ocess. In Business Objec Design and Implemen a ion:
OOPSLA’95 Wo kshop P oceedings 16 Oc obe 1995, Aus in, Texas, pages 117–134. Sp inge ,
1997.
53
54 BIBLIOGRAF´
IA
[16] Aleksanda A nau o i´c. Managing p ojec using ji a so wa e. Se bian Jou nal o Enginee ing
Managemen , 7(2):40–46, 2022.
[17] Tˆania Fe ei a, Juncal Gu i´e ez-A acho, and Jo ge Be na dino. F eemium p ojec
managemen ools: Asana, eedcamp and ace p ojec . In T ends and Ad ances in In o ma ion
Sys ems and Technologies: Volume 1 6, pages 1026–1037. Sp inge , 2018.
[18] Muhammad Sajad, Muhammad Sadiq, Khawa Na eed, and Muhammad Shahid Iqbal.
So wa e p ojec managemen : Tools assessmen , compa ison and sugges ions o u u e
de elopmen . In e na ional Jou nal o Compu e Science and Ne wo k Secu i y (IJCSNS),
16(1):36–37, 2016.
[19] Da id Heinemeie Hansson. Ruby on ails guides. h ps:// ubyon ails.o g, 2023 (accessed
Ap il 15, 2023).
[20] Julia Plekhano a. E alua ing web de elopmen amewo ks: Django, uby on ails and
cakephp. Ins i u e o Business and In o ma ion Technology, 20:3–15, 2009.
[21] James Bucanek. Model- iew-con olle pa e n. Lea n Objec i e-C o Ja a De elope s, pages
353–356, 2009.
[22] Pawe l Luczak, Ane a Poniszewska-Ma anda, and Vincen Ka o iˇc. The p ocess o c ea ing
web applica ions in uby on ails. De elopmen s in In o ma ion & Knowledge Managemen
o Business Applica ions: Volume 1, pages 375,382–386, 2021.
[23] Denis O Zmee , Oleg A Zmee , and Daniil V Tamazlyka . Implemen a ion o essence p ac ice
in o p ojec managemen sys em edmine. In 2019 Ac ual P oblems o Sys ems and So wa e
Enginee ing (APSSE), pages 119–123. IEEE, 2019.
[24] Alex Be ilacqua. Redmine plugin ex ension and de elopmen . Pack Publishing L d, 2014.