Documente Academic
Documente Profesional
Documente Cultură
Implantacin JIRA
2. Qu es GCO? ...................................................................................................................... 8
5. Qu es JIRA? .....................................................................................................................19
2
7.2 Alcance del proyecto .......................................................................................................29
3
8.2.4 CU04: Buscar Mis peticiones ....................................................................................47
4
0. Introduccin
La aplicacin que se ha obtenido del trabajo realizado es una aplicacin web, que se usar
dentro de la compaa, y que pretende redisear algunos procesos que tenan un
rendimiento mejorable. A grandes rasgos, la aplicacin servir para realizar peticiones o
informar de incidencias hacia el rea de informtica desde cualquiera de las reas de negocio
de la compaa. La aplicacin se ha bautizado con el nombre de Peticiones Informtica.
En esta memoria del TFG, se presentan, en primer lugar, los objetivos del proyecto. Despus,
para contextualizar el proyecto, se explica qu es Grupo Catalana Occidente y cmo ha
evolucionado desde sus orgenes. A continuacin, se expone la evolucin que ha tenido el
rea de informtica de la compaa y cul es su situacin actual, para acabar de entender el
marco donde se desarrolla el proyecto. En los siguientes apartados, se detalla la situacin
que llev a necesitar el desarrollo de una aplicacin como la que se acab obteniendo del
proyecto, des del proceso de seleccin de JIRA, hasta el proceso de seleccin que tuvo
como resultado el de realizar el nuevo desarrollo de Peticiones Informtica. Finalmente,
se encuentra la definicin, el anlisis y el diseo de la aplicacin. Documentacin que se
cre y se fue modificando, en algunos casos, durante las diferentes fases del proyecto.
Cabe destacar, que el ttulo del TFG, Implantacin JIRA, se debe a que este proyecto ha
surgido como consecuencia de la implantacin de la herramienta de Atlassian, JIRA, dentro
del rea informtica del Grupo. Adems, la aplicacin que se ha desarrollado en el proyecto
se comunica con JIRA y se puede comprender como una segunda fase de implantacin de
la herramienta dentro de la compaa.
6
1. Objetivos del proyecto
Gracias a esta aplicacin, los usuarios que pertenecen a las reas de negocio podrn
generar nuevas peticiones e incidencias al rea de informtica, y stas se ingresarn de
manera automtica en JIRA.
El diseo de la aplicacin ser muy similar al de otras aplicaciones de la compaa con el fin
de que sea familiar para los usuarios. Tambin se buscar que la aplicacin sea intuitiva y
fcil de usar para que los usuarios no tengan que dedicar tiempo en aprender a usarla.
- Analizar cul era la situacin que hizo que GCO necesitase una herramienta como
JIRA para su rea de informtica. Junto a este punto se podr encontrar todo el
proceso de seleccin de software que surgi para finalmente seleccionar JIRA.
7
2. Qu es GCO?
GCO son las siglas con las que se reconoce al Grupo Catalana Occidente. GCO es uno de
los mayores grupos aseguradores del estado espaol. Est conformado por varias
empresas, la mayora dedicadas directa o indirectamente al negocio asegurador.
En la siguiente figura se muestran las sociedades que forman parte del grupo junto al
porcentaje de participacin que el grupo tiene en las mismas:
8
Para conseguir obtener beneficios de las nuevas adquisiciones, el grupo ha necesitado llevar
a cabo un proceso de integracin de cada una de ellas. Procesos que han sido lentos pero
que han acabado reportando rentabilidades superiores al 10%.
La red de Agentes se apoya en una estructura de sucursales que tiene como finalidad
mantener un estrecho vnculo con los agentes asesorndoles adecuadamente.
9
3. Evolucin y situacin actual del rea de informtica
El primer equipo informtico que adquiri GCO data del ao 1963. Desde entonces, la
compaa ha tenido multitud de equipos y sistemas con el fin de obtener mejores resultados.
Durante estos 52 aos que han pasado, se han puesto en marcha diferentes sistemas que
han dado apoyo a las distintas reas que conforman el Grupo. Adems, se han tenido que
integrar algunos sistemas que se obtuvieron con la adquisicin de las empresas que el Grupo
ha ido absorbiendo durante estos aos.
10
3.2.1 Estructura organizativa
- Desarrollo de Procesos
- Procesos y Sistemas Plus Ultra (esta rea existe ya que Plus Ultra est,
actualmente, en proceso de integracin dentro de la estructura).
Cada una de estas reas, a su vez, queda subdividida en varios departamentos con
el objetivo de responder a las necesidades especficas del negocio. A continuacin se
incluye un esquema con la relacin de cada una de las reas y sus departamentos.
11
- Produccin. Se encarga de revisar y autorizar los cambios realizados por
el resto de departamentos. Por lo tanto, garantiza el correcto
funcionamiento de los procesos de negocio.
12
Debido a la constitucin del Grupo por varias sociedades, la organizacin interna
departamental est conformada por empleados que estn en distintas ciudades (Sant
Cugat del Valls, Bilbao, Getxo y Madrid). Esta situacin hizo plantearse si la manera
de gestionar el trabajo haba que adaptarla.
Estas dos conclusiones hicieron que el Grupo empezase a estudiar las posibles
soluciones que podan solventar esta situacin.
13
4. Proceso seleccin JIRA
Para mejorar la situacin actual se plante la implantacin de alguna herramienta de gestin
del trabajo y de la demanda. Las tres herramientas que se estudiaron son:
- IBM - Rational.
- Atlassian JIRA.
A continuacin se presentan y comparan las principales funcionalidades que ofrecen las tres
herramientas:
14
Esta herramienta cubre todo el ciclo de vida de la aplicacin que se vaya a desarrollar. TFS
puede usarse en numerosos entornos de desarrollo pero est adaptado para Microsoft Visual
Studio y Eclipse (en plataformas Windows y no-Windows). Adems, ofrece una versin
basada 100% en la tecnologa Cloud que permite no tener limitaciones de crecimiento.
GCO tiene licencias de Microsoft y de esta herramienta en concreto. Por lo tanto, la inversin
econmica sera muy pequea (costes de implantacin de la herramienta). Pero no se acaba
de ajustar a las necesidades que se queran cubrir.
IBM - Rational es un producto de IBM que se usa para el despliegue, diseo, construccin,
pruebas y administracin de proyectos en el proceso de desarrollo de software. Este
producto est centrado en la metodologa del Proceso Racional Unificado (RUP).
GCO no tiene licencias de esta herramienta. Por lo tanto, deberan realizar una inversin
econmica para implantarla. Adems, la metodologa en la que se centra, RUP, no es la que
se usa en los desarrollos de la compaa.
15
4.3 Atlassian JIRA
- Gestin de tareas.
- Captura y organizacin de peticiones o incidencias.
- Creacin de flujos de trabajo.
- Planificacin de proyectos.
- Colaboracin entre equipos.
- Notificaciones a los usuarios.
- Gestin de proyectos.
- Gestin de repositorios de cdigo.
- Posibilidad de importacin de datos de otras herramientas de planificacin de
proyectos.
GCO no tiene licencias de esta herramienta. Por lo tanto, deberan realizar una inversin
econmica para implantarla.
Basado en Web
Hosted On-Premises
16
Caractersticas TFS IBM - Rational JIRA
Software Colaborativo
Scheduling
Resource Management
Gestor Documental
Workflow system
Gestin Presupuestaria
Seguimiento de tiempo
Facturacin
17
Despus de ver las diferentes opciones y estudiar cmo encajaban con las necesidades de
la compaa, se decidi escoger JIRA.
En ese momento se contact con dos consultoras dispuestas a llevar a cabo el proceso de
puesta en marcha de la herramienta. Despus de estudiar las dos ofertas, se decidi
contratar los servicios de una de ellas.
- Una vez realizadas las tres fases, GCO empez el periodo del piloto de la
herramienta.
Despus de la evaluacin del piloto, GCO decidi implantar JIRA en el rea de informtica.
La implantacin se decidi que fuera gradual. Se formaron diferentes grupos de equipos del
rea de informtica y cada uno de ellos fue recibiendo la formacin necesaria para usar la
herramienta.
18
5. Qu es JIRA?
JIRA es un producto creado por la compaa Atlassian y lanzado al mercado en octubre del
ao 2004. Es una aplicacin web que la empresa comercializa vendiendo los derechos de
uso. El precio de los derechos depende del nmero de usuarios que vayan a usar la
aplicacin.
- Gestin de tareas: los usuarios pueden crear tareas con toda la informacin
necesaria, priorizar las tareas existentes, asignarlas entre los usuarios y mantenerse
al da de la evolucin de las mismas.
19
Pantalla de JIRA de gestin de flujos de trabajo
20
- Tener visibilidad y notificaciones de todo lo que le interesa al usuario: permite
configurar las notificaciones que desea recibir el usuario y el canal por el cual las
quiere recibir (correo electrnico, chat o telfono mvil). De este modo, el usuario
siempre estar informado.
21
- Interfaz mvil: ofrece una interfaz mvil para que el equipo est siempre al da est
donde est. Funciona a travs del navegador. Por lo tanto, no es necesario instalar
nada en el mvil.
22
5.1 Uso particular de GCO
Para realizar un correcto funcionamiento de JIRA dentro del rea de informtica de GCO, se
han configurado diferentes aspectos de la herramienta para que sta se ajuste a la estructura
del rea de informtica.
Se han creado diferentes proyectos para gestionar los distintos tipos de peticiones o
incidencias que puedan surgir. Cada proyecto tiene un lder, que es el responsable de
asignar las tareas y comprobar que todo funciona correctamente. Existe un proyecto por
cada equipo de trabajo del rea de informtica y por cada proyecto en el que estn trabajando
juntos diferentes equipos (proyectos colaborativos). Para cada uno de los proyectos se han
definido los siguientes aspectos:
- El flujo de trabajo que se sigue (cada uno de los pasos que hay que dar para tratar
una incidencia).
- Los roles especficos que tienen los usuarios dentro del proyecto.
- Los permisos que tienen los usuarios en el proyecto (acceso, modificacin de algn
campo,...).
Cada usuario tiene una visibilidad marcada para facilitarle el trabajo. A partir de esta
visibilidad y de las asignaciones que pueda tener, el usuario ver en su Cuadro de mando
solo las incidencias que le deberan interesar.
23
Se ha configurado la herramienta para que el proceso de registro de trabajo sea sencillo y
que los usuarios puedan realizarlo en cualquier momento.
- Organizar todas las tareas que se deben realizar en los diferentes proyectos y realizar
seguimiento durante su ejecucin. Adems, en el proceso de organizacin, se
estiman los tiempos con picas si son tareas que no se pueden acabar en un solo
sprint.
- Extraer estadsticas, informes y grficos relacionados con los datos de los proyectos
que pueden ser tiles para analizarlos, aprender de ellos y mejorar da a da. Esta
funcin es interesante para los lderes de los proyectos.
24
6. Proceso de seleccin del nuevo desarrollo
Por la parte de la gestin de la demanda, en el rea de informtica se usa JIRA. A partir del
uso de JIRA y al ver los beneficios que se han obtenido, se necesita alguna herramienta para
las comunicaciones de las diferentes rea de negocio de la compaa haca el rea de
informtica.
En primer lugar, se plante la opcin de extender el uso de JIRA en las reas de negocio.
Esta opcin se desestim por varias razones. Las ms importantes fueron que haba que
realizar otra inversin econmica para que ms usuarios pudieran usar la herramienta, y,
sobretodo, que se entendi que Jira es una herramienta demasiado compleja para el tipo de
usuario que necesitaba la nueva herramienta, y al no ser sencilla este sera un factor
resistente para que los usuarios no llevaran bien el cambio.
- Comunicacin de incidencias.
- Notificaciones para realizar seguimiento.
- Creacin de bases de conocimiento.
- Supervisin por parte de los responsables.
- Portal intuitivo para clientes.
- Fcil personalizacin.
- Informes en tiempo real.
Esta segunda opcin se desestim ya que tambin haba una inversin econmica en la
adquisicin e implantacin de la herramienta, e, igual que en la primera opcin, se entendi
que segua siendo una solucin compleja para los usuarios que la iban a usar.
Finalmente, se decidi desarrollar una aplicacin web propia que se comunique con JIRA y
que permita a los usuarios realizar todas las funciones que necesiten. Esta decisin se tom
con el objetivo de reducir la barrera de entrada y la curva de aprendizaje de los usuarios que
van a usar la aplicacin. Estos usuarios estn acostumbrados a usar aplicaciones
desarrolladas por la propia compaa. Las cules tienen una estructura y un diseo definido
y marcado, con la finalidad de evitar estos problemas de implantacin y, de este modo,
facilitarles la vida a los usuarios que las usan da a da. Por lo tanto, la aplicacin web que
se decide desarrollar va a seguir con las directrices marcadas en los desarrollos propios de
la compaa.
25
7. Definicin de Peticiones Informtica
7.1 Contexto
26
7.1.2 Partes interesadas
Las partes interesadas que estn implicadas de alguna manera con el proyecto que
se va a desarrollar y el uso que va a hacer cada una de ellas de la aplicacin web son
las siguientes:
Empleados de las reas de negocio: Son los que usarn directamente la aplicacin
web. A travs de la aplicacin podrn generar peticiones e incidencias y podrn
realizar seguimiento del estado de las mismas. Las acciones de seguimiento que
podrn llevar a cabo sobre las peticiones e incidencias que se han creado a travs
del sistema son:
Al realizar alguna de las acciones que modifican las peticiones o incidencias (acciones
3, 4, 5 y 6), stas sern comunicadas, al responsable del rea de informtica de la
peticin o incidencia, a travs de notificaciones de correo electrnico automticas.
Empleados del rea de informtica: Aunque no usarn de manera directa la
aplicacin, s que recibirn a travs de JIRA las peticiones e incidencias que los
empleados de las reas de negocio crearn. Son los responsables de tratar dichas
peticiones e incidencias. Y todas las acciones que realicen en las peticiones e
incidencias, que se hayan generado en JIRA a travs de la aplicacin, sern
comunicadas al solicitante (empleado de alguna de las reas de negocio) a travs de
notificaciones de correo electrnico automticas.
27
7.1.2.2 El desarrollador
Tras comunicar estas peticiones o incidencias, los empleados que las han realizado
deben esperar a que los empleados del rea de informtica estudien si es posible, o
directamente se pongan en ello en cuanto les sea posible. Durante este tiempo, la
comunicacin sigue siendo por alguno de los canales por los que se ha informado la
peticin o incidencia. De esta manera, el empleado que ha hecho la peticin o
incidencia podra tener la necesidad de comunicarse con los empleados del rea de
informtica para saber el estado de su peticin si stos no se comunican con l.
28
Adems, como ya se ha comentado, en algunos casos algunas peticiones e
incidencias que se informan por parte de los empleados de las reas de negocio ya
haban sido informadas de manera idntica o muy parecida.
7.2.1 Objetivos
Gracias a esta aplicacin, los usuarios que pertenecen a las reas de negocio podrn
generar nuevas peticiones e incidencias al rea de informtica, y stas se ingresarn
de manera automtica en JIRA.
- Analizar cul era la situacin que hizo que GCO necesitase una herramienta
como JIRA para su rea de informtica. Junto a este punto se podr encontrar
todo el proceso de seleccin de software que surgi para finalmente
seleccionar JIRA.
7.2.2 Alcance
29
- La aplicacin funcionar de manera correcta slo en los tres principales
navegadores (Internet Explorer, Mozilla Firefox y Google Chrome), que son los
que usan los empleados de la compaa.
La gestin del tiempo ser un punto muy importante ya que ste estar limitado por
la fecha de entrega del proyecto. As pues, tener una buena planificacin de las
diferentes iteraciones y entregas del proyecto ser clave para llegar a obtener un
producto final acabado y que funciona correctamente.
30
Se definirn iteraciones de poca duracin con una carga de trabajo suficiente para
poder llegar a obtener el producto final que se desea.
Por un lado, con el ponente del proyecto se harn varias reuniones presenciales. Las
reuniones se organizarn, sobre todo, en los das previos a las fechas claves de
entrega y cuando se necesite la revisin de alguna de las partes del proyecto.
31
Tambin habr comunicacin a travs del correo electrnico para cualquier duda que
surja durante el proyecto.
Por otro lado, con el director del proyecto se harn reuniones diariamente dentro del
horario laboral de prcticas para validar tambin que el proyecto va por buen camino.
Para la realizacin del proyecto solo se contar con el trabajo del estudiante, autor
del proyecto. Aunque cabe decir que tambin se contar con la ayuda del director y
del ponente del proyecto, que tratarn de resolver todas las dudas que puedan surgir
y, tambin, verificarn que el trabajo que se va haciendo es correcto. Por lo tanto,
como consecuencia de que slo trabajar en el proyecto una persona, no aparecen
tareas en paralelo en ninguna de las fases que forman parte del proyecto.
Tambin cabe decir que los recursos materiales que se usarn durante la realizacin
del proyecto sern solamente un ordenador de la compaa GCO que tendr todo el
software necesario instalado.
Con la finalidad de organizar todo el trabajo necesario para llegar a obtener la totalidad
del mismo en la fecha de finalizacin marcada, el proyecto se ha dividido en diferentes
fases. Cada una de las fases ser revisada tras su ejecucin con el fin de replanificar
las fases posteriores, que la planificacin sea lo ms real posible y que en ningn
caso se supere la fecha de finalizacin.
32
Las fases se realizarn en el orden marcado y todas tendrn dependencias de
precedencia. Por lo tanto, hasta que no se acabe la fase 1 no se podr realizar la fase
2, hasta que no se acabe la fase 2 no se podr realizar la fase 3, y as hasta acabar
en su totalidad el proyecto. A continuacin se detallan las diferentes fases del
proyecto.
En esta fase se analizarn y definirn los requisitos no funcionales que deber cumplir
la aplicacin web que se acabar desarrollando. Tambin se definirn las partes
interesadas del sistema y las restricciones.
Esta fase tendr como objetivo principal el diseo de la arquitectura del sistema y el
diseo de las pantallas o wireframes que formarn la aplicacin web. Junto a los
33
wireframes tambin se realizar un mapa navegacional para ver las transiciones entre
pantallas.
En esta ltima fase del proyecto se realizarn las partes de documentacin que an
no se hayan realizado, se acabar la memoria del proyecto y se preparar la
presentacin final.
Anlisis de requisitos 60
Especificacin 60
Diseo 60
Total 450
34
Finalmente, en la siguiente figura, se muestra en un diagrama de Gantt la planificacin temporal de las fases y las tareas que
forman parte del proyecto.
35
7.4 Presupuesto
Los costes que forman parte del presupuesto del proyecto los podemos
dividir en cinco categoras:
- Recursos humanos.
- Software.
- Hardware.
- Gastos generales.
- Costes imprevistos.
36
La estimacin de horas que aparece en la tabla anterior procede de las
diferentes tareas que se haban definido en la planificacin temporal del
proyecto.
7.4.1.2 Software
Amortizacin
Producto Coste Vida til total
(4 meses)
Windows 7
149 3 aos 12,20
Professional
Microsoft Office
119 3 aos 9.74
2010
Internet Explorer 9 0 - 0
Mozilla Firefox 0 - 0
Google Chrome 0 - 0
0 (versin de
JustinMind - 0
prueba)
Total - - 53,63
Presupuesto de software
37
Para calcular la amortizacin se cuentan 229 das hbiles por ao (251 das
laborables menos 22 das de vacaciones). Si se cuenta que son 8 horas de
uso del software por cada da hbil, se obtiene un total de 5.496 horas en los
tres aos de amortizacin. Dividiendo el coste del producto usado por las
horas totales de uso en su vida til, se obtiene el coste de amortizacin por
hora. Multiplicando este coste por las horas que se ha estimado que se van
a necesitar los productos en el proyecto, finalmente, se obtiene el coste
proporcional de la amortizacin del producto (que es el que se va a tener en
cuenta en el presupuesto).
7.4.1.3 Hardware
Amortizacin total
Producto Coste Vida til
(4 meses)
Total - - 36,85
Presupuesto de hardware
38
7.4.1.4 Gastos generales
Transporte 20 4 meses 80
Total - - 250,13
Los costes imprevistos que pueden aparecer podran estar relacionados con
la avera del ordenador que se utiliza para el desarrollo del proyecto. Si esto
sucediera se pasara a utilizar otro ordenador de repuesto con el que se
cuenta.
39
Concepto Coste
Software 53,63
Hardware 36,85
40
7.4.3 Viabilidad econmica
7.5 Sostenibilidad
25/30 8 9 8
Matriz de sostenibilidad
41
A continuacin se muestra la evaluacin en detalle de cada una de las
dimensiones junto a las justificaciones pertinentes.
Comparando los costes del proyecto con los de otros que se han realizado
en otras empresas del sector, se puede afirmar que el coste est muy
ajustado y que por lo tanto es un proyecto competitivo.
S que existe una necesidad real del producto ya que algunos de los
trabajadores de la empresa han pedido la creacin de un producto similar.
42
Gracias a la aplicacin, los usuarios podrn realizar las peticiones e
incidencias por un canal marcado, la aplicacin web, y stas se crearn de
manera automtica en la herramienta de seguimiento de peticiones e
incidencias que se usa en el rea de informtica, JIRA. De esto modo, los
usuarios se ahorrarn algunos pasos.
Se estima que el consumo del ordenador ser de unos 67,5 kW. En cambio,
no podemos estimar cul ser el consumo de los servidores.
Los servidores que se van a usar para esta aplicacin son los que usa la
empresa para todos sus desarrollos y aplicaciones. Por lo tanto, los
servidores se reutilizan.
43
8. Anlisis de la aplicacin web
45
8.2.1 CU01: Aadir una peticin
Actor principal: Usuario aplicacin.
Precondicin: -.
Escenario principal:
1. El usuario selecciona la opcin Aadir peticin.
2. El sistema le muestra al usuario los campos que debe definir para aadir una
peticin.
3. El usuario define los campos que le solicita el sistema y confirma que quiere
aadir la peticin.
4. El sistema aade la peticin y le notifica al usuario el identificador de la
misma.
Extensiones:
4.a Alguno de los campos no son vlidos.
4.a.1 El sistema notifica al usuario que campos no son vlidos.
4.a.2 El caso de uso contina en el paso 3.
Escenario principal:
1. El usuario selecciona la opcin Seleccionar orden.
2. El sistema le muestra al usuario todas las peticiones en estado Abierta de
la misma rea y prioridad que la peticin que se est creando.
3. El usuario selecciona el orden y lo confirma.
4. El sistema define el campo orden de la peticin que se va a crear.
Extensiones:
2.a No existen peticiones en estado Abierta de la misma rea y de la misma
prioridad.
2.a.1 El sistema notifica al usuario que no existe ninguna peticin que
cumpla estas condiciones y le muestra una opcin para seleccionar el
orden de manera automtica.
2.a.2 El usuario selecciona la opcin para seleccionar el orden de
manera automtica.
2.a.3 El caso de uso contina en el paso 4.
46
8.2.3 CU03: Buscar una peticin
Precondicin: -.
Escenario principal:
1. El usuario selecciona la opcin Una peticin del formulario de bsqueda.
2. El usuario introduce el identificador de la peticin que quiere buscar y
selecciona la opcin buscar.
3. El sistema muestra la peticin.
Extensiones:
3.a La peticin no existe.
3.a.1 El sistema notifica al usuario que la peticin no existe.
3.a.2 El caso de uso contina en el paso 2.
3.b El usuario no puede recuperar esta peticin.
3.b.1 El sistema notifica al usuario que no puede recuperar la peticin
con ese identificador.
3.b.2 El caso de uso contina en el paso 2.
Precondicin: -.
Escenario principal:
1. El usuario selecciona la opcin Mis peticiones del formulario de bsqueda.
2. El usuario define las opciones de bsqueda que vea oportunas y selecciona
la opcin buscar.
3. El sistema muestra todas las peticiones que han sido aadidas por el usuario
de la aplicacin que se ajustan a las opciones de bsqueda.
Extensiones:
3.a No existen peticiones que se ajusten a las opciones de bsqueda
seleccionadas.
3.a.1 El sistema notifica al usuario que no existen peticiones que se
ajustan a las opciones de bsqueda seleccionadas.
3.a.2 El caso de uso contina en el paso 2.
47
8.2.5 CU05: Buscar Todas las peticiones
Precondicin: -.
Disparador: El usuario quiere buscar todas las peticiones que hay en el sistema.
Escenario principal:
1. El usuario selecciona la opcin Todas las peticiones del formulario de
bsqueda.
2. El usuario define las opciones de bsqueda que vea oportunas y selecciona
la opcin buscar.
3. El sistema muestra todas las peticiones que han sido aadidas por el usuario
de la aplicacin que se ajustan a las opciones de bsqueda.
Extensiones:
2.a El usuario necesita buscar las peticiones de un usuario concreto.
2.a.1 El usuario selecciona la opcin buscar usuario.
2.a.2 [ -> CU06: Buscar usuario].
2.a.3 El caso de uso contina en el paso 3.
3.a No existen peticiones que se ajusten a las opciones de bsqueda
seleccionadas.
3.a.1 El sistema notifica al usuario que no existen peticiones que se
ajustan a las opciones de bsqueda seleccionadas.
3.a.2 El caso de uso contina en el paso 2.
48
8.2.6 CU06: Buscar usuario
Precondicin: -.
Escenario principal:
1. El usuario selecciona la opcin buscar usuario.
2. El sistema le muestra al usuario un formulario de bsqueda.
3. El usuario define los campos del formulario de bsqueda y selecciona la
opcin buscar.
4. El sistema muestra los resultados de la bsqueda.
5. El usuario selecciona el usuario que estaba buscando.
6. El sistema recupera los datos del usuario.
Extensiones:
4.a No existen resultados de la bsqueda.
4.a.1 El sistema notifica al usuario que no hay resultados.
4.a.2 El caso de uso contina en el paso 3.
Escenario principal:
1. El usuario selecciona la opcin reordenar.
2. El sistema muestra las peticiones resultantes de la bsqueda, efectuada
antes de seleccionar la opcin reordenar, junto a diferentes opciones para
poder reordenarlas.
3. El usuario reordena las peticiones seleccionando las diferentes opciones que
le muestra el sistema.
4. El sistema modifica el orden de las peticiones que hayan sido reordenadas.
Extensiones:
4.a Alguna modificacin no ha sido posible.
4.a.1 El sistema notifica al usuario que la modificacin del orden no ha
sido posible.
4.a.2 El caso de uso contina en el paso 3.
49
8.2.8 CU08: Gestionar las reas de los solicitantes
Precondicin: -.
Escenario principal:
1. El administrador selecciona la opcin gestin solicitantes.
2. El sistema muestra una opcin de bsqueda de personas.
3. El administrador selecciona la opcin seleccionar persona [-> CU06: Buscar
usuario].
4. El sistema muestra las reas a las que tiene acceso el usuario seleccionado
y tambin muestra opciones para aadir o eliminar las reas del usuario
seleccionado.
5. El administrador aade o elimina reas al usuario.
6. El sistema modifica las reas a las que tiene accesos el usuario
seleccionado.
Extensiones:
Precondicin: -.
Escenario principal:
1. El usuario marca una peticin y selecciona la opcin ver detalles.
2. El sistema muestra todos los detalles de la peticin seleccionada.
Extensiones:
50
8.2.10 CU10: Modificar una peticin
Escenario principal:
1. El usuario selecciona la opcin modificar.
2. El sistema muestra los campos que definen la peticin para poder editarlos.
3. El usuario modifica los campos que quiera modificar y confirma la
modificacin.
4. El sistema modifica la peticin con los nuevos datos introducidos.
Extensiones:
3.a El usuario quiere modificar el campo orden.
3.a.1 [CU02: Seleccionar el orden de una peticin].
3.a.2 El caso de uso contina en el paso 3.
4.a Alguno de los campos no son vlidos.
4.a.1 El sistema notifica al usuario que campos no son vlidos.
4.a.2 El caso de uso contina en el paso 3.
51
8.2.11 CU011: Aadir un archivo anexo a una peticin
Precondicin: -.
Escenario principal:
1. El usuario selecciona la opcin aadir anexo.
2. El sistema le muestra las opciones necesarias para aadir el anexo.
3. El usuario selecciona el archivo que quiere aadir a travs de las opciones
mostradas por el sistema y confirma que quiere aadir el archivo.
4. El sistema aade el archivo anexo a la peticin.
Extensiones:
4.a El archivo no se puede aadir (por razones de formato o tamao).
4.a.1 El sistema notifica al usuario que no se puede aadir ese anexo
y le informa la razn.
4.a.2 El caso de uso contina en el paso 3.
Precondicin: -.
Escenario principal:
1. El usuario selecciona la opcin aadir comentario.
2. El sistema muestra las opciones necesarias para aadir el comentario.
3. El usuario introduce el comentario y confirma que quiere aadirlo.
4. El sistema aade el comentario a la peticin.
Extensiones:
4.a El usuario no ha introducido ningn comentario.
4.a.1 El sistema notifica al usuario que debe introducir un comentario
si quiere aadirlo.
4.a.2 El caso de uso contina en el paso 3.
52
8.2.13 CU013: Aadir informacin a una peticin
Escenario principal:
1. El usuario selecciona la opcin aadir informacin.
2. El sistema muestra las opciones necesarias para aadir la informacin.
3. El usuario introduce la informacin y confirma que quiere aadirla.
4. El sistema aade la informacin a la peticin y cambia el estado de la misma
a Abierta.
Extensiones:
4.a El usuario no ha introducido la informacin.
4.a.1 El sistema notifica al usuario que debe introducir la informacin
si quiere aadirla.
4.a.2 El caso de uso contina en el paso 3.
Escenario principal:
1. El usuario selecciona la opcin validar.
2. El sistema muestra las opciones necesarias para validar la peticin.
3. El usuario selecciona la opcin Validacin correcta, se cierra la peticin y
confirma la validacin.
4. El sistema cambia el estado de la peticin a Cerrada.
Extensiones:
3.a El usuario selecciona la opcin de validacin incorrecta.
3.a.1 El usuario selecciona la opcin Validacin incorrecta, revisar
puntos indicados, aade los puntos a revisar y confirma la validacin.
3.a.2 El sistema cambia el estado de la peticin a Reabierta y aade
los puntos a revisar como Motivo reapertura.
3.a.3 Acaba el caso de uso.
53
8.3 Esquema conceptual
8.4 Normativas
Adems, se necesita una Base de datos para gestionar las reas de informtica a
las que los usuarios podrn comunicar peticiones/incidencias.
54
Las peticiones/incidencias que se creen desde la aplicacin se crearn de manera
automtica en un proyecto especfico de JIRA, Peticiones Externas.
8.5.1 FrontEnds
En todas las pantallas el botn salir servir para volver a la pantalla desde la que
venamos. En el caso de la pantalla inicial (Seguimiento Peticiones) al pulsar el botn
salir no pasar nada.
55
La pantalla Buscar Persona ya est desarrollada y se reutilizar para este proyecto.
56
8.5.1.1 Seguimiento Peticiones
Las bsquedas se podrn acotar rellenando los diferentes campos del Formulario
de Consulta:
- Una Peticin: Marcando esta opcin los usuarios podrn buscar una
peticin/incidencia en concreto introduciendo el identificador de la misma.
- Mis Peticiones: Seleccionando esta opcin obtendrn las
peticiones/incidencias que el usuario que est usando la aplicacin haya
introducido en el sistema. Adems, podr filtrar la bsqueda seleccionando
el rea a la que iban dirigidas las peticiones/incidencias, el estado, la
prioridad y el tipo de las peticiones/incidencias, y podr ordenar los
resultados por fecha de modificacin o por el campo orden.
57
Los resultados de las bsquedas estarn paginados para evitar que el usuario
obtenga un nmero demasiado grande de resultados. Para visualizar todos los
resultados de la bsqueda el usuario deber usar los botones anterior y siguiente.
La gestin de reas de los solicitantes solo la podrn realizar los usuarios con
permisos de administrador de la aplicacin, que son los nicos que vern ese botn
en la pantalla.
58
8.5.1.2 Gestin Solicitantes
En primer lugar debern buscar el usuario, para obtener las reas que actualmente
tiene vinculadas, pulsando el botn seleccionar persona. Una vez se haya
recuperado el usuario, se podrn aadir y eliminar las reas que tiene asignadas.
Esta es la pantalla en la que los usuarios de la aplicacin podrn aadir una nueva
peticin/incidencia. Los nicos campos que no son obligatorios son el de Fecha
Deseada y Archivo Anexo. El campo orden se deber definir mediante el botn
seleccionar orden que llevar al usuario a la pantalla destinada a ello.
Los dos tipos de peticiones que se pueden definir son Peticin o Incidencia. El
tipo Peticin est pensado para nuevos desarrollos o mejoras en aplicaciones ya
existentes. En cambio el tipo Incidencia est pensado para informar errores.
El campo Prioridad tiene tres opciones posibles: alta, media y baja. A partir de este
campo los usuarios debern priorizar las peticiones/incidencias que introduzcan. Por
defecto aparecer la opcin Baja seleccionada.
59
El Orden es un campo numrico que servir para ordenar las
peticiones/incidencias que se van informando. El orden ser relativo al rea y a la
prioridad seleccionada previamente. Por lo tanto esos dos campos debern estar
definidos antes de escoger el orden.
La Fecha Deseada servir para que los usuarios de la aplicacin puedan informar
en qu fecha les gustara que se solucionase la peticin/incidencia. Por parte de los
empleados del rea de informtica, que son los que reciben las
peticiones/incidencias, se usar para organizar todos los trabajos que tengan.
60
8.5.1.4 Seleccionar Orden
8.5.1.5 Reordenar
61
8.5.1.6 Detalles Peticin
62
- Aadir informacin. Este botn solo aparecer en la pantalla cuando la
peticin/incidencia est en estado Pendiente de Informacin. Este estado
lo usarn los usuarios de Jira para solicitarle, a los usuarios de la aplicacin,
informacin que les falte y sea necesaria para continuar trabajando en
solucionar la peticin/incidencia. A travs de un comentario le pedirn la
informacin que necesiten.
63
Wireframe de la pantalla Detalles Peticin (opcin validar disponible)
64
8.5.1.8 Aadir Comentario
A travs de esta pantalla cualquier usuario de la aplicacin que pueda acceder podr
aadir un comentario a la peticin/incidencia.
65
8.5.1.10 Aadir Informacin
1. BE.IniLstAreasPetInform
2. BE.InsAreasPetInform
3. BE.GetAreasPetInform
4. BE.DelAreasPetInform
5. BE.ListIssue
6. BE.AltaIssue
7. BE.AddFile
8. BE.AddComment
9. BE.UpdateIssue
10. BE.GetIssue
11. BE.ChangeState
12. BE.SetReordenar
13. BE.ACSetReordenar
14. BE.ACGetIssue
15. BE.ACGetDatUsr
8.5.2.1 BE.IniListAreasPetInform
8.5.2.2 BE.InsAreasPetInform
8.5.2.3 BE.GetAreasPetInform
Obtiene las reas a las que tiene acceso un usuario. De este modo se controla
a qu reas puede acceder el usuario.
8.5.2.4 BE.DelAreasPetInform
67
8.5.2.5 BE.ListIssue
8.5.2.6 BE.AltaIssue
8.5.2.7 BE.AddFile
8.5.2.8 BE.AddComment
8.5.2.9 BE.UpdateIssue
8.5.2.10 BE.GetIssue
Obtiene todos los datos de una peticin/incidencia. Los datos que obtiene son
los necesarios en el FrontEnd que muestra los detalles de una peticin.
8.5.2.11 BE.ChangeState
8.5.2.12 BE.SetReordenar
8.5.2.14 BE.ACGetIssue
8.5.2.15 BE.ACGetDatUsr
Obtiene los datos de acceso de un usuario y los datos necesarios para poder
iniciar la aplicacin. Es un servicio de actividad compuesta ya que se
comprueban los permisos de acceso del usuario que accede a la aplicacin y
adems se recuperan los datos para que el usuario pueda empezar a usar la
aplicacin.
Para la gestin de las reas que los usuarios de la aplicacin pueden seleccionar,
se han creado estas dos tablas que contendrn la informacin necesaria en base de
datos.
69
9. Reflexin personal
Antes de todo dar las gracias al Grupo Catalana Occidente, en especial a Xavier
Portales y Xavier Milin, por darme la oportunidad de estar con ellos estos meses
realizando un contrato de prcticas en el que confiaron en m para llevar a cabo este
proyecto.
Despus de estos meses trabajando en este proyecto, puedo decir que han sido
unos meses muy enriquecedores. El hecho de hacer el proyecto en una empresa,
te da la perspectiva necesaria para acabar de aplicar todos los conocimientos
adquiridos en estos aos en la FIB.
Finalmente, me gustara dar las gracias a todos los profesores y compaeros que
han hecho posible que haya sido capaz de acabar la carrera y realizar este Trabajo
Final de Grado. Gracias!
70
10. Webgrafa
71
Anexo I
Qu notificaciones recibir?...................................................................................... 11
2
Qu es Peticiones Informtica?
Peticiones Informtica es una aplicacin web que permite informar
peticiones/incidencias a las reas de informtica y realizar seguimiento de las mismas
durante su resolucin.
Cmo empezar?
La pantalla inicial de la aplicacin es la siguiente:
Para aadir una peticin/incidencia pulse sobre el botn aadir peticin. Le aparecer
la siguiente pantalla en la que deber introducir los datos que se le solicitan en el
formulario para crear la peticin/incidencia.
3
Los campos del formulario de registro de una peticin/incidencia son los siguientes:
4
- Fecha orientativa deseada: es una fecha orientativa que le servir a
informtica para mirar de planificar los desarrollos. En ningn caso implica
ningn tipo de compromiso y desde informtica se intentar establecer una
fecha prevista una vez se haya estudiado el detalle.
- Todas las peticiones: para buscar todas las peticiones/incidencias que se han
comunicado a las reas a las que tiene acceso. Puede acotar la bsqueda la misma
manera que la de Mis peticiones. Adems, puede buscar las
peticiones/incidencias que ha comunicado un usuario en concreto si pulsa el botn
buscar usuario y recupera el usuario que necesita.
5
Una vez haya realizado la bsqueda y haya obtenido resultados, podr realizar las
siguientes acciones:
6
Esta es la pantalla en la que podr ver los detalles de la peticin/incidencia. Adems
desde esta pantalla podr realizar las siguientes acciones:
7
- aadir informacin: esta accin solo la podr realizar cuando des del
rea de informtica le soliciten informacin referente a la
peticin/incidencia que ha informado. En ese caso, en la pantalla de
detalles de la peticin/incidencia le aparecer el botn aadir
informacin. Al aadir la informacin, la peticin/incidencia pasar del
estado Pendiente de Informacin a Abierta y volver a estar en
manos de informtica.
- validar: esta accin solo la podr realizar cuando des del rea de
informtica le soliciten que valide la peticin/incidencia que ha
informado. En ese caso, en la pantalla de detalles de la
peticin/incidencia le aparecer el botn validar. A partir de esta
pantalla, informar si la validacin es correcta, y por consiguiente se
8
cierra la peticin/incidencia, o si la validacin es incorrecta, y se reabre
la peticin/incidencia debido a los Puntos a revisar que aadir.
9
Esta es la pantalla en la que podr aadir una nueva peticin/incidencia. En el
apartado Cmo empezar? se expone la informacin referente a los campos de
esta pantalla.
En este caso, debe ponerse en contacto con el responsable del rea de informtica, a
quien iba a realizar la peticin, para que gestione la autorizacin de mi usuario. Una
vez se haya realizado esta gestin, mi usuario ya tendr asignada esa rea y no me
aparecer el error.
10
Cmo buscar una peticin/incidencia que ya existe?
Desde la pantalla inicial de la aplicacin puede buscar peticiones/incidencias a partir
de los datos del formulario de bsqueda.
Qu notificaciones recibir?
Recibir notificaciones por correo electrnico de todos los cambios de estado y de
algunos de los comentarios que se realicen en sus peticiones/incidencias.
11
Por qu no encuentro una peticin/incidencia?
Puede ser que al buscar una peticin/incidencia por su identificador no se le pueda
mostrar porque no existe o porque no tiene acceso a dicha peticin ya que no tiene
acceso al rea al que pertenece.
No obstante, puede comprobar si tiene algo pendiente con el solo hecho de acceder a
la aplicacin ya que la bsqueda que se realiza al acceder a la aplicacin le muestra
las peticiones/incidencias que estn pendientes de usted. Si no aparece ninguna no
tendr nada pendiente.
12
- Mediante la opcin reordenar, que aparece en la pantalla inicial de la
aplicacin cuando se buscan Mis peticiones de un rea en concreto, que estn
en estado Abierta y que sean de una prioridad concreta.
---
13
Puedo realizar alguna accin en una peticin/incidencia
en la que no soy el solicitante?
S. En las peticiones/incidencias en las que no es el solicitante puede aadir
comentarios y archivos anexos. Esta funcin est pensada por si necesita interactuar
con alguna peticin/incidencia que ya se ha creado por otro usuario.
- Aadir comentarios.
- Aadir archivos anexos.
- Validar o aadir informacin (en el momento en que se lo soliciten).
14
Anexo II
Cmo se da de alta a los usuarios para que puedan realizar peticiones externas a
travs de Jira? .............................................................................................................. 3
Cmo se da de alta a los usuarios de informtica para que puedan ver las peticiones
externas en Jira? .......................................................................................................... 4
Cmo solicitar ms informacin al usuario que ha dado de alta una peticin? ........... 4
Puedo cerrar una peticin sin pasar por la validacin del usuario que ha solicitado la
peticin? ....................................................................................................................... 8
El usuario que solicita la peticin visualiza todo lo que se anota en la tarea de Jira? . 8
2
Cmo se da de alta a los usuarios para que puedan
realizar peticiones externas a travs de Jira?
Para dar de alta usuarios en la aplicacin Peticiones Informtica, que es la aplicacin
web desde donde los usuarios pueden aadir peticiones externas a Jira, el responsable
del departamento de informtica deber entrar en la aplicacin Peticiones Informtica
y deber pulsar el botn gestin solicitantes.
Al pulsar el botn aparecer la siguiente pantalla en la que podr buscar al usuario que
quiera darle de alta las reas de informtica que necesite.
Una vez haya recuperado al usuario podr ver las reas de informtica que tiene
asignadas y podr aadir o eliminar reas.
Recuerde que las reas que aparecen son las reas que aparecen en Jira.
3
Cmo se da de alta a los usuarios de informtica para que
puedan ver las peticiones externas en Jira?
Todos los usuarios Jira pueden ver las peticiones del proyecto Peticiones Externas
(PETEXT).
4
Al realizar el cambio de estado de la peticin, el sistema notificar al Usuario inicial
(persona que ha realizado la peticin), a travs de un correo electrnico, que usted
necesita informacin para seguir trabajando.
5
Al realizar el cambio de estado de la peticin, se le notificar al Usuario inicial (persona
que ha realizado la peticin), a travs de un correo electrnico, que debe validarla.
6
Al seleccionar esta opcin, le aparecer la siguiente ventana en la que podr
aadir el comentario.
7
Qu correos recibe el usuario que solicita la peticin?
El usuario que solicita la peticin recibe notificaciones por correo de todos los cambios
de estado que sufre la peticin y de los comentarios que se aaden a partir de la opcin
Comentar y notificar.
- Identificador
- Tipo
- Resumen
- Descripcin
- Fecha de creacin
- Prioridad
- Orden
- Estado
8
- Fecha de entrega
- Archivos anexos
- Comentarios
- Motivo pausa
- Motivo reapertura
- Motivo rechazo
- Resolucin
9
peticiones/incidencias en Jira en el proyecto de Jira Peticiones Externas. Por lo tanto,
por ese motivo ha empezado a recibir peticiones externas.
10
5. De las peticiones externas (PETEXT) Abiertas con fecha de creacin ms
antiguas.
5.1 Entrar en detalle y resolver las dudas que se precisen.
5.2 Realizar una estimacin en horas.
11