Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Quito – 2023
Cesión de derechos de autor.
“De los titulares de derechos de obras creadas en las instituciones de educación superior y
centros educativos.- En el caso de las obras creadas en centros educativos, universidades,
escuelas politécnicas, institutos superiores técnicos, tecnológicos, pedagógicos, de artes y los
conservatorios superiores, e institutos públicos de investigación como resultado de su
actividad académica o de investigación tales como trabajos de titulación, proyectos de
investigación o innovación, artículos académicos, u otros análogos, sin perjuicio de que
pueda existir relación de dependencia, la titularidad de los derechos patrimoniales
corresponderá a los autores. Sin embargo, el establecimiento tendrá una licencia gratuita,
intransferible y no exclusiva para el uso no comercial de la obra con fines académicos.”
Asimismo, autorizo a la Universidad Central del Ecuador para que realice la publicación de
este trabajo de titulación en el repositorio institucional en formato digital tal como lo
establece el documento RHCU.SO.22 CIRCULAR No. 027-2021 del 11 de junio del año
2021 con nombre “Creación del archivo digital de la Universidad Central del Ecuador”, y de
conformidad a lo dispuesto en el Artículo 144 de la Ley Orgánica de Educación Superior:
“Art. 6.- Información escrita. - Cuando la Ley requiera u obligue que la información conste
por escrito, este requisito quedará cumplido con un mensaje de datos, siempre que la
información que éste contenga sea accesible para su posterior consulta.”
“Art. 8.- Conservación de los mensajes de datos. - Toda información sometida a esta Ley,
podrá ser conservada; este requisito quedará cumplido mediante el archivo del mensaje de
datos, siempre que se reúnan las siguientes condiciones:
(Este documento esta validado por el autor a través del formato en el archivo de Mensaje de datos cuya
descripción es “DERECHOS DE AUTOR”)
Luis Raúl Cachimuel Pazmiño
C.C. 1313170100
Cristian Xavier Viscaino Tacuri
C.C. 1726517608
Dedicatoria.
Este trabajo está dedicado a toda mi familia, especialmente a mis padres que fueron mi
motivación omnipresente a lo largo de toda mi carrera universitaria, y a mi hermano para
impulsarlo a cumplir grandes objetivos como lo es este.
También quiero dedicarle este trabajo a mi novia Valeria, por su incansable apoyo durante
todo este proceso.
Para finalizar, este trabajo también va dedicado a mi querido amigo Hugo Salazar, el cual en
vida fue un talentoso y aguerrido estudiante de esta carrera.
Tabla de contenidos
Tabla de contenidos .................................................................................................................... i
Lista de ilustraciones................................................................................................................vii
Introducción ............................................................................................................................... 1
Capítulo 1.................................................................................................................................. 2
Capítulo 2.................................................................................................................................. 7
2.1 ERP.............................................................................................................................. 7
2.2.2 Características....................................................................................................... 11
ii
2.3 Python........................................................................................................................ 13
Capítulo 3................................................................................................................................ 22
3. Metodología .................................................................................................................. 22
Capítulo 4................................................................................................................................ 25
Proceso A .......................................................................................................................... 53
Proceso B........................................................................................................................... 53
Capítulo 5................................................................................................................................ 66
Capítulo 6................................................................................................................................ 71
Lista de tablas
Tabla 1: Comparación de ERP.................................................................................................. 8
Tabla 2: R01 Acceso al sistema .............................................................................................. 25
Tabla 3: R02 Acceso seguro al sistema .................................................................................. 25
Tabla 4: R03 Perfiles de usuarios ........................................................................................... 26
Tabla 5: R04 Portal de invitados............................................................................................. 27
Tabla 6: R05 Estados de un ticket/tarea.................................................................................. 28
Tabla 7: R06 Creación de nuevo ticket para tickets en estado Reabierto ............................... 29
Tabla 8: R07 Creación de tickets ............................................................................................ 29
Tabla 9: R08 Atención de tickets ............................................................................................ 30
Tabla 10: R09 Visualizar información de contacto y de infraestructura del cliente............... 31
Tabla 11: R010 Registrar tiempo de trabajo en tickets/tareas ................................................ 32
Tabla 12: R011 Pantalla de worksheet ................................................................................... 33
Tabla 13: R012 Administración de contratos ......................................................................... 33
Tabla 14: R013 Administración de proyectos ........................................................................ 34
Tabla 15: R014 Visualización de tickets de soporte ............................................................... 35
Tabla 16: R015 Visualización de tareas de desarrollo ............................................................ 36
Tabla 17: R016 Creación automática de proyectos por contrato creado ................................ 37
Tabla 18: R017 Creación de tickets de soporte mediante la lectura de una bandeja de entrada
de e-mail................................................................................................................................... 37
Tabla 19: R018 Notificaciones automáticas de correo por cambio de estado de los tickets .. 38
Tabla 20: R019 Manejo de listas negras para tickets ingresados por correo .......................... 39
Tabla 21: R020 Archivar tickets después de un periodo de tiempo ....................................... 40
Tabla 22: R021 Envió de encuestas de satisfacción al cierre de un ticket .............................. 40
Tabla 23: R022 Menús y funcionalidades perfil técnico ....................................................... 41
Tabla 24: R023 Menús y funcionalidades perfil gerente ........................................................ 42
Tabla 25: R024 Menús y funcionalidades perfil cliente ......................................................... 43
Tabla 26: R025 Menús y funcionalidades perfil cliente técnico ............................................ 43
Tabla 27: R026 Notificación, interesado ................................................................................ 44
Tabla 28: R027 Configuración de categorías de proyectos .................................................... 45
Tabla 29: R028 Configuración de prioridades ........................................................................ 45
Tabla 30: R029 Configuración de clientes ............................................................................. 46
Tabla 31: R030 Configuración de centro de costo ................................................................. 46
Tabla 32: R031 Configuración general ................................................................................... 47
vi
Lista de ilustraciones
Ilustración 1: Arquitectura de Odoo ....................................................................................... 12
Ilustración 2: MVC Odoo....................................................................................................... 16
Ilustración 3: Herencia en Odoo ............................................................................................ 18
Ilustración 4: Flujograma Planteado ...................................................................................... 51
Ilustración 5: Casos de Uso – Cliente .................................................................................... 52
Ilustración 6: Casos de Uso - Gerente del proyecto ............................................................... 52
Ilustración 7: Registro de Ticket mediante el sistema ........................................................... 53
Ilustración 8: Registro de Ticket mediante email .................................................................. 53
Ilustración 9: Creación del Ticket por parte del usuario ........................................................ 58
Ilustración 10: Respuesta a los Tickets 1 ............................................................................... 59
Ilustración 11: Respuesta a los Tickets 2 ............................................................................... 59
Ilustración 12: Reporte por estado & Tickets Reabiertos ...................................................... 65
Ilustración 13: Reporte por Requerimientos por recurso & Requerimientos Nivel de Recurso
.................................................................................................................................................. 65
Ilustración 14: KPI´s Tiempo Estimado/Real & Tiempo Ejecución ...................................... 65
Ilustración 15: Parámetros de conexión mediante SFTP ....................................................... 67
Ilustración 16: Terminal de Ubuntu ....................................................................................... 68
1
Introducción
Primero, en empresas que no tienen un sistema de mesa de ayuda, no tienen control sobre el
servicio al cliente, todo se maneja por correo, mensajes de texto o llamadas. No hay
documentación sobre cuánto tiempo tardan los técnicos en completar una solicitud, entre otras
cosas.
En segundo lugar, las empresas utilizaron el sistema Help Desk, que requería que los clientes
se registraran, iniciaran sesión y una serie de pasos adicionales con el llenado múltiple de
consultas simples, lo que provocó que el cliente no quisiera usar el sistema de ayuda. Estos
sistemas no contienen métricas que ayuden a la empresa a centrar los esfuerzos de mejora en
Adicional a esto, dichos sistemas de mesa de ayuda no proporcionar herramientas que ayuden
desaprovecha la información que generan este tipo de sistemas, dicho esto sabemos que existen
Capítulo 1
1. Presentación del problema
Estos incidentes pueden ir desde problemas pequeños a problemas que lleven días
para su adecuada resolución. Por lo que el usuario requiere ser atendido de la manera más
pronta posible y sin la necesidad de llenar formularios, y registros complejos como lo presentan
los sistemas de registros de incidencias conocidos como GLPI, que son una solución libre de
algunos campos son poco entendible si el usuario no está familiarizado con el ámbito de Tl.
control del proceso de atención impartido por los empleados de dichas empresas, para
posteriormente realizar análisis de tiempos de entrega, costos y tiempo efectivo realizado por
estos recursos; lo que influye en toma de decisiones para el desarrollo y mejor manejo de los
empresa de TI, el cual permita a dicha empresa optimizar el uso de sus recursos, incrementar
código fuente y trabajo operativo sin la supervisión necesaria para cumplir con el
soporte de sistemas, mediante el uso de distintos medidores de rendimiento (KPI) que ayuden
cantidad de clientes se apeguen al estándar del uso de dicho sistema y poder centralizar,
Categorizar las tareas realizadas por los empleados, en los distintos proyectos internos
con los que cuente la empresa, para de esta manera hacer un análisis efectivo de los clientes,
1.3 Justificación
soporte de forma manual o con una herramienta ineficiente es de entre 20 minutos y 1 hora por
ticket. Por tanto, es necesario automatizar y optimizar la atención y satisfacción del cliente,
obtener indicadores que permitan a la empresa tomar decisiones que optimicen el uso de sus
recursos (personas) para de la misma manera optimizar la atención al cliente, reduciendo costos
Además, es necesario clasificar las tareas que se realizan por parte de los recursos en
infraestructura, entre otros) para de esta manera dar un seguimiento eficaz a estos proyectos,
además de categorizar y monitorear los distintos productos, clientes y servicios que atiende u
valiosa para la toma de decisiones de la empresa, el presente proyecto tiene planeado abordar
Negocios, pero también, en un futuro, dichos datos podrán ser aprovechados mediante la
adaptación adecuada de un esquema de Big Data, ya que según (Santiago Morales, 2019) “Los
de datos estructurados, pero hace poco no estaban diseñados para manejar los datos no
1.4 Alcance
Se crearán los perfiles necesarios para el uso de la aplicación, los que consideramos serían 3:
5
Usuarios cliente.
Usuarios técnicos/ soporte
Estos se podrán clasificar por el puesto (nivel) que se les asigna según las tareas que
cumplan. Por ejemplo: Desarrollador senior, junior, líder de proyectos, jefe de área,
entre otros.
Usuario administrador de soporte.
Se podrán crear proyectos que permitan a la empresa clasificar las tareas que se
cumplan en base a los tickets recibidos. Esto implica que cada proyecto tenga un grupo de
usuarios (técnicos) los cuales serán los únicos autorizados a trabajar sobre tickets
pertenecientes a dichos proyectos. Por consecuente, se contará con el tiempo trabajado y las
Los KPI´S son los indicadores claves que nos ayudaran a mejorar el negocio.
1. Tiempo estimado vs, tiempo ejecutado.
2. Cantidad de requerimientos atendidos por recursos.
3. Cantidad de requerimientos ejecutados según el nivel de recurso.
4. Requerimientos con tiempos de trabajo altos (Mayor al tiempo estimado).
6
Capítulo 2
2. Marco teórico
2.1 ERP
Los ERP son sistemas de gestión empresarial diseñados para modelar y automatizar la
Para Davenport, “Un sistema ERP es un software empresarial que integra toda la
información que circula en una empresa: Información financiera y contable, información sobre
recursos humanos, información sobre la cadena de suministro e información sobre los clientes.”
Según Holland y Light, un ERP automatiza las actividades corporativas nucleares, tales
incorporando las mejores prácticas para facilitar la toma de decisiones rápida, la reducción de
una oportunidad para difundir el potencial de integración latente en los sistemas ERP (Beretta,
2002).
Chand y otros (2005) plantearon un cuadro de mando que utiliza un modelo que divide
los beneficios de la ERP en tres niveles: el nivel "Automatizar" se centra en los beneficios
operativos del sistema; el nivel "Informar" se centra en las decisiones tácticas relativas a los
8
de negocio, el retorno económico del ERP es alcanzado en un plazo de hasta cinco años (Huang
y otros, 2009).
hay que tener en cuenta tanto el diseño de la propia organización como el del software. (Esteves
ERP ideal es fundamental para una implementación exitosa: las personalizaciones del
software pueden comprometer los beneficios de la integración; por esta razón, la mayoría de
las empresas exitosas han cambiado sus procesos comerciales para adaptarse al nuevo
sistema, teniendo en cuenta los cambios y adaptaciones organizacionales. (Soh y otros, 2000;
SAP
Oracle - Microsoft
Características Bind ERP Odoo S/4HANA
NetSuite Dynamics
Cloud
Minnt
Solutions
Desarrollador Odoo SA. SAP SE Microsoft
S.A.P.I de
CV
Año inicial de
2013 2005
lanzamiento
Grand
Monterey, Walldorf, Austin, Texas,
Sede principal Rosiere,
México Alemania EE. UU.
Bélgica
Europa,
Oriente Perú,
Países de medio, Colombia,
México + 50 países
operación África, EE. Chile, México,
UU., Argentina.
Canadá,
9
América
Latina,
Caribe,
Asia, Japón.
Base de +8 mil + 5 millones + 440.000 +30.000
Clientes Empresas de usuarios Clientes empresas
Inglés,
alemán, Español,
12 idiomas
Idiomas Frances, Castellano,
Español incluyen
disponibles español, inglés,
español
portugués, portugués
chino
Micro,
pequeñas y Empresas de Medianas Todo tipo de Todo tipo de
Dedicado
medianas gran tamaño Empresas. organizaciones organizaciones
empresas
Integración
Modularidad
Finanzas, Finanzas,
Compras,
Compras, Ventas, CRM, Ventas,
Inventarios,
Inventarios, Marketing y Finanzas, Marketing,
Producción,
Producción, Clientes, Compras, Compras,
Fabricación,
Ventas, Compras, Producción y Inventario,
Ventas,
Finanzas, Inventario, cadena de Fabricación y
Ecommerce,
Módulos Contabilidad, Producción suministro, cadena de
Finanzas,
RRHH, y cadena de Inventario, suministro,
Contabilidad,
Nómina, Sitio suministro, CRM, RRHH,
Facturación
Web, Gestión de Proyectos, BI, Proyectos,
Electrónica,
Marketing, Almacén, BI Ecommerce Gestión de
Nómina,
Productividad (Inteligencia Almacén, BI,
Reportes
Empresarial) IA.
Permite
Reportes Interfaz Interfaz Reportes Interfaz
personalización
10
2.2 ODOO
Planning) que consta de una variedad de aplicaciones, una para cada necesidad empresarial.
Con el pasar de los años, Odoo se ha vuelto una plataforma de desarrollo con múltiples
2.2.1 Seguridad
En Odoo, las contraseñas de los clientes están protegidas por el estándar de encriptación
HTTPS.
2.2.1.2 Pbkdf2.
Es una función matemática de derivación de claves que cifra de forma segura las
contraseñas para que puedan ser almacenadas correctamente en las bases de datos de
pública (PKCS). Es un algoritmo irreversible que se utiliza para reforzar la seguridad de las
contraseñas de los usuarios que eligen valores demasiado simples como claves secretas de
registro.
que eligen contraseñas de seguridad media y que tienden a repetirlas en varias cuentas.
11
2.2.1.3 SHA512
por primera vez en 2001 para generar hashes o códigos únicos basados en un estándar.
generar un hash de cualquier contenido o huella digital, pero no hay manera de generar el
contenido original, ya que la única manera conocida es mediante fuerza bruta, que actualmente
2.2.2 Características
para todo, como es el caso de un proceso de contabilidad, uno de nómina, otro de facturación,
entre otros.
Es una arquitectura cliente-servidor que permite a todos los usuarios trabajar con el
mismo almacén de datos. Odoo está desarrollado utilizando una arquitectura basada en la web,
por lo que se puede acceder a su plataforma mediante un navegador web y una conexión a
Internet.
12
2.2.3.1 ODOO 12
anteriores, mejoras de usabilidad en las funciones existentes y mejoras técnicas para mejorar
usuario para Bootstrap 4, migración de Less CSS a SCSS y migración de Yml a Python.
2.2.3.2 PostgreSQL
en vez de multihilos para garantizar la estabilidad del sistema, entre sus características se tiene
2.3 Python
general. En los últimos años, su uso ha crecido y actualmente es uno de los lenguajes de
con una sintaxis clara y concisa, además es de código abierto y cualquiera puede contribuir a
su desarrollo y distribución.
Es una distribución de Linux. Tiene por eslogan la frase “Linux para seres humanos”.
La palabra Ubuntu tiene origen africano cuyo significado es: “humanidad para otros”.
2.5 Pycharm
contacto, que debe tener en cuenta todas las solicitudes y garantizar su cumplimiento en el
menor tiempo posible, documentando las soluciones para sistematizar la secuencia y frecuencia
técnico. Para Amschler, Beaver y Lucente (2016) el objetivo principal de estas mesas de ayuda
organización, a través de un sencillo espacio físico, una línea telefónica, una dirección de
correo electrónico o cualquier otro canal de comunicación (More, Stieber y Liu, 2016).
servicio por parte del personal de TI, debido a que sus necesidades o solicitudes de soporte
técnico no son atendidas en tiempo y forma. Resulta que la tarea es la misma. No se llevan bien
con las personas adecuadas y los retrasos a menudo se deben a que se olvidan de las tareas de
soporte técnico. Por lo tanto, necesitan una herramienta que pueda mejorar el tiempo de
Odoo “Website Help Desk” por Sythil Tech , Adaptive City; el cual nos proveyó de
correo electrónico para la creación de los tickets y un prototipo de formulario para el registro
de tickets. Este módulo tiene una licencia GPLv3, la cual determina lo siguiente:
regalías que cubre los reclamos materiales de las patentes del contribuidor para crear, usar,
vender, ofrecer para la venta, importar y ejecutar, modificar y distribuir la versión del
gestión, y estas herramientas deben estar dirigidas a que una empresa u organización pueda
desarrollar un conjunto de habilidades tanto para individuos como para equipos. El propósito
de realizar esta actividad es planificar, organizar, dirigir y controlar los eventos relacionados
técnicas para ejecutar proyectos de manera eficaz y eficiente. Se trata de una competencia
estratégica para organizaciones, que les permite vincular los resultados de un proyecto con las
(APM, 2013) dice: La gestión de proyecto se enfoca en controlar la introducción del cambio
- Planificar qué se necesita hacer, cuándo, por quién y bajo qué estándares.
reglas comerciales y la gestión de los datos subyacentes. MVC no reemplaza los formularios
web. Podemos crear las páginas de nuestro sitio web de Odoo utilizando el marco MVC. Esto
manera:
Modelo: Las tablas de PostgreSQL, representadas por las herencias de la clase abstracta
“Model”, estas tienen un nombre y un conjunto de atributos que representan los campos y los
Controlador: Los objetos, que pueden ser clases Python totalmente independientes del
2.9 Herencia
directamente los objetos subyacentes. Esto se logra a través de mecanismos de herencia, que
funcionan como capas para la modificación por encima de los objetos existentes.
2.9.1 Modelo
forma modular.
2.9.2 Vista
proporciona la herencia de vistas donde las vistas "extensión" de los hijos se aplican en la parte
lugar de una sola vista, su campo arch está compuesto por cualquier número de elementos
de obtención del título de Ingeniero de Sistemas a cargo de José Luis Ponce Huanca y Michael
electrónico, para crear problemas directamente por correo electrónico recibido por el usuario.
Además, faltan los KPI y los informes para el sistema de mesa de ayuda.
de una aplicación web Help Desk para la Cooperativa de ahorro y crédito Kullki Wasi”
realizada en el año 2017, en la Universidad Técnica de Ambato por Gonzalo Alexander Ruiz.
Donde su objetivo principal fue, desarrollar una aplicación web Help Desk a la medida de las
observan lo siguiente, la aplicación web al ser realizado desde cero, sus funcionalidades son
básicas y cubren de forma básica las funciones de un sistema de Help Desk, por lo cual carece
de reportes y maneras de medir KPI´s, también su única forma de acceso es mediante usuario
Ángel David Domínguez Ruso. Donde se realiza un análisis los módulos de un ERP, aquí se
opción de Chat en vivo, para atender requerimientos, entre sus pruebas realizadas se muestra
que este chat en vivo no es óptimo para atender requerimientos o solicitudes, debido a que en
muchas ocasiones se necesita dejar un registro del problema, y en muchos casos para atender
Vergara Guerrero, aquí se menciona que debido a la alta competitividad de las empresas
globales, para garantizar su éxito, las empresas deben estar siempre en las mejores condiciones,
sin tiempos de inactividad, tratar siempre de diferenciarse de otras empresas, brindar a los
Aquí se hace evidente que los servicios Help Desk, cada vez son más requeridos y
forma manual cuando llegan por correo electrónico o por llamada telefónica, por lo cual no se
finalmente se hace mención a la creación de reportes en casos de éxito por lo cual este reporte
Católica de Guayaquil por Ibáñez Mendoza Fidel Xavier, con el tema “Implementación de
Es claro que, aunque han pasado los años, no todas las empresas dedicadas a TI cuentan
personas reportar fallas en los equipos y luego proceder a arreglar dichos elementos.
Este trabajo detalla las herramientas y cómo implementar el sistema de mesa de ayuda,
Capítulo 3
3. Metodología
Acogerse a una metodología de trabajo ayuda a los integrantes alinear los objetivos y
propósitos para conseguir una estandarización de los procesos internos como externos. Esto
ayuda también en la optimización de recursos, mejorando así la calidad del trabajo, reduciendo
Los métodos ágiles son flexibles y pueden modificarse para adaptarse a las realidades
Los proyectos ágiles se dividen en proyectos más pequeños utilizando una lista
proyectos son altamente colaborativos y se adaptan mejor a los cambios. De hecho, los
requisitos cambiantes son una característica esperada y deseable, ya que tanto el producto
3.2 Scrum
mayor valor posible. La estructura de Scrum se basa en ciclos de trabajo llamados Sprints.
Estas repeticiones son de 1 a 4 semanas y se suceden. Se establecen plazos específicos para las
breve y detallada sobre el proyecto a desarrollar. Es necesario para poder empezar con el primer
sprint, y se permite cambiar y evolucionar tantas veces como sea posible según lo aprendido
lo puede definir como un pequeño proyecto en el que un equipo se centra en desarrollar tareas
equipo dentro del marco de Scrum. La manera en la que se lleva a cabo puede variar
autogestionarse.
miembros del equipo. Además, permite reducir el tiempo de desarrollo de productos, aumentar
Capítulo 4
4. Aplicación de la metodología de desarrollo
Tabla 2:
Código del
R01
requerimiento
Acceso al sistema
Nombre
Resultados ni de visualización.
Tabla 3:
Código del
R02
requerimiento
Nombre Acceso seguro al sistema
El sistema deberá proveer de un mecanismo de
Descripción
autenticación.
26
Tabla 4:
Código del
R03
requerimiento
Nombre Perfiles de usuarios
Se requiere de la creación de 5 perfiles de usuarios, cada
Tabla 5:
Código del
R04
requerimiento
Nombre Portal de invitados
Se requiere contar con un portal de invitados que tenga las
Descripción
siguientes funciones.
Tabla 6:
Código del
R05
requerimiento
Nombre Estados de un ticket/tarea
Es la creación de los estados por los que pasa un ticket en
Descripción
un ciclo de vida.
Tabla 7:
Código del
R06
requerimiento
Nombre Creación de nuevo ticket para tickets en estado reabierto.
Cuando un ticket reabierto se identifica como una
funcionalidad o problemática distintas a las del ticket
Tabla 8:
Código del
R07
requerimiento
Nombre Creación de tickets.
Es la creación de un ticket/tarea que nazca aprobado y
Descripción
vinculado a un proyecto.
Resultados Descripción.
Prioridad.
Proyecto.
30
Solicitante.
Tabla 9:
Código del
R08
requerimiento
Atención de tickets (Estimarlo, asignarlo, cambiarlo de
Nombre
estado, reabrirlo).
Es el proceso por el cual un usuario de la empresa puede
atender un ticket o ejecutar una tarea. El ticket se deberá
tomar del backlog, asignarse a un técnico, el proceso de la
asignación no cambia de estado, pero debe quedar auditado,
un requerimiento que ya está asignado puede cambiarse de
estado mediante el movimiento en el kanban o con un botón
desde dentro del ticket/tarea, lo cual cambia el estado a “En
proceso” y será obligatorio ingresar una fecha estimada de
Descripción
culminación. Una vez que el ticket este en proceso, el
técnico deberá estar trabajando en solucionarlo, el
requerimiento puede pausarse si se requiere, pero se deberá
requerir ingresar el motivo de la pausa y opcionalmente
solicitar el worklog ejecutado en ese intervalo de tiempo. Y
cuando se reanude el requerimiento cambiará, ha estado en
proceso nuevamente. Al terminar la atención del cliente, se
debe cambiar a “por entregar”, donde él automáticamente
31
Tabla 10:
Código del
R09
requerimiento
32
Tabla 11:
Código del
R010
requerimiento
Nombre Registrar tiempo de trabajado en tickets/tareas.
El sistema deberá permitir a los usuarios técnicos registrar
los tiempos de trabajo realizados sobre los tickets/tareas, de
Descripción
manera específica y también de una manera genérica para
minimizar el tiempo que se usa en hacer esta acción.
Tabla 12:
Código del
R011
requerimiento
Nombre Pantalla de worksheet
Tabla 13:
Código del
R012
requerimiento
Nombre Administración de contratos.
Rol Gerente
34
Tabla 14:
Código del
R013
requerimiento
Nombre Administración de proyectos.
Rol Gerente
Tabla 15:
Código del
R014
requerimiento
Nombre Visualización de tickets de soporte
Tabla 16:
Código del
R015
requerimiento
Nombre Visualización de tareas de desarrollo.
Tabla 17:
Código del
R016
requerimiento
Creación automática de proyectos por contrato creado
Nombre
(Soporte, mantenimiento, garantía, etc.).
Rol Gerente.
Tabla 18:
R017 Creación de tickets de soporte mediante la lectura de una bandeja de entrada de e-mail
Código del
R017
requerimiento
38
Rol Automático
Tabla 19:
Código del
R018
requerimiento
39
Rol Automático
Tabla 20:
Código del
R019
requerimiento
Nombre Manejo de listas negras para tickets ingresados por correo.
Rol Automático
Tabla 21:
Código del
R020
requerimiento
Nombre Archivar tickets después de un periodo de tiempo
Rol Automático
Tabla 22:
Código del
R021
requerimiento
41
Rol Automático
Tabla 23:
Código del
R022
requerimiento
Nombre Menús y funcionalidades perfil técnico.
Rol Técnico
Tabla 24:
Código del
R023
requerimiento
Nombre Menús y funcionalidades Perfil gerente
Rol Gerente
Tabla 25:
Código del
R024
requerimiento
Nombre Menús y funcionalidades perfil cliente
Rol Cliente
Código del
R025
requerimiento
Nombre Menús y funcionalidades perfil cliente técnico.
Tabla 27:
Código del
R026
requerimiento
Nombre Notificación, interesado.
Tabla 28:
Código del
R027
requerimiento
Nombre Configuración de categorías de proyectos.
Rol Administrador
Tabla 29:
Código del
R028
requerimiento
Nombre Configuración de prioridades.
Rol Administrador
Tabla 30:
Código del
R029
requerimiento
Nombre Configuración de clientes.
Tabla 31:
Código del
R030
requerimiento
Nombre Configuración de centros de costo
Tabla 32:
Código del
R031
requerimiento
Nombre Configuración general
Rol Administrador
Tabla 33:
Código del
R032
requerimiento
Nombre Plantillas de correo electrónico configurables.
Rol Gerente
Tabla 34:
Código del
R033
requerimiento
Nombre Generación de reportes.
Rol Gerente
Tabla 35:
Código del
R034
requerimiento
Nombre Visualización de KPI’s mediante Dashboards
Rol Gerente
4.1.1.1 Cliente
4.1.1.2 Técnicos/Soporte
Seleccionar los tickets a los cual va a dar seguimiento según su dificultad y grado de
experiencia (Desarrollador Senior, Junior; Líder de proyectos, jefe de área, entre otros).
Asignar los tiempos aproximados en el cual el ticket será resuelto.
Enviar notificaciones cuando el ticket sea resuelto.
Notificar al administrador cuando el ticket no se pudo resolver, para ser reasignado a
otra personal con mayor experiencia.
4.1.2 Funcionalidades
4.1.2.1 E-Mail
4.1.2.2 KPI´s
El sistema contará con los siguientes indicadores
4.1.3 Flujograma
El siguiente flujograma representa a nivel macro, el flujo que sigue el ingreso de un
soporte o pasar por los tres niveles hasta que sea solucionado.
Caso de uso de la administración del gerente del proyecto dentro del sistema.
El diagrama que se muestra a continuación describe como se atiende un ticket por parte
del personal de Soporte, cuando un Ticket es ingresado por un cliente mediante la aplicación
web.
Proceso B
El diagrama que se muestra a continuación describe como se atiende un ticket por parte
del personal de Soporte, cuando un Ticket es ingresado por un cliente mediante él envió de un
correo electrónico.
diccionario de datos donde se presenta el nombre del campo, el tipo de dato, la longitud y una
descripción, donde se detalla valores por defecto y la relación (FK) de los campos con las
demás tablas.
Tabla 36:
Tabla "support.contract"
Tabla 37:
Tabla "support.project"
Tabla 38:
Tabla "website.support.ticket"
Tabla 39:
Tabla "res.partner"
Tabla 40:
Tabla "mail.template"
4.6 Sprint 0
desarrollo, además de la elaboración del modelo entidad relación, con la finalidad de que al
final del sprint se pueda interactuar entre el ambiente de Odoo y la base de datos y realizar
consultas básicas.
La duración final del sprint fue de 23 días, trabajando 4 horas al día de lunes a viernes,
- Instalación de Ubuntu.
- Instalación de IDE Pycharm y PostgreSQL 10.
- Configuración de accesos y permisos de la base de datos e instalación y configuración
de PGAdmin.
- Instalación de requerimientos Python.
- Levantamiento y Configuración de Odoo 12
52
Tabla 41:
Instalación y
04/08/2022-
4 configuración de
05/08/2022
módulos de Odoo 12
Se establece las tablas
necesarias para la Base de
Datos con sus respectivos
campos.
Elaboración del Se estable el tipo de
08/08/2022-
5 modelo ER de la relaciones que van a tener las
12/08/2022
Base de Datos tablas.
Se estable el tipo de registros
que van a tener los campos
(Numérico, Varchar, Date,
String).
Se realizan pruebas en las
Elaboración del consultas dentro de
15/08/2022-
6 modelo ER de la PgAdmin para verificar que
19/08/2022
Base de Datos las consultas sean las
correctas.
Se realizan correcciones en
las relaciones entre las
tablas.
Elaboración del Se corrigen campos que no
22/08/2022-
7 modelo ER de la se consideran útiles o
26/08/2022
Base de Datos necesarios.
Se modifican el tipo de
variables que van a tener los
campos.
Se realiza un diagrama del
Elaboración del
29/08/2022- modelo entidad relación.
8 modelo ER de la
31/08/2022 Se crean las tablas y campos
Base de Datos
correctos como un modelo
54
dentro de Odoo(Archivos
.py).
Se finalizó con éxito el sprint del levantamiento y configuración del sistema, donde se
Se finalizó que, al finalizar cada sprint, se haría una revisión con los interesados para
definir si el alcance de dicho sprint es correcto, o si en necesario realizar ajustes varios, esto
incluye modificar el proceso del negocio, la estructura del diagrama de la base de datos y
4.7 Sprint 1
desarrollo del sistema, en este sprint se desarrolló las pantallas para los formularios de tickets,
La duración final del sprint fue de 6 días, trabajando 4 horas al día de lunes a viernes,
- Pantalla de Grids.
- Formulario de tickets.
- Pantalla de Configuraciones.
55
Tabla 42:
Diseño y construcción de la
05/09/2022- Catálogo de funcionalidad de la pantalla
2
06/09/2022 Funcionalidad de Formularios de tickets.
Diseño y construcción de la
07/09/2022- Catálogo de
3 funcionalidad de la pantalla
08/09/2022 Funcionalidad
de Configuraciones.
Se finalizó con éxito el sprint del diseño de pantallas del sistema, donde se puede
Se finalizó que, al finalizar cada sprint, se haría una revisión con los interesados para
definir si el alcance de dicho sprint es correcto, o si en necesario realizar ajustes varios, esto
incluye modificar el proceso del negocio, la estructura del diagrama de la base de datos y
4.8 Sprint 2
56
En el siguiente sprint se describe las tareas que involucran el desarrollo del sistema en
general como creación y edición de proyectos, creación de edición de contratos, con la finalidad
de poder interactuar con los formularios y comenzar a generar tickets y guardarlos en la base
de datos.
La duración final del sprint fue de 20 días, trabajando 4 horas al día de lunes a viernes,
Se definió como objetivo principal fue iniciar con el desarrollo del sistema, contando
Tabla 43:
Se finalizó con éxito el primer sprint correspondiente al desarrollo del sistema, se define
Contrato
Proyecto
Categorías del proyecto
Worklogs
Se permite la creación de un ticket por parte del usuario en el cual, puede ingresar la
De parte del rol de administrador, se permite tratar a los tickets creados como un tablero
kanban, para pasar por todo el ciclo de vida desde la creación del ticket hasta su cierre o
respuesta de este.
59
4.9 Sprint 3
En el siguiente sprint se describe las tareas para mejorar la funcionalidad del sistema
como mejorar las vistas de contrato, proyecto, categorías del proyecto y worklogs.
La duración final del sprint fue de 24 días, trabajando 4 horas al día de lunes a viernes,
Se definió como objetivo principal fue mejorar la visualización de las vistas generadas
en el anterior Sprint.
60
Tabla 44:
Distribuir de mejor
manera campos en el
21/10/2022- Mejoras de
10 formulario de tickets,
21/10/2022 navegación varias
para mejorar la
experiencia de usuario
24/10/2022- Controles de
11
24/10/2022 proyecto y contrato
Diseño y desarrollo de
una pantalla simplificada
Pantalla para ingreso
25/10/2022- para el ingreso de tickets
12 rápido de tickets sin
02/11/2022 al sistema, mediante la
autenticación
digitación de la cedula de
identidad del usuario
Archivos de Traducción,
07/11/2022- Configuraciones desactivación de
13
07/11/2022 varias creación y edición de
”Assigned User”
Desarrollo de un servicio
Controles para web para la consulta de
08/11/2022-
14 pantalla simplificada identificaciones de
09/11/2022
de ingreso de tickets usuarios que estén
registrados en el sistema.
62
Se finalizó con éxito el segundo sprint correspondiente al desarrollo del sistema, donde
se pudo mejorar las vistas de contrato, proyecto, categorías del proyecto y worklogs. Se define
el siguiente sprint como el sprint final y se establece realizar las funcionalidades finales y
En este sprint se logró mejorar la experiencia del usuario al momento de interactuar con
el sistema, también se logró agregar más funcionalidad al sistema con el ingreso de tickets
mediante e-mail.
4.10 Sprint 4
En el siguiente sprint se describe las tareas que se realizar para finalizar con el
desarrollo del sistema, entre las principales funcionalidades se destacan la realización del
reporte de estados y tickets reabiertos, la creación del KPI de tiempo Estimado & Tiempo de
Ejecución.
63
La duración final del sprint fue de 25 días, trabajando 4 horas al día de lunes a viernes,
erróneas
Tabla 45:
Desarrollo de
funcionalidades,
23/11/2022-
7 Perfiles de Usuario permisos, y menús para
28/11/2022
cada perfil de usuario
definido
Desarrollo de pantallas
Información de
29/11/2022- de formulario y lista
8 Infraestructura del
30/11/2022 para visualizar la
Cliente
información
Desarrollo de pantalla
01/12/2022- de tipo calendario para
9 Hojas de Trabajo
02/12/2022 visualizar y registrar
horas de trabajo
06/12/2022- Aprobación de
10
07/12/2022 tickets pendientes
Desarrollo de los cinco
08/12/2022- KPI´S (Dashboards) y
11 Reportes y KPI´S
19/12/2022 los reportes tabulares
relacionados con estos
Se finalizó con éxito el tercer sprint correspondiente al desarrollo del sistema, donde se
Ilustración 13: Reporte por Requerimientos por recurso & Requerimientos Nivel de Recurso
Capítulo 5
5. Paso a producción, despliegue en AWS
5.1 EC2
Elastic Compute Cloud, o EC2, es uno de los servicios de AWS que se centra en
crear máquinas virtuales (también conocidas como instancias) a las que se les asigna una cierta
proporcionando una máquina virtual completamente funcional en segundos donde los usuarios
5.2 Características
instancia, llamada Imagen de máquina de Amazon (AMI), que empaqueta las partes que
capacidad de red, conocidas como tipos de instancia. Protección las credenciales de inicio de
sesión de su instancia con un par de claves (AWS almacena la clave pública, usted almacena
Para este ejercicio se utilizó una instancia M5a de Amazon EC2, con 2 CPU’s y 8 GB
de Memoria RAM con un sistema operativo Ubuntu 20.04 (Linux). Después de inicializar la
instancia y obtener su IP pública, accedemos por SSH con el usuario y contraseña que hayamos
configurado para el servidor, para este caso vamos a usar WinSCP que nos permite conectarnos
Luego haremos clic en el botón señalado, lo que nos desplegará una ventana de PuTTY
Una vez hecho esto procedemos a ingresar los siguientes comandos por consola, los
cuales van a permitir el funcionamiento correcto de Odoo en su versión 12, para después poder
1. Actualizamos el sistema
apt-get update && apt-get upgrade -y
2. Creamos el usuario para Odoo
sudo userdel -r odoo
adduser --system --home=/opt/odoo --group odoo
3. Instalamos PostgreSQL
sudo apt install postgresql postgresql-contrib
sudo apt-get update && sudo apt-get install postgresql postgresql-server-dev-10 build-
essential python3-pil python3-lxml python-ldap3 python3-dev python3-pip python3-
setuptools npm nodejs git gdebi libldap2-dev libxml2-dev libxslt1-dev libjpeg-dev -y
7. Usamos npm, que es el gestor de paquetes NodeJS para instalar Less (lenguaje de
hojas de estilo que puede ser compilado en hojas de estilo en cascada (CSS))
mkdir /var/log/odoo/
chown odoo:root /var/log/odoo
70
mkdir /etc/odoo
cp /opt/odoo/server/debian/odoo.conf /etc/odoo/odoo.conf
chown odoo: /etc/odoo/odoo.conf
chmod 640 /etc/odoo/odoo.conf
10. Establecemos los parámetros de conexión de base de datos y la ruta de donde Odoo va
a tomar el código fuente y los módulos personalizados, también definimos la ruta de
los logs.
db_user = odoo
db_password = <Contraseña definida para la el usuario odoo>
addons_path = /opt/odoo/server/addons
logfile = /var/log/odoo/odoo-server.log
logrotate = True
mkdir /opt/odoo/server/extra-addons
chown odoo: /opt/odoo/ -R
13. Para finalizar debemos copiar nuestra carpeta del módulo de Gestión TI, en la ruta
que acabamos de crear, y reiniciamos el servicio que creamos en el punto 11.
Posteriormente podemos ingresar mediante la IP pública del servidor y el puerto
8069.
71
Capítulo 6
6. Conclusiones y recomendaciones
6.1 Conclusiones
la gestión de procesos en una empresa del área de TI” podemos concluir que, la plataforma
web permite mejorar la gestión de proyectos y a su vez mejorar la atención al cliente, además
permite optimizar los recursos de esta, e incrementar la calidad de los desarrollos realizados en
una empresa.
repetitivas, también permite simplificar el proceso por el cual se ingresan tickets, ya que se
posibilidades de ingresar un ticket mediante email, e ingreso mediante el sistema Web, además
el ingreso de tickets mediante la web se optó por mostrar los campos más relevantes para
ejecución, mismo que permitirán al jefe del departamento de desarrollo mejorar y solventar
Finalmente, se categorizaron las tareas realizadas por los empleados, en los distintos
proyectos internos con los que cuente la empresa, permitiendo hacer un análisis del tiempo de
trabajo y tipo de tarea específicos para los distintos escenarios que representan cada cliente.
6.2 Recomendaciones
los involucrados, en la parte de creación de tickets capacitar a los “clientes” internos que
72
pueden ser los mismos empleados que registren un requerimiento o incidente y de esta manera
se pueda hacer un correcto uso de la herramienta, para los clientes externos levantar un manual
de uso, indicando los campos obligatorios o más importantes al momento de generar el ticket
plataforma web, ya que este sistema permitirá realizar un seguimiento a las incidencias o
requerimientos solucionados por parte del técnico, además que se le permite realizar un registro
de horas.
El sistema permite generar información útil para poder ser utilizada en un enfoque hacia
Big Data, por lo que el proyecto queda abierto para ser utilizado como fuente para un proceso
learning (que se aprovecha, ya que el backend del sistema está escrito en Python) que puedan
7. Referencias bibliográficas
Pop, D. P., & Altar, A. (2014). Designing an MVC model for rapid web application
development. Procedia Engineering, 69, 1172-1179.
Ordóñez, M. P. Z., Ríos, J. R. M., & Castillo, F. F. R. (2017). Administración de Bases de datos
con PostgreSQL (Vol. 19). 3Ciencias.
Cadavid, A. N., Martínez, J. D. F., & Vélez, J. M. (2013). Revisión de metodologías ágiles
para el desarrollo de software. Prospectiva, 11(2), 30-39.
Ponce Huanca, J. L., & Samaniego Castro, M. F. (2015). Análisis del impacto del HELP DESK
en los procesos del departamento de soporte técnico en una organización (Bachelor's thesis).
Gallardo, J. A. R., de la Madrid, M. C. L., & de los Monteros Cárdenas, A. E. Estudio sobre la
implementación del software Help Desk en una institución de educación superior Study of the
implementation of Help Desk software in an institution of higher education.
Ruiz Sánchez, G. A. (2017). Implementación de una aplicación Web Help Desk para la
Cooperativa de ahorro y crédito Kullki Wasi (Bachelor's thesis, Universidad Técnica de
Ambato. Facultad de Ingeniería en Sistemas, Electrónica e Industrial. Carrera Ingeniería en
Sistemas Computacionales e Informáticos).
Mendoza, I., & Xavier, F. (2022). Implementación de servicio help desk o mesa de ayuda para
la empresa “MachalaGPS”.
Vergara Guerrero, Z. H. (2021). Sistema HelpDesk bajo plataforma web para la mejora del
proceso de servicio técnico de la empresa Datasum SRL.
Rodríguez Gallardo, J. A., López de la Madrid, M. C., & Espinoza de los Monteros Cárdenas,
A. (2018). Study of the implementation of Help Desk software in an institution of higher
education. PAAKAT: revista de tecnología y sociedad, 8(14).
74
Reis, D. (2018). Odoo 12 Development Essentials: Fast-track your Odoo development skills to
build powerful business applications. Packt Publishing Ltd.
Deemer, P., Benefield, G., Larman, C., & Vodde, B. (2009). Información básica de
SCRUM. California: Scrum Training Institute.
Ertaul, L., Kaur, M., & Gudise, V. A. K. R. (2016). Implementation and performance analysis
of pbkdf2, bcrypt, scrypt algorithms. In Proceedings of the International Conference on
Wireless Networks (ICWN) (p. 66). The Steering Committee of The World Congress in
Computer Science, Computer Engineering and Applied Computing (WorldComp).
Gnuien?, ¿quién E. S. (s/f). ¿Qué significa «el Programa» en la GPLv3? - Proyecto GNU -
Free Software Foundation. Gnu.org. Recuperado el 25 de enero de 2023, de
https://www.gnu.org/licenses/gplv3-the-program.es.html