Introducción
El pueblo cubano se ha caracterizado por la solidaridad hacia otras naciones del mundo. Desde los primeros años del triunfo revolucionario hay evidencia del apoyo ofrecido por Cuba, legado del pensamiento latinoamericanista de José Martí, Ernesto “Che” Guevara y Fidel Castro Ruz, a aquellos que están más necesitados 1. La Revolución Cubana no esperó su desarrollo económico y consolidación política para comenzar a brindar ayuda en el campo de la salud, aun con el éxodo masivo de médicos que se produjo a partir de 1959, cuando el país contaba con 6 286 profesionales de los cuales, emigró el 50% 2. A pesar de las acciones enemigas por tratar de desestabilizar la Revolución, en 1960 se envía una brigada médica emergente y varias toneladas de equipos e insumos a Chile, país afectado por un intenso terremoto que dejó miles de fallecidos. Este hecho marca el inicio de la cooperación médica cubana y desde entonces, han sido miles los especialistas de la salud que han brindado ayuda solidaria en países hermanos 3.
Con el objetivo de cumplir los compromisos contraídos por nuestro gobierno en materia de la colaboración médica internacional, se crea la Unidad Central de Cooperación Médica (UCCM) en octubre de 1984 4. Dicha entidad vela por el adecuado proceso de selección y preparación de los recursos humanos designados para el cumplimiento de las misiones en el exterior y tiene la responsabilidad de salvar y proteger la información referente al cooperante. Se encarga además de realizar los trámites de viaje y otros de orden legal, así como de gestionar los procesos de estimulación económica para los colaboradores cubanos. Como parte de la actualización del modelo económico cubano y como consecuencia del contexto actual del país, el MINSAP dictó nuevas normas para efectuar la estimulación económica a los colaboradores de la salud a partir del año 2012 5. En la UCCM, a partir del análisis de las nuevas normas, se identificó la necesidad de descentralizar el pago de la estimulación económica de los colaboradores, lo que significó un cambio radical en la forma de gestión de la información.
Para minimizar las dificultades existentes y contribuir con la calidad en la ejecución de los procesos referidos a la colaboración médica cubana, un equipo multidisciplinario de la UCCM desarrolló en el 2011, el Sistema Integral para la Gestión de Información en la Colaboración Médica Cubana (Colpadi), que fue desplegado a partir del año 2012 6. Los sistemas de información en salud constituyen herramientas importantes para mejorar la gestión de la información en las organizaciones 7),(8),(9. Colpadi es el sistema vigente para la gestión de los datos de los colaboradores y su empleo garantiza la recolección, procesamiento, análisis y emisión de informes integrales sobre los recursos humanos que se encuentran colaborando en misiones médicas en el exterior. Además, facilita la ejecución descentralizada de la estimulación económica y garantiza la integración entre sus diferentes módulos, para ofrecer información de calidad a las instancias gubernamentales que intervienen en la colaboración médica.
Desde los inicios de su desarrollo fue concebido como un sistema iterativo e incremental, al cual se le añadirían nuevas funcionalidades en dependencia de las necesidades identificadas y las prioridades definidas. Este producto de software en la actualidad tiene un gran impacto en la gestión de la cooperación médica cubana, no solo por la automatización de los procesos, sino porque sincroniza un conjunto de procedimientos y resoluciones en un entorno de trabajo único y brinda otras herramientas que facilitan el flujo de procesos entre los diversos actores que interactúan con él. En el año 2018, después de seis años con resultados positivos en la utilización de Colpadi, en la UCCM se identificaron necesidades de automatización en algunos procesos en el departamento Comercial y Trámites. Dando lugar a un hilo de investigación, con el objetivo de encontrar posibles soluciones en ese sentido.
La automatización en esta área había sido limitada por la dependencia de la gestión y planificación de vuelos de colaboradores, que aún se encontraba en fase de desarrollo. En el primero, por la particularidad de las necesidades identificadas, basadas en la gestión de uno de los principales procesos del departamento, vinculado con los trámites aduanales, donde el resultado final se centra en la generación de documentos oficiales que le son entregados a los cooperantes cuando regresan a Cuba. Estos trámites son conocidos como cartas avales 10.
Teniendo en consideración que la UCCM cuenta con el sistema informático Colpadi que integra los procesos fundamentales de la cooperación médica y que estos funcionan de acuerdo a los procedimientos estandarizados y a las resoluciones correspondientes, es de gran utilidad para los trabajadores del área Comercial y Trámites, incluyendo a los especialistas de la UCCM, optimizar el proceso de gestión y procesamiento de las cartas avales, y con ello definir los requisitos necesarios para incluir dicho proceso como parte de Colpadi. Si esto fuese posible, la implementación de estas acciones proporcionaría un ahorro económico para la entidad, ya que sería desarrollada por un trabajador de la misma y no se tendría que contratar un servicio externo para dar solución al problema. También tendría un impacto social positivo, ya que disminuiría considerablemente las quejas y reclamaciones de colaboradores por el concepto de cartas avales, proporcionando una mayor satisfacción a estos profesionales de la salud cubana.
El objetivo de la presente investigación es implementar un módulo para el sistema informático Colpadi, que optimice el proceso de gestión de cartas avales que se generan en la UCCM.
Método
La investigación tiene un enfoque cualitativo, con alcance descriptivo, de tipo retrospectivo y diseño no experimental, de corte transversal 11. Se realizó en el periodo comprendido de febrero de 2019 a junio de 2020, utilizando como escenario de aplicación la Unidad Central de Cooperación Médica (CNCMA). Su desarrollo se llevó a cabo en tres fases:
Fase 1. Estudio de los principales referentes teóricos, procesos implementados y elementos claves del Departamento de Comercial y Trámites, como área líder del proceso de gestión de cartas avales en la UCCM.
Fase 2. Desarrollo del módulo “Cartas Avales”. Para ello, se realizó la implementación utilizando el Lenguaje Unificado de Modelado (UML, por sus siglas en inglés) y la metodología de desarrollo de software Proceso Unificado de Rational (RUP, por sus siglas en inglés). RUP opera mediante ciclos de desarrollo, los cuales constan de cuatro fases:
Fase de inicio: tiene como objetivo proponer una arquitectura del sistema que logre satisfacer los requerimientos del negocio, definiendo un lineamiento tentativo de la forma en que se salvaguardará la información del proceso desarrollado en la institución.
Fase de elaboración: se determina la solución técnica del problema en la cual se elaboran los requisitos a nivel del diseño, con el fin establecer el desarrollo y el plan para eliminar los riesgos críticos del proyecto.
Fase de construcción: se implementa el producto por medio de iteraciones. Para cada una de ellas se realizan los diagramas de componentes, de clases y de secuencias, se refina su análisis y diseño, y se procede con la implementación y las pruebas del software.
Fase de transición: En esta fase se generará la codificación de los componentes.
Fase 3. Validación del módulo informático desarrollado a través de pruebas de software, como pruebas de rendimiento y de funcionalidad.
La observación se utilizó para el análisis de los procesos implementados en la UCCM desde el Departamento de Comercial y Trámites, donde se ejecuta el proceso de gestión de cartas avales. Mediante este método científico se pudo identificar las acciones claves realizadas, imprescindibles para el correcto funcionamiento del módulo informático.
El análisis documental: se empleó para el estudio de los referentes teóricos de la investigación, en el desarrollo del módulo “Cartas Avales”. Se realizó consulta de libros y de artículos científicos indexados en bases de datos de alto impacto.
La modelación: se utilizó en el proceso de desarrollo de software, con el propósito de analizar, diseñar, implementar y probar cada uno de los requisitos funcionales.
Desde la perspectiva ética la investigación es de conocimiento de la UCCM. Para ello, fue de gran importancia el intercambio con los principales directivos de la entidad y de los departamentos involucrados, los cuales revisaron y avalaron la propuesta de software diseñada y desarrollada, motivos por los cuales su desarrolló impactó de manera positiva en los procesos de gestión de cartas avales.
Resultados y discusión
La UCCM es una entidad que goza del prestigio nacional e internacional por la calidad de los servicios que implementa en materia de cooperación médica internacional. La adecuada selección y preparación de los recursos humanos designados para el cumplimiento de misiones en el exterior, así como la gestión de la información de los cooperantes son aspectos de alta prioridad.
En la UCCM se necesita establecer una adecuada gestión de los procesos y actividades asociadas a las cartas avales que se generan y entregan a los cooperantes internacionalistas del MINSAP. El departamento Comercial y Trámites se encarga de generar dichos documentos, a punto de partida de las solicitudes que realizan los especialistas de diversas áreas y con la información de los profesionales que regresan a Cuba por diferentes motivos. Solicitudes compuestas por múltiples formatos y que deben ser enviadas por correo electrónico 72 horas antes de llegar el vuelo de los cooperantes. Trabajadores de Comercial y Trámites se encargan de la revisión de las solicitudes recibidas y proceden a generar las cartas avales según correspondan, dando prioridad a las que correspondan a los cooperantes que llegan en los vuelos de la noche y a los del próximo día hasta horas de la tarde.
Las cartas avales generadas son firmadas por el jefe de departamento de Comercial y Trámites. Una vez finalizada esta acción, trabajadores de este departamento confeccionan listados nominales, a los cuales se les adjunta ordenadamente por diferentes conceptos las cartas avales correspondientes. Este compendio de documentos, es entregado a trabajadores del departamento conocido como “Centro de dirección” al finalizar cada sección de trabajo, los mismos proceden a entregarlos al personal que labora en el aeropuerto y que se encargan de recibir a los galenos de la salud, para garantizar entre otras cosas, la entrega personal de las cartas avales. El departamento de Comercial y Trámites garantiza el control de la entrega de las cartas, recibe las no entregadas, emite y entrega los reportes solicitados por los directivos. Este departamento también atiende directamente las solicitudes que son realizadas por cooperantes a título personal, garantizando la gestión de los documentos correspondientes. En la Figura 1 se muestra el diagrama del flujo actual del proceso “Gestionar Cartas Avales”.
Como parte del proceso de desarrollo, en la Figura 2 se muestra el patrón Modelo-Vista-Controlador, como arquitectura de software empleada 12,13:
La capa de presentación: es la responsable de interactuar con el usuario, a través de las interfaces. Esta capa se comunica únicamente con la capa de lógica de negocio.
La capa de lógica de negocio: es mediante la cual se reciben las peticiones del usuario. Contiene las clases responsables de las funcionalidades del sistema.
La capa de acceso a datos: Contiene la lógica de acceso a los datos del sistema. Está formada por el gestor de base de datos y las clases que gestionan la información.
Asimismo, en la Figura 3 se muestra el diagrama de paquetes, artefacto dentro del proceso de desarrollo de software que proporciona una vista de alto nivel de los componentes dentro del sistema. Está organizado en tres capas o niveles, cada una regida y organizada por paquetes, donde la primera es la capa de presentación, la segunda la lógica del negocio y la tercera es la de acceso a datos y representación de los marcos de trabajo utilizados.
En este contexto, la seguridad de la información es una de las principales demandas de las entidad 14. Consiste en preservar la confidencialidad de la misma, así como su integridad y disponibilidad. El módulo desarrollado garantiza la seguridad, como se precisa seguidamente:
Confidencialidad: se garantiza que la información de la organización no estará disponible ni será revelada a personas, organizaciones o procesos no autorizados.
Integridad: promete mantener la información exacta y completa, tal como fue finalmente elaborada, así como sus métodos de proceso.
Disponibilidad: las personas, organizaciones y procesos que tengan acceso autorizado a la información deberán disponer de ella cuando la requieran.
Estos principios se tuvieron en cuenta desde el momento de la selección de las tecnologías para el desarrollo de este software (PostgreSQL, ExtJS y el frameworks Symfony, entre otras), las cuales implementan un conjunto de funciones que contribuyen a los principios antes mencionados.
A continuación, se muestran algunas funcionalidades, como parte de la aplicación desarrollada (Fig. 4 y Fig. 5):
El diagrama de despliegue presenta la configuración de los elementos de hardware (nodos procesadores, dispositivos y protocolos) identificados para el correcto funcionamiento del sistema informático desarrollado. En este diagrama se define la arquitectura física del sistema a desarrollar por medio de nodos interconectados 15. A continuación, se muestra el diagrama de despliegue del sistema en cuestión (Fig. 6).
El sistema a desarrollar es una aplicación web, la cual se ejecutará sobre un nodo servidor web con Apache que tendrá conexión a un Nodo Servidor de BD, con PostgreSQL como SGBD, donde se almacenará toda la información requerida para su correcto funcionamiento. A la aplicación se podrá acceder a través del nodo pc cliente que contará con un navegador web. La comunicación entre el Nodo pc cliente y el nodo servidor web se realizará a través de la intranet de la empresa utilizando el protocolo HTTPS, y entre el nodo servidor web y el nodo Servidor de Base de datos, se realizará a través del protocolo TCP/IP.
Pruebas de carga y estrés para la validación del módulo desarrollado
Las pruebas de carga y estrés son realizadas con el objetivo de comprobar el funcionamiento del sistema bajo condiciones planificadas 16),(17. Estas pruebas demuestran si la aplicación cumple con los diferentes criterios de rendimiento, permitiendo conocer con precisión las estadísticas referidas a los diferentes procesos que se ejecuten durante el uso del sistema. Para realizar las pruebas se utiliza la herramienta JMeter, la cual es una aplicación multiplataforma que permite simular el uso de diferentes aplicaciones, creando registros de rendimiento de ellas para facilitar su análisis.
En muchas ocasiones se olvidan los requerimientos no funcionales. Uno de los más habituales es el rendimiento: ¿la aplicación se comporta correctamente con 100 usuarios simultáneos y con 1000? Lamentablemente cuando se llega a un entorno real y hay este tipo de problemas es muy difícil de corregir. JMeter, herramienta Java más utilizada para realizar pruebas de carga.
JMeter es una herramienta OpenSource que permite realizar pruebas de carga sobre las aplicaciones. Las pruebas se pueden realizar sobre casi cualquier elemento de software de la aplicación (una función/procedimiento de base de datos, un método Java, un servicio web, una página web, etc.) y a través de diversos protocolos (TCP/IP, HTTP, JDBC, entre otros). JMeter ha sido desarrollada sobre Java y su versatilidad ha sido bien aprovechada pudiendo llegar a tener una herramienta sumamente personalizada para nuestras pruebas de carga 18.
Una prueba de carga, también conocida como prueba de estrés, o (load test), es una prueba cuya finalidad es medir el rendimiento de nuestra aplicación en escenarios de extrema concurrencia. ¿Cuántos requerimientos simultáneos pueden llegar a responder el servicio web sin que el tiempo de respuesta se vea afectado? ¿Cuántos usuarios simultáneos podrán acceder a la página web antes de que el servidor web colapse? Las respuestas a este tipo de preguntas que a simple vista son difíciles de conocer, son el objetivo de las pruebas de carga sobre una determinada aplicación 18. Para ejecutar las pruebas se seleccionó un servidor con las siguientes características:
Hardware: Dual Core, 1 GB RAM, SO Debian 9
HDD 250 Gb
Software: Gestor de base de datos PostgreSQL 8.4
Servidor de Aplicaciones Apache 2.0
LAN a 100 Mbps de velocidad
Se definió un máximo de 50 hilos (cantidad de usuarios que simularon la prueba), un valor de 1 como período de subida en segundos (especifica el período intermedio en segundos en los cuales va a ir iniciándose cada uno de los usuarios) y también el valor 1 como cantidad de iteraciones, por el cual se pudo realizar la simulación una sola vez. Valores que aportaron un total de 50 muestras por prueba, ejecutándose 50 veces, a razón de 50 usuarios por vez. Los resultados arrojados al culminar las pruebas fueron los siguientes (Tabla 1):
Criterio | Resultado | Significado |
---|---|---|
Muestra | 500 | Cantidad de páginas que simulan la cantidad de usuarios que están interactuando con el sistema desde la misma URL. |
Media | 3913,5 | Media de páginas que se cargaron de manera satisfactoria. |
Mediana | 1761,5 ms | Tiempo promedio que han tardado en cargarse las páginas. |
Mínimo | 96 ms | Tiempo mínimo que ha demorado en cargarse una página. |
Máximo | 19431 ms | Tiempo Máximo que ha tardado en cargarse una página. |
Línea 90% | 12961 ms | Tiempo en que el 90 por ciento de las páginas se cargaron de manera satisfactoria. |
% Error | 0% | Por ciento de error de las páginas que no se llegaron a cargar de manera satisfactoria. |
Kb/seg | 15,935 kb/seg | Velocidad de carga de las páginas. |
Tiempo de Respuesta | 5,65 seg | Total, del tiempo que demoró en cargarse la cantidad de muestras de esa prueba. |
Fuente: elaboración propia.
Estos indicadores permitieron llegar a la conclusión de que las pruebas fueron satisfactorias bajo el entorno de prueba creado. El tiempo total de carga de las páginas es de 5.65 segundos para un promedio de 1.1 segundos (Fig. 7).
Beneficios obtenidos con el desarrollo del Módulo “Cartas Avales”
Con el desarrollo del Módulo “Cartas Avales” para el sistema informático Colpadi, se obtienen un conjunto de beneficios tangibles e intangibles. Los beneficios tangibles son las ventajas económicas cuantificables que obtiene la organización a través del uso del sistema informático y se pueden estimar en pesos, recursos y tiempo ahorrado:
El módulo desarrollado agiliza la obtención de información, aumentando la eficiencia de los procesos de gestión, así como la fiabilidad de la información, al encontrarse mejor organizada.
El costo de análisis, diseño e implementación del sistema informático fue de $50029.00 Moneda Nacional (MN), cifra que la entidad ahorró debido a que ha sido desarrollado con recursos propios, utilizando herramientas de software libre, por lo que se eliminan gastos en pagos a entidades terceras por concepto de mantenimiento y actualización del producto de software.
La gestión de las cartas avales de un vuelo con 200 colaboradores demoraba como promedio 72 horas. Con la implantación del nuevo sistema informático esta gestión se ha reducido a 4 horas aproximadamente, de las cuales una hora se utiliza para la gestión del vuelo de entrada y la asignación de la modalidad de la carga, una hora para generar, imprimir y organizar las cartas y los listados correspondientes y dos horas para firmar cada una de ellas.
Proporciona a los directivos del centro la información referente al proceso de gestión de las cartas avales, para la toma de decisiones y la adopción de medidas.
Los beneficios intangibles son aquellos beneficios difíciles de cuantificar que obtiene una organización a través del uso de un sistema de información, pero por ello no dejan de ser menos importantes. A continuación, se especifican los beneficios intangibles:
El sistema es centralizado permitiendo que la información sobre las cartas avales permanezca en un solo lugar, elevando la seguridad e integridad de los datos de los colaboradores y el sistema de salud.
Mejora en la calidad de la información por la integridad, oportunidad y confiabilidad de ella.
Disminuye las vulnerabilidades en el sentido de que se genere una carta de menaje de casa a quien no le corresponda.
Aumenta la satisfacción de los colaboradores.
Se cuenta con un sistema para la gestión de las cartas avales conforme a las necesidades actuales de la UCCM.
Según el análisis realizado se ha podido llegar a la conclusión de que el uso de la herramienta propuesta brindará numerosos beneficios tangibles e intangibles, como se describe en el epígrafe anterior. Teniendo en cuenta el estudio de factibilidad realizado, se ha calculado un costo de desarrollo de $50029.00 en moneda nacional (MN), se considera que el sistema es factible debido a la diferencia existente entre el costo de desarrollo y lo que costaría comprar un sistema similar en el mercado nacional o internacional.
Conclusiones
En la implementación del Módulo “Cartas Avales” para el Sistema Informático Colpadi de la Unidad Central de Cooperación Médica se utilizó la metodología de desarrollo de software Proceso Unificado de Rational (RUP) y el Lenguaje Unificado de Modelado (UML). Todo ello propició la obtención de un producto de software de calidad, en los tiempos planificados y con una elevada aceptación por parte de los usuarios de la UCCM y directivos de la propia entidad y el MINSAP. Ello se evidencia en los resultados obtenidos en la prueba de estrés realizada a la aplicación.
Se desplegó el módulo informático desarrollado, que optimiza el proceso de gestión de las cartas avales. Este módulo constituye una herramienta informática que da respuesta a la problemática descrita, siendo consecuente con las necesidades del cliente. Además, garantiza el control, trazabilidad, consistencia y seguridad en la información gestionada.
Se realizó un análisis de factibilidad y costo-beneficio, donde se llegó a la conclusión de que la herramienta desarrollada brinda beneficios tangibles e intangibles. Se asumió por parte de la UCCM un costo de desarrollo de $ 50029.00 en moneda nacional (MN), el cual se considera factible debido a la diferencia existente respecto a lo que costaría comprar un sistema similar en el mercado nacional o internacional.