En base a los requisitios del cliente, se ha realizado un estudio para identificar aquellas alternativas que puedan satisfacerlos, tras lo cual se han identificado las siguientes:
A continuación se analizan los aspectos más importantes (arquitectura, tiempo, coste, riesgos, etc.) de cada alternativa para disponer de información objetiva en la que basar la decisión.
Jira Service Management
Jira Service Management (JSM) es un potente software de gestión de sistemas de información (ITSM) de la empresa Atlassian que ofrece, entre otras, las siguientes capacidades:
- Gestión del inventario de activos de la organización (en versiones Premium y Enterprise), con funciones avanzadas de auto-descrubrimiento de dispositivos e importación de datos de diversas fuentes.
- Portal de petición de soporte para clientes, con formularios personalizados.
- Base de conocimiento para preguntas frecuentes, manuales, guías de utilización, etc.
- Catálogo de servicios, que permite asociar el tipo de incidencia con el equipo resolutor.
- Aplicación para móviles Android e IOS.
Vista de consulta de incidencias
Arquitectura
JSM se ofrece como solución SaaS en Cloud, con varios planes (Free, Standar, Premium y Enterprise) dependientes del nivel de funcionalidad, y también está disponible como una versión on premise que la empresa denomina Data Center.
Estimación
Dado que JSM satisface la mayor parte de los requisitos del cliente, se estima que la personalización de la aplicación, formularios, carga de datos e integración con el directorio activo y SAP requeriría del trabajo de 2 desarrolladores, a tiempo completo, durante 2 mes.
Valoración Económica
Como se ha comentado, JSM se ofrece en cuatro tipos de planes, Free, Standar, Premium y Enterprise. De estos planes solo los dos últimos disponen de la función de gestión del inventario, siendo el Premium el más ajustado a las necesidades del cliente.
Este plan tiene un coste de 44€ al mes por agente, sin límite de clientes. Como punto de partida, el cliente estima que serían necesario habilitar un mínimo de 150 agentes, con un coste de 6.600€/mes. No obstante, la fase de desarrollo de esta solución se podría llevar a cabo con el número mínimo de agentes permitido (3) con un coste de 132€/mes, ampliándose posteriormente, a lo que habría que sumar el sueldo de 2 desarrolladores estimado en 3.000€/mes/desarrollador. El coste de esta solución sería de 12.132€ los dos primeros meses (desarrollo) más el coste posterior del servicio (6.600€/mes).
Riesgos
-
R1. Falta de cumplimiento normativo: El artículo 2.3 del Real Decreto 311/2022, de 3 de mayo, por el que se regula el Esquema Nacional de Seguridad, especifica que los pliegos de los contratos que se celebren con la Administración deben garantizar que el objeto del mismo cumple con ENS. En la actualidad Atlassian no cuenta con la correspondiente información, aunque se encuentra en proceso. Se puede considerar como probable el hecho que, finalizado el proceso de desarrollo, aún no haya obtenido la certificación. Sin embargo, dado que el coste económico y en tiempo de desarrollo es pequeño, su impacto puede calificarse de menor.
-
R2. Cambios en las condiciones de prestación del servicio: Dado que la herramienta en producción utilizaría datos sensibles de Guardia Civil y sus componentes, es requisito del cliente que pueda ser desplegada en la red corporativa del Cuerpo. En este sentido, como se ha comentado, JSM está disponible también como solución on premise, sin embargo, en los útimos tiempos, Atlassian ha estado migrando algunas de sus soluciones a un entorno Cloud en exclusiva, habiéndose visto afectados algunos órganos de la Administración por este hecho. Puesto que no existen indicios, se considera improbable de que esto pueda suceder. Por otra parte, en caso de producirse, el impacto se consideraría de mayor al estar la herramienta ya en producción.
-
R3. Subestimación del tiempo de desarrollo: JSM es una solución muy completa que cubre todos los requisitos del cliente y existen ya ejemplos documentados de integración con otras soluciones, como puedan ser LDAP e incluso SAP, por lo que se ha estimado un tiempo de desarrollo ajustado. No obstante, durante la integración con otros sistemas pueden es probable que se produzcan imprevistos que produzcan retrasos en el proceso de desarrollo, considerandose que estos tendrían un impacto insignificante en el proyecto.
Licenciamiento
No aplica al tratarse de una solución propietaria.
GLPI
GLPI es un software open source para la gestión de sistemas de información que se ofrece en versión gratuita y de pago, diferenciándose en que la segunda cuenta con soporte técnico hasta nivel 3. Se trata de un proyecto vivo con más de 28.000 commits a fecha de redacción de este documento y con actualizaciones diarias. Ambas versiones cuentan con un gran número de funcionalidades, entre las que destacan:
- Gestión de inventario, pudiendo incorporar la información técnica, comercial y financiera asociada. Generación de reportes y solicitudes, o carga de documentos relacionados con los ítems del inventario gestionado, tanto de equipos, piezas, consumibles u otros materiales relacionados.
- Atribución de material: ubicación, usuarios y grupos.
- Gestión de usuarios (perfiles, grupos, entre otros).
- Generación de tickets y solicitudes con capacidad de seguimiento.
- Gestión de multi-entidades.
- Base de conocimientos.
Arquitectura
Esta aplicación está desarrollada en PHP, utilizando como sistema de gestión de base de datos MariaDB o MySQL, y es compatible con navegadores Edge, Firefox y Chrome.
Estimación
La aplicación cumple con todas las necesidades del proyecto, por lo que se estima que sería necesario el trabajo de 2 personas a jornada completa durante 2 meses para su personalización, carga de datos e integración con otros sistemas.
Valoración Económica
El desarrollo de esta solución tiente un coste de 6.000€/mes, correspondiente al sueldo de 2 desarrolladores. El coste total estimado es de 12.000€. El coste de mantenimiento se estima en 1.000€/año.
Riesgos
-
R1. Subestimación del tiempo de desarrollo: En el momento actual GLPI satisface las necesidades planteadas inicialmente por el cliente, contando con plugins publicados para su integración con otros sistemas, por lo que el tiempo de desarrollo estimado es reducido. No obstante, debido a la falta de soporte y a la inexperiencia en la tecnología en el que está desarrollada la herramienta, se considera probable la probabilidad de que puedan producirse retrasos que, en cualquier caso, tendrían un impacto insignificante.
-
R2. Falta de implicación de los grupos de interés: con GLPI se pretende dar una solución que integre distintas prestaciones de manera sencilla que el cliente ya tiene implementadas mediante varias herramientas y procedimientos. Por lo tanto, esta nueva solución debe ser del agrado de los grupos de interés, puesto que la falta de aceptación puede desembocar en el fracaso del proyecto. En este sentido, dado que solución actual dista mucho de ser ideal, se considera como improbable que exista falta de implicación de los grupos de interés, en cuyo caso, su impacto se podría calificar de menor.
Licenciamiento
El código de GLPI está registrado bajo la versión 3 de la Licencia Pública General de GNU (GPLv3), por lo que no nos impone ninguna limitación para el uso (no comercial) que se pretende hacer del mismo.
Desarrollo propio
GATEL es una propuesta de solución ajustada a las necesidades del cliente.
Arquitectura
La aplicación, desarrollada con los framework Spring (Backend API) y Vue (Frontend), seguirá una arquitectura de 3 capas, con el frontend alojado en un servidor web, el backend en un servidor de aplicaciones y el nivel de datos en una BBDD relacional.
Durante la fase de concepto se utilizarán servicios gratuitos en la nube (Netlify, back4app y ElephantSQL).
Para las fases de preproducción y producción se migrarán tanto la parte de Back como la de Front a servidores virtualizados de la infraestructura del cliente.
Estimación
Se trata de un proyecto iniciado desde cero, en el que existe gran incertidumbre en cuanto al proceso de integración con otros sistemas del cliente, por lo que se estima que para su completo desarrollo sería necesario el trabajo de 2 personas a jornada completa durante 6 meses.
Valoración Económica
El desarrollo de esta solución tendrá un coste de 6.000€/mes, correspondiente al sueldo de 2 desarrolladores, sin considerar costes de alojamiento, ya que se hará uso de servicios gratuitos y, posteriormente, infraestructura que el cliente tiene ya disponible. Por tanto, el coste total estimado total es de 36.000€. El coste de mantenimiento se estima en 1.000€/año.
Riesgos
-
R1. Falta de preparación del equipo de desarrollo: A diferencia de las otras soluciones analizadas, GATEL es una aplicación que se incia desde cero y en cuyo desarrollo está implicado un equipo novel con poca, o nula, experiencia en desarrollos similares, siendo probable que durante su desarrollo se encuentren problemas que ocasionen retrasos, o para los que sea necesario contar con personal adicional al estimado inicialmente, lo que supondría un impacto menor sobre el proyecto, debido al incremento del coste final.
-
R2. Problemas de integración con otros sistemas: Según la información obtenida del cliente, no son pocos los proyectos que han fracasado en la integración con otros de sus sistemas, particularmente en lo que se refiere a los módulos de SAP. Por lo tanto, debe considerarse como probable que no se terminen de integrar algunas de las funcionalidades, en cuyo caso, se consideraría el impacto como moderado, al existir aún la posibilidad de carga manual de los datos asociados a dichas funcionalidades.
Licenciamiento
Para esta solución se utilizará código, en su mayor parte, desarrollado específicamente para este proyecto, cuya titularidad será del cliente. No obstante, se contempla el uso del siguiente código de terceras partes:
- Vue: Licencia MIT
- Bootstrap: Licencia MIT
- Primevue: Licencia MIT
El licenciamiento MIT da permiso, libre de cargos, a cualquier persona que obtenga una copia de este software y de los archivos de documentación asociados, a utilizar el Software sin restricción, incluyendo sin limitación los derechos a usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar, y/o vender copias del Software. Por lo tanto, el licenciamiento no tendrá ninguna implicación de cara al desarrollo del proyecto.