Pedro Aguilar Tesis Titulo Profesional 2020
Pedro Aguilar Tesis Titulo Profesional 2020
Pedro Aguilar Tesis Titulo Profesional 2020
Tesis:
P á g i n a 3 | 132
Índice de Imágenes
Figura 1: Situación actual en la comunicación entre el área de ventas y el área logística .......... 8
Figura 2: Situación actual en el inventario de los productos según la clasificación ABC. ........... 9
Figura 3: Cadena de suministros inmediata para una empresa individual. ............................... 13
Figura 4: Fases del diseño de Supply Chain. ............................................................................ 16
Figura 5: Modelo de Lean Manufacturing. ................................................................................. 17
Figura 6: Principales objetivos de la Manufactura Esbelta. ....................................................... 18
Figura 7: Los 7 Desperdicios. ..................................................................................................... 18
Figura 8: Relación entre los costos asociados y la cantidad de pedido .................................... 22
Figura 9: Modelo de Arquitectura de una aplicación Monolítica. ............................................... 25
Figura 10: Modelo de Arquitectura de Aplicación de Microservicios ......................................... 26
Figura 11: Ejemplo de Ciclo de Vida Predictivo. ........................................................................ 28
Figura 12: Ciclo de Scrum. ......................................................................................................... 30
Figura 13: Principios de Scrum. ................................................................................................. 32
Figura 14: Tarjetas de las Historias de Usuario ......................................................................... 58
Figura 15: Cuenta de Identificador de Historia ........................................................................... 68
Figura 16: Tablero de Scrum ...................................................................................................... 69
Figura 17: Arquitectura de la Aplicación..................................................................................... 70
Figura 18: Diagrama Entidad Relación ...................................................................................... 72
Figura 19: Diagrama de contexto del sistema ............................................................................ 73
Figura 20: Diagrama de Contenedor .......................................................................................... 74
Figura 21: Diagrama de Componente de la Aplicación.............................................................. 74
Figura 22: Diagrama de Componente de la Seguridad.............................................................. 75
Figura 23: Pantalla de Acceso a la Aplicación ........................................................................... 76
Figura 24: Pantalla de Indicadores y Notificaciones .................................................................. 76
Figura 25: Flujo de Orden de Compra........................................................................................ 77
Figura 26: Flujo de Recepción de Productos ............................................................................. 77
Figura 27: Flujo de Registro de Artículos ................................................................................... 78
Figura 28: Flujo de Transferencia Inter Organización ................................................................ 78
Figura 29: Búsqueda de Transacción Material .......................................................................... 79
Figura 30: Búsqueda de Stock por Localizador ......................................................................... 79
Figura 31: Búsqueda de Pedido por Localizador ....................................................................... 79
Figura 32: Flujo de Transferencia entre Subinventario .............................................................. 80
Figura 33: Burndown Chart - Sprint 1......................................................................................... 82
Figura 34: Burndown Chart - Sprint 2......................................................................................... 83
Figura 35: Burndown Chart - Sprint 3......................................................................................... 84
Figura 36: Burndown Chart - Sprint 4......................................................................................... 85
Figura 37: Burndown Chart - Sprint 5......................................................................................... 87
Figura 38: Burndown Chart - Sprint 6......................................................................................... 88
Figura 39: Burndown Chart - Sprint 7......................................................................................... 89
Figura 40: Compilación de la aplicación frontend .................................................................... 102
Figura 41: Objetos compilados en la aplicación frontend ........................................................ 103
Figura 42: Despliegue de la aplicación frontend ...................................................................... 103
Figura 43: Compilación de la aplicación backend .................................................................... 104
Figura 44: Despliegue de la aplicación backend ...................................................................... 104
Figura 45: Encuesta - Pregunta 1 ............................................................................................ 105
Figura 46: Encuesta - Pregunta 2 ............................................................................................ 106
Figura 47: Encuesta - Pregunta 3 ............................................................................................ 106
Figura 48: Encuesta - Pregunta 4 ............................................................................................ 107
Figura 49: Encuesta - Pregunta 5 ............................................................................................ 107
Figura 50: Encuesta - Pregunta 6 ............................................................................................ 107
Figura 51: Encuesta - Pregunta 7 ............................................................................................ 108
Figura 52: Encuesta - Pregunta 8 ............................................................................................ 108
Figura 53: Encuesta - Pregunta 9 ............................................................................................ 108
Figura 54: Encuesta - Pregunta 10 .......................................................................................... 109
P á g i n a 4 | 132
Figura 55: Encuesta - Pregunta 11 .......................................................................................... 109
Figura 56: Encuesta - Pregunta 12 .......................................................................................... 110
Figura 57: Encuesta - Pregunta 13 .......................................................................................... 110
Figura 58: Encuesta - Pregunta 14 .......................................................................................... 111
Figura 59: Resultado Post Implementación - Pregunta 1 ........................................................ 112
Figura 60: Resultado Post Implementación - Pregunta 2 ........................................................ 113
Figura 61: Resultado Post Implementación - Pregunta 3 ........................................................ 113
Figura 62: Resultado Post Implementación - Pregunta 4 ........................................................ 114
Figura 63: Resultado Post Implementación - Pregunta 5 ........................................................ 115
Figura 64: Resultado Post Implementación - Pregunta 6 ........................................................ 116
Figura 65: Resultado Post Implementación - Pregunta 7 ........................................................ 116
Figura 66: Resultado Post Implementación - Pregunta 8 ........................................................ 117
Figura 67: Resultado Post Implementación - Pregunta 9 ........................................................ 118
Figura 68: Resultado Post Implementación - Pregunta 10 ...................................................... 119
Figura 69: Resultado Post Implementación - Pregunta 11 ...................................................... 120
Figura 70: Resultado Post Implementación - Pregunta 12 ...................................................... 121
Figura 71: Resultado Post Implementación - Pregunta 13 ...................................................... 122
Figura 72: Resultado Post Implementación - Pregunta 14 ...................................................... 122
Índice de Tablas
P á g i n a 6 | 132
RESUMEN
1
Generalidades
crecimiento, es necesario contar con buenas prácticas para el control de sus procesos.
Existen puntos importantes que debemos detallar para conocer a que se enfrentan las
la virtualización.
Sin embargo, a pesar de contar con una enorme cantidad de información sobre el
haciendo que los problemas logísticos sean uno de los problemas más importantes
P á g i n a 7 | 132
1.2 Caso de estudio del problema
altura, cortasetos e hidrolavadoras, entre otros y Briggs & Stratton Corp.; empresa
determinar el desempeño del área de ventas, así como el cumplimiento en las ventas,
P á g i n a 8 | 132
dado que es unos de los puntos importantes del negocio en la importación de
productos.
Leyenda:
Debido a la necesidad de contar con un control que ayude a optimizar los procesos en
web cuyo objetivo sea mejorar la comunicación entre las áreas de la empresa,
mediante notificaciones que ayuden en el fácil acceso a los procesos que se van
P á g i n a 9 | 132
ejecutando en el momento; y los procesos de inventario, optimizando los flujos de
negocio por el medio tecnológico. Estos procesos son de vital importancia para el
Cadena de Suministro a través de una aplicación Web para una Pyme en la Ciudad
de Lima - 2019?
empresa?
• ¿Es posible generar una comunicación efectiva entre las áreas de la empresa?
1.4 Objetivos
través de una aplicación Web para una Pyme en la Ciudad de Lima – 2019.
información y contando con los flujos del proceso de forma visual, de esa forma
P á g i n a 10 | 132
• Generar notificaciones cada vez que algún proceso central del negocio se esté
momento de su ejecución.
1.5 Viabilidad
información que nos ayude a determinar la causa del problema y todo aquello
estrategia que nos ayude a determinar las causas principales del problema y mediante
así como brindar una solución rápida y adaptable para cualquier mejora futura si así se
requiere.
P á g i n a 11 | 132
1.7 Limitaciones de la investigación
en la organización.
P á g i n a 12 | 132
CAPÍTULO
2
Marco Teórico
MARCO TEÓRICO
que se repite varias veces a lo largo del canal flujo, a través de la etapa de
para el cliente, aparte que el canal de flujo simboliza una secuencia de pasos
cadena suministros).
P á g i n a 13 | 132
Según el Libro de Logística de Administración de la cadena de suministros “La misión
fin de hacer productos y servicios que estén disponibles para los clientes en el
servicios no tienen valor a menos que estén en manos de los clientes cuando y
distribuidores para trabajar de manera grupal y así lograr a una alta satisfacción del
P á g i n a 14 | 132
El ECR definió 4 estrategias básicas:
d. Eficiente reposición
lenguaje que facilite la relación entre los participantes que participan en dichos
aplicar.
Según Esalog:
Plantea que para llegar a una buena cadena de suministro se debe tener como
cubrir las necesidades por parte del cliente. (Esalog, escuela de alta logística).
P á g i n a 15 | 132
Figura 4: Fases del diseño de Supply Chain.
materiales que son requeridos, con la cantidad y tiempo requerida, a la vez con
• En la gestión de la Demanda.
• Aprovisionamiento.
P á g i n a 16 | 132
2.5 Lean Manufacturing
Paso):
Como puede verse en el modelo que la misma Toyota diseño para el sistema, se
puede apreciar que el objetivo que hay que conseguir es el deleite del cliente y la
rentabilidad sostenida. Donde denota un claro interés en que los clientes no solamente
deben obtener sus requerimientos, sino ir mucho más allá, buscando un verdadero
P á g i n a 17 | 132
Fuente: Imagen extraída del Libro “Logística Administración de la cadena
suministros”.
compañías lo siguiente:
P á g i n a 18 | 132
Fuente: (Elaboración Propia).
OBJETIVOS:
año.
05 por qué.
El sistema Just inTime, puede ser expresado en términos simples como hacer
mayor productividad.
P á g i n a 19 | 132
operación anterior y a su vez la operación anterior repone el material que es
por ser agotado, utilizaremos buenas prácticas de control para que los inventarios
2.6 Inventario
Según Moya: “Un inventario se define como un conjunto de materiales tanto como
mantenimiento.” (p.19).
suministros.
precios se dan a lugar en los periodos donde las necesidades son otras,
pero que aún son parte del total de inventarios que aún debe manejarse.
P á g i n a 20 | 132
• Cuarta Forma, la referencia a la creación de un inventario como protección
de reaprovisionamiento.
suministro y los eslabones que intervienen desde la gestión del proveedor hasta el
logística empresarial.
P á g i n a 21 | 132
Cuanto mayor sea el nivel promedio del inventario, mayor será el costo total de
existencias. (1997)
artículo que la empresa pueda adquirir o que sea producida por esta.
• Los costos de colocación del pedido son los costos que son abarcados por
equilibra estos dos extremos, no tener un sobre pedido y que cubra las
P á g i n a 22 | 132
Figura 8: Relación entre los costos asociados y la cantidad de pedido
Hill, México
Los usos de los inventarios representan una alta inversión que es alta y que a la
terminados.
P á g i n a 23 | 132
2.7 Arquitectura de Aplicaciones
Las aplicaciones monolíticas tienen como estructura que las capas de una interfaz
programa y sobre una misma plataforma, teniendo en cuenta que las aplicaciones
VENTAJAS
• Funcionan rápido.
• Fácil de desarrollar.
DESVENTAJAS
• Difícil Escalabilidad.
• Mantenimiento costoso.
P á g i n a 24 | 132
Figura 9: Modelo de Arquitectura de una aplicación Monolítica.
2.7.2 Microservicios
La empresa de código abierto RedHat detalla que, los microservicios son un tipo de
entre sí. Aparte que este enfoque determina que cada microservicio lleva una tarea
P á g i n a 25 | 132
Figura 10: Modelo de Arquitectura de Aplicación de Microservicios
conjunto de servicios que son pequeños y autónomos, eso quiere decir que son
Características de un microservicio:
externo.
• Cada servicio se comunica entre sí mediante una API que este bien
definida.
P á g i n a 26 | 132
VENTAJAS
que seguirá como las operaciones que se realizaran, el tiempo del alcance y el
costo.
P á g i n a 27 | 132
Figura 11: Ejemplo de Ciclo de Vida Predictivo.
Fuente: Imagen extraída del PMBOK 5ta edición que representa el ciclo
de vida predictivo de un proyecto
cada etapa se realiza de una forma secuencial, es obligatorio que la etapa finalice
• Análisis.
• Codificación.
• Pruebas.
• Implantación.
• Análisis de requerimientos.
P á g i n a 28 | 132
• Diseño.
• Codificación.
• Pruebas.
• Implantación y mantenimiento.
• Gestor de proyectos.
• Arquitecto de software.
• Desarrolladores.
• Probadores.
• Aprobador.
Las metodologías agiles surgieron como una alternativa frente a las metodologías
cortos tiempos denominados “timeboxes”, que será desarrollado por un equipo que
VENTAJAS
comenzar el proyecto.
P á g i n a 29 | 132
2.8.4 Scrum
Según el artículo de Manuel Trigas Gallegos: “Scrum, como metodología ágil tiene
periodos cortos para el desarrollo que recibe como nombre iteraciones o también
Scrum se caracteriza por ser una metodología que se base en ser adaptiva,
iterativa y flexible por el motivo que ofrece un valor significativo. Aparte que
Sprints.
P á g i n a 30 | 132
• Organización: Esta enfocado en las facetas que puede ver en una
alto rendimiento.
en relación al proyecto.
entorno Scrum.
inspección y adaptación.
diarias, más las reuniones para planificar las tareas del Sprint y de revisión.
P á g i n a 31 | 132
• Desarrollo iterativo: Enfatiza el desarrollo iterativo a través de una mejor
el costo.
P á g i n a 32 | 132
Tabla 1: Comparación entre las Metodologías Cascada y Scrum
Scrum Cascada
El desarrollo de Scrum ahorra tiempo y Puede llevar más tiempo ya que la revisión
dinero al revisar los Sprint regulares en el se realiza solo en el resultado, si se
proceso de desarrollo. considera inapropiado, el proceso vuelve
al nivel 1.
P á g i n a 33 | 132
cada paso que tiene lugar en el desarrollo entrega.
del proyecto.
2.9 Modelo C4
código, en varios niveles de detalle, de la misma manera que usaría algo como Google
programador.
2.10.1 Java
Java fue desarrollado originalmente por James Gosling en Sun Microsystem. Gran
parte de la sintaxis de Java se deriva de C++, que también está basada en clases y
orientada a objetos. Java se envía en forma de JDK (Java Development Kit), que
P á g i n a 34 | 132
java, sin embargo, no todos los componentes de JDK son obligatorios para ejecutar
Java.
2.10.2 C#
lanzó en 2017 junto con Visual Studio 2017 versión 15.5. Por lo tanto, es una
excelente opción para cualquier programador que desee hacer desarrollo web y de
escritorio.
Java C#
Basado en clases, lenguaje orientado a Orientado a objetos, orientado a
objetos, derivado de C ++ componentes, funcional, escritura fuerte.
P á g i n a 35 | 132
IntelliJ IDEA. Mono DEVELOP, #DEVELOP.
2.10.3 ASP.NET
servicios SOAP.
ASP .NET utiliza formularios web (web forms) para el desarrollo de aplicaciones
web, los formularios web son contenidos en archivos ASPX el cual está constituido
Java .NET
Los IDE de Java proporcionan un editor de Visual Studio está integrado con .net.
código, depurador, compilador y elementos Incluye muchas características como
como Maven que ayudan a construir el entornos específicos del idioma. El IDE
código con facilidad .net actúa como un espacio de trabajo
único que tiene una interfaz de
documentos múltiples que ayuda en
actividades de desarrollo como edición,
compilación, etc.
Java es un lenguaje interpretado y, por lo .Net se compila y ejecuta en el sistema
tanto, el código no se convierte al lenguaje operativo donde se implementa el
de máquina hasta que se ejecuta. código.
LINQ no está disponible con JAVA LINQ permite a un usuario escribir
Java 7 tiene la facilidad de usar una consultas directamente en lugar de usar
declaración de cambio en la variable de procedimientos almacenados
cadena, pero no los marcos más antiguos C # le permite usar una instrucción de
cambio en una variable de cadena.
C # admite compatibilidad con datos
P á g i n a 36 | 132
genéricos nativos
Una de las desventajas de Java es la La desventaja de .Net es que el soporte
seguridad. La seguridad se ve comprometida solo está disponible para Entity
principalmente en las soluciones Framework. Limita el soporte objeto-
independientes de la plataforma. Además, relacional. El código administrado se
Scala es incompatible con Groovy y, por lo ejecuta más lentamente que el código
tanto, necesita mejores habilidades de nativo en este marco. Los
desarrollo. Sin embargo, la multiplataforma desarrolladores tienen que depender de
hace que Java sea especial, por otro lado, Microsoft para todas las actualizaciones,
tiende a hacer que Java sea más lento. características y mejoras.
Java tiene una arquitectura de tres niveles .Net también proporciona un marco de
que permite a los desarrolladores crear múltiples niveles que proporciona
aplicaciones web en niveles. instalaciones donde se capturan la lógica
Es uno de los mejores idiomas para el y los datos comerciales.
desarrollo web empresarial. También proporciona la mejor plataforma
como marco y proporciona recolección
de basura automática.
Fuente: Información extraída de
“https://www.educba.com/java-vs-net/”
2.10.4 JavaScript
crear páginas HTML dinámicas con efectos interactivos dentro de una página
Java JavaScript
Java es un lenguaje de programación JavaScript es un lenguaje de secuencias
orientado a objetos que utiliza objetos de comandos orientado a objetos que para
realizar cualquier acción basada en utiliza objetos similares a Java. las
relaciones entre objetos.
Las aplicaciones y programas Java se Las aplicaciones de JavaScript se ejecutan
en JVM (máquina virtual Java) ejecutan en un navegador web y no
P á g i n a 37 | 132
que requiere la instalación de JDK y JRE necesitan ninguna configuración inicial.
en un sistema.
Los programas Java se compilan e JavaScript se interpreta como un lenguaje
interpretan, ya que es un lenguaje de de script que es un código de texto plano.
programación.
Java es compatible con la mayoría de los JavaScript es compatible con la mayoría
sistemas operativos como lo admite casi de los navegadores web que vienen con
todos los sistemas operativos. diferentes sistemas operativos y los
desarrolladores pueden crear
directamente scripts usando JavaScript,
ya que será sencillo.
Fuente: Información extraída de
“https://www.educba.com/java-vs-javascript/”
2.10.5 Node.js
servidor. Node.js se utiliza principalmente para desarrollar aplicaciones del lado del
Java Node.js
Java bloquea las operaciones de entrada Node.js no bloquea las operaciones de
/ salida. Las operaciones que se supone entrada / salida. Cuando las operaciones
deben escribir en disco o enviar de E / S comienzan a funcionar, el
información en la red, Java bloquea esa subproceso del programa le permite
operación y no permiten hacer nada más. continuar procesando las otras tareas.
Como las operaciones de E / S no están
Java siempre asigna un hilo para cada bloqueadas en Node.js, utiliza un solo
P á g i n a 38 | 132
solicitud entrante que se supone que subproceso para procesar todas las
debe procesarse. solicitudes entrantes a la vez. Y también
A medida que aumenta el número de Node.js proporciona mucho tiempo para
solicitudes simultáneas al mismo tiempo, realizar todos los cálculos y
también aumenta el número necesario de transformaciones de las solicitudes
subprocesos. mientras espera cualquier operación de E
/ S.
Uso del motor V8 de Google por
Java tiene un rendimiento superior a JavaScript para compilar JavaScript en el
Node.js en computación. código de la máquina y lograr los mejores
y más efectivos resultados.
Java contiene varios IDEs como Eclipse, Node.js tiene muy pocos IDEs en
NetBeans o IntelliJ. comparación con Java. Por lo tanto, los
Al crear / desarrollar aplicaciones con programas de tipo desarrollador Node.js
Java, los desarrolladores utilizan sus tres en la línea de comandos y el código en el
herramientas principales de primer nivel editor de texto favorito, es decir, en
que pueden estar bien integradas con Eclipse o Visual Studio.
depuradores, descompiladores y Esto lleva a un bajo rendimiento.
servidores.
Fuente: Información extraída de
“https://www.educba.com/node-js-vs-java-performance/”
2.11 Frameworks
2.11.1 Spring
P á g i n a 39 | 132
2.11.2 Hibernate
que hibernate proporciona desde clases Java a tablas de bases de datos y también
Spring Hibernate
Spring Framework es útil para la gestión El marco de Hibernate proporciona
de transacciones, la programación persistencia relacional de objetos, acceso
orientada a aspectos y la inyección de a capas de datos y servicio de
dependencias; desarrollar aplicaciones de recuperación de consultas para
escritorio para aplicaciones empresariales aplicaciones para aplicaciones de nivel
web en Java. empresarial en Java.
Spring Framework, es liviano, de código El marco de Hibernate, es liviano, de
abierto y multiplataforma, tiene muchos código abierto y multiplataforma, ofrece
módulos, algunos de ellos son Spring mapeo de modelos relacionales de
Core, Spring Security, Spring JDBC, objetos entre clases Java y tablas de
Spring MVC y muchos más módulos. bases de datos, por lo tanto, no hay
módulos como Spring.
Spring Framework no tiene soporte para El marco de Hibernate tiene versiones
el control de versiones, ya que como una característica importante donde
P á g i n a 40 | 132
necesitamos usar la conexión JDBC a los desarrolladores pueden definir campos
una base de datos con Spring Framework de versión en la aplicación y cada vez que
y los desarrolladores deben manejar haya un cambio en los datos se
cuando dos usuarios modifican y usan los actualizará.
datos simultáneamente.
Spring Framework tiene soporte para la El marco de Hibernate tiene soporte para
agrupación de conexiones al cambiar la la agrupación de conexiones
configuraciónenelarchivode almacenando conexiones de base de
configuración de Spring para aplicaciones datos en una memoria caché mientras
Java, aplicaciones web y de escritorio, crea y utiliza después de cada vez que
pero tiene el problema de la agrupación estamos conectados a una base de datos
de conexiones agotada en algunos casos. específica que ayudará a aumentar el
rendimiento y podemos habilitar la
agrupación de conexiones cambiando el
archivo de configuración de hibernate.
Fuente: Información extraída de
“https://www.educba.com/spring-vs-hibernate/”
2.11.3 Express JS
administrar todo, desde rutas hasta el manejo de solicitudes y vistas. Incluso ofrece
P á g i n a 41 | 132
2.12 Base de Datos
2.12.1 MySQL
aplicación MySQL.
2.12.2 SQLite
de datos SQL sin transacciones y sin configuración. Solo que en este caso no tiene
de lectura y escritura.
MySQL SQLite
Requiere un servidor de base de datos Es una base de datos integrada sin
para interactuar con el cliente a través de servidor que se ejecuta como parte de la
la red. aplicación y no puede conectarse con
ninguna otra aplicación a través de la red.
Es de código abierto y está administrado No solo es de código abierto, sino que el
por Oracle. código también está disponible en el
dominio público para uso comercial y
personal.
El servidor MySQL requiere alrededor de Es una biblioteca muy ligera de
600Mbdeespacioparasu aproximadamente 250 kb de tamaño.
P á g i n a 42 | 132
funcionamiento.
Puede manejar múltiples conexiones Solo puede atender a una conexión a la
simultáneas. vez.
Se puede crear múltiples usuarios con No es compatible con la gestión de
diferentes niveles de permisos y roles. usuarios.
Se usa generalmente para aplicaciones Generalmente se usa para aplicaciones
web y aplicaciones de escritorio que móviles donde se usa principalmente
requieren muchos cálculos y pararecuperarciertainformación
transacciones frecuentes. predefinida.
Fuente: Información extraída de
“https://www.educba.com/mysql-vs-sqlite/”
2.12.3 Oracle
datos Oracle fue desarrollada en 1977 por Lawrence Ellison, que se basa
2.12.4 PostgreSQL
QUEL para consultar datos de él. Más tarde, se agregó soporte SQL. Se
características de atomicidad.
Oracle PostgreSQL
P á g i n a 43 | 132
El precio de adquisición y soporte de Dado que PostgreSQL es de código
productos para la base de datos Oracle abierto, no se cobra ninguna tarifa por la
es alto y debemos pagar además por adquisición y el soporte del producto, que
cadacaracterística adicional que son absolutamente gratuitos.
necesitamos que tenga el precio alto.
Entonces, el TCO es alto para la base de
datos Oracle
El soporte al cliente para la base de datos El soporte al cliente para PostgreSQL es
Oracle no es gratuito; Es casi una cuarta gratuito, pero llevará tiempo resolver el
parte del costo de la licencia y aumenta problema, ya que será resuelto por la
de 3 a 5% anualmente. comunidad de desarrolladores.
La productividad de la base de datos La productividad de PostgreSQL es
Oracle se debe más a su superioridad menor que la base de datos Oracle, ya
técnica. La base de datos Oracle que proporciona menos cantidad de
proporciona más transacciones por transacciones por segundo que Oracle
segundo que PostgreSQL. DB.
La base de datos Oracle tiene más PostgreSQL tiene un buen soporte de
seguridad o seguridad avanzada, pero seguridad, pero no es tan avanzado
necesitamos comprarla como parte de las como la base de datos Oracle, pero esas
ediciones proporcionadas por Oracle características no son relevantes para las
Corporation que tienen algunas peores condiciones de la base de datos.
características que protegen la base de
datos.
Oracle ofrece cuatro sockets con edición PostgreSQL ofrece soporte de
estándar para la escalabilidad, pero para escalabilidad para expansiones sin costo,
proyectos de alta carga de trabajo como proxy de Skype que asigna
necesitamos comprar la edición información en grupos de bases de datos,
empresarial, que es poco costosa. soluciones de almacenamiento basadas
en clústeres basadas en PostgreSQL.
La edición empresarial de la base de La base de datos PostgreSQL maneja
datos Oracle maneja una gran cantidad una gran cantidad de datos de manera
de datos de manera efectiva que efectiva, lo que aumenta la productividad
PostgreSQL en base a otras condiciones de 10 a 30 páginas en máquinas que
y tipos de máquinas iguales. tienen grandes volúmenes de memoria.
Fuente: Información extraída de
“https://www.educba.com/oracle-vs-postgresql/”
P á g i n a 44 | 132
2.12.5 MongoDB
JavaScript.
2.12.6 DynamoDB
multiplataforma.
DynamoDB permite a sus usuarios crear bases de datos que son capaces de
MongoDB DynamoDB
Es una de los almacenes de documentos Es un servicio de base de datos NoSQL
más famosas. escalable y alojado proporcionado por
P á g i n a 45 | 132
Amazon con la facilidad de almacenar los
datos en la nube de Amazon.
MongoDB utiliza documentos de tipo Utiliza tablas, los componentes
JSON para almacenar los datos sin principales: elementos y atributos.
esquema.
Es difícil de configurar e instalar. Se debe La configuración e instalación de
a la falta de orientación para realizarlo. DynamoDB es muy fácil ya que es un
Para facilitar el uso de Mongo DB, tienen servicio web proporcionado por
MongoDB Atlas, que está alojado en la Amazon.com.
nube.
No es tan bueno en seguridad, porque La seguridad en DynamoDB es más
solo durante el proceso de instalación, segura y generalmente es proporcionada
por defecto se instala con autenticación por la medida de seguridad de AWS
desactivada (lo cual es una muy mala disponible.
idea de MongoDB Inc., lo que lleva a que Para obtener acceso a DynamoDB, el
cualquier persona cambie cualquier dato acceso debe otorgarse con una
en cualquier momento). característica especial que es IAM a
través del par de claves de acceso /
secreto y también puede lograrse
mediante roles.
Fuente: Información extraída de
“https://www.educba.com/mongodb-vs-dynamodb/”
2.13.1 Angular
Características
2.13.2 React
interfaz de usuario. React fue creado inicialmente por Jordon Walke, empleado de
Características
Angular React
Angular es uno de los framework de código React.js proporciona un rendimiento mucho
abierto conocidos y proporciona un más rápido que Angular 5 en el caso de
rendimiento impactante para páginas más pequeños conjuntos de datos o páginas
grandes, ya que ofrece un proceso de enlace pequeñas. Pero para páginas más grandes, no
de datos bidireccional. es tan preferido ya que no hace ningún
proceso de enlace de datos.
Angular funciona en la arquitectura MVC React.js utiliza la arquitectura MVP (Modelo-
(Modelo/ Vista/ Controlador) y utiliza el Vista-Presentador) y no proporciona ningún
enlace de datos bidireccional para impulsar proceso de enlace de datos.
la actividad de la aplicación.
La prueba de rendimiento es más preferida No proporciona ningún proceso de enlace de
en Angular que React. Principalmente en el datos y, por lo tanto,proporciona
caso de grandes aplicaciones, las pruebas principalmente una experiencia de prueba
son más fluidas a través de este marco. rápida para una sola página o aplicaciones
más pequeñas. Para aplicaciones grandes o
de páginas múltiples, es menos preferido que
P á g i n a 47 | 132
Angular.
Tiene un gran soporte comunitario y amplias Está bajo licencia de Facebook y por lo tanto
bibliotecas de documentación. También está tiene uno de los mayores apoyos de la
respaldado por Google. comunidad.
Implementa un proceso de enlace No proporciona ningún enlace de datos y tiene
bidireccional y, por lo tanto, es un poco una API simple y fácil que Angular.
complejo que React.js.
Se centra principalmente en HTML válido y React.js trabaja en un enfoque de
elementos dinámicos que reflejan los datos manipulación DOM directo para representar
subyacentes para reconstruir el DOM según cambios en la arquitectura de datos y
las reglas especificadas. Luego funciona en aplicaciones.
los registros de datos actualizados.
Fuente: Información extraída de
“https://www.educba.com/angular-5-vs-react/”
2.13.3 Conclusión
rendimiento y rápida respuesta, optamos por utilizar Node.js, por el motivo que su
entorno de ejecución por parte de la capa del servidor está basado en unl lenguaje
JSON.
empresa se utilizó Oracle Database como gestor de base de datos para tratar
tecnología por parte de los tesistas y por considerarse unos de los framework front-
P á g i n a 48 | 132
CAPÍTULO
3
ANTECEDENTES
ANTECEDENTES
por la integración logística de las operaciones e iteraciones entre las áreas. Los
P á g i n a 49 | 132
políticas y procedimientos administrativos. Los tesistas implementaron un
correctiva para poder realizar diagramas de causa / efecto. Obtuvieron que los
plan de acción para eliminar la causa del problema. Aparte que ayudaba a
identificar con una gran exactitud el origen del problema y el análisis de una
para el manejo de interfaz y como base de datos uso MySQL. Como conclusión
P á g i n a 50 | 132
• Marco Antonio Arias Muñoz, 2018 – tesis “Desarrollo de una aplicación web
tesista fue medir el nivel de aceptación de las funciones del aplicativo web. En
incremental, donde permite la división del proyecto para cumplir con los
información solicitada por el usuario, resaltándola como una alta calidad. Como
aporte la metodología RUP que se aplicó, fue clave para el éxito del plan de
P á g i n a 51 | 132
3.2 Antecedentes Internacionales
Tobar Nolivos Cía. El problema es que no tiene un sistema para organizar sus
el cliente.
• Eduardo Guillermo Aguilar Riera, David Alfredo Dávila Garzón, 2013 – tesis
P á g i n a 52 | 132
En el siguiente trabajo de tesis se indica que hay un problema con la
proceso de enlazar cada documento con los datos e información que son
actividades, asignar horas del periodo lectivo, reportes del distributivo particular
diagramas en UML que representa las funciones del aplicativo. Utilizaron como
permitía que el director tenga la opción de visualizar las tareas a dictar de dicho
implementación.
• Carlos Alberto Martin del Campo Verdin, 2016 – tesis “Diseño y desarrollo de
manual ya que un usuario revisa las cantidades del articulo leídos cuadrando
diseño, integrar las operaciones de almacén con SAP, disminuir error humano
etapas de programación con las fechas de entrega en cada etapa del proyecto,
flujo del sistema; para el desarrollo, las herramientas utilizadas fueron Android
adquirida durante el ciclo de vida del proyecto, así como el antes y el después
3.5 de Microsoft, ayudando con la comunicación con la base de datos SAP, que
cuenta con funciones para extraer información, así como funciones con las
P á g i n a 54 | 132
herramienta utilizada para realizar el diseño de la interfaz, así como sus
front-end (app) la cual logra hacer una aplicación robusta, escalable y tolerante
P á g i n a 55 | 132
CAPÍTULO
4
APLICACIÓN
DESARROLLO DE LA APLICACIÓN
ITEM DESCRIPCIÓN
1 Implementación de la Arquitectura del software
2 Definición de Base de datos Relacional y no Relacional
3 Diseñar el Modelo de Datos
4 Diseño del Modelo Entidad - Relación
5 Creación de Tablas en la Base de datos Relacional
6 Creación de Documentos en la Base de datos No Relacional
7 Diseño de la interfaz para el acceso a la aplicación
8 Creación de servicios REST para la lógica de acceso a la aplicación
9 Validaciones de intentos para el control de acceso a la aplicación
10 Generación de token para securizar las API REST expuestas
11 Cambio de contraseña por decisión del usuario
12 Cambio de contraseña por olvido de credencial
13 Diseño de interfaz para el mantenimiento de usuarios
14 Creación de servicios REST para la lógica de mantenimiento de usuarios
P á g i n a 56 | 132
15 Diseño de interfaz para el mantenimiento de roles
16 Creación de servicios REST para la lógica de mantenimiento de roles
17 Diseño de interfaz para el mantenimiento de opciones
18 Creación de servicios REST para la lógica de mantenimiento de opciones
19 Diseño de interfaz para la asignación de roles por usuario
20 Creación de servicios REST para la lógica de asignación de roles por usuario
21 Diseño de interfaz para la asignación de opciones por rol
22 Creación de servicios REST para la lógica de asignación de opciones por rol
23 Diseño de interfaz para visualizar los indicadores de gestión de ventas
24 Creación de servicios REST para la lógica de indicadores de gestión de ventas
Diseño y desarrollo de interfaz para visualizar los indicadores de gestión de cuentas
25 por pagar
Creación de servicios REST para la lógica de indicadores de gestión de cuentas por
26 pagar
Diseño y desarrollo de interfaz para visualizar los indicadores de gestión de cuentas
27 por cobrar
Creación de servicios REST para la lógica de indicadores de gestión de cuentas por
28 cobrar
Diseño y desarrollo de interfaz para visualizar las Notificaciones de los flujos de
29 operaciones de la empresa
30 Creación de servicios REST para la bandeja de notificaciones
31 Diseño y desarrollo de interfaz para visualizar los reportes de costo de venta
32 Creación de servicios REST para la lógica de reportes de costo de venta
Diseño y desarrollo de interfaz para visualizar los reportes de cuenta de línea de
33 crédito
34 Creación de servicios REST para la lógica de reportes de cuenta de línea de crédito
Diseño y desarrollo de interfaz para el mantenimiento de servicios/proyectos de la
35 empresa
Creación de servicio REST para el mantenimiento de servicios/proyectos de la
36 empresa
37 Diseño y desarrollo de interfaz para el mantenimiento de lista de precio de venta
38 Creación de servicio REST para el mantenimiento de lista de precio de venta
39 Diseño y desarrollo de interfaz para el mantenimiento de lista de precio de compras
40 Creación de servicio REST para el mantenimiento de lista de precio de compras
41 Diseño y desarrollo de interfaz para el mantenimiento de Artículos
42 Creación de servicio REST para el mantenimiento de Artículos
Diseño y desarrollo de interfaz para la bandeja de búsqueda de solicitud de orden de
43 compra
44 Creación de servicio REST para la lógica de solicitud de orden de compra
45 Diseño y desarrollo de interfaz para la creación de solicitud de orden de compra
Creación de servicio REST para la lógica de creación y modificación de solicitud de
46 orden de compra
47 Diseño y desarrollo de interfaz del flujo de aprobación de una orden de compra
Creación de servicio REST para la lógica del flujo de aprobación de una orden de
48 compra
49 Registro de notificación en el flujo de aprobación de una orden de compra
50 Diseño y desarrollo de interfaz para la recepción de una orden de compra
51 Creación de servicio REST para la lógica de recepción de una orden de compra
P á g i n a 57 | 132
Diseño y desarrollo de interfaz para la bandeja de búsqueda de stock por localizador
52 del almacén
Creación de servicio REST para la lógica de búsqueda de stock por localizador del
53 almacén
Diseño y desarrollo de interfaz para la búsqueda de pedido por localizador del
54 almacén
Creación de servicio REST para la lógica de búsqueda de pedido por localizador del
55 almacén
Diseño y desarrollo de interfaz para la transferencia de artículos entre inter
56 organización.
Creación de servicio REST para la lógica de transferencia de artículos entre inter
57 organización.
58 Diseño y desarrollo de interfaz para la transferencia de artículos entre subinventario.
Creación de servicio REST para la lógica de transferencia de artículos entre
59 subinventario.
COMO: TI
COMO: TI COMO: TI
QUIERO: Implementar una
arquitectura de software QUIERO: Definir la QUIERO: Definir la base
interfaz de la aplicación.
P á g i n a 58 | 132
COMO: Usuario COMO: Seguridad De La
QUIERO: Tener acceso a la COMO: Usuario Información
aplicación mediante el QUIERO: Que se QUIERO: Quiero generar
ingreso de usuario y muestren validaciones. el TOKEN a nivel del
contraseña. PARA: Que muestren el servidor.
PARA: Poder acceder a la número de intentos fallidos PARA: Mantener
aplicación siendo autorizado a la aplicación. securizadas las API REST
previa validación. expuestas.
COMO: Administrador
QUIERO: Poder modificar COMO: Administrador COMO: Administrador
información de opciones.
P á g i n a 59 | 132
COMO: Gerente de Ventas COMO: Gerente de COMO: Gerente de
QUIERO: Visualizar Cobranza Cobranza
indicadores de gestión de QUIERO: Visualizar QUIERO: Visualizar
las ventas. indicadores de gestión de indicadores de gestión de
PARA: Tener la cuentas por pagar. cuentas por cobrar.
administración de las PARA: Obtener la PARA: Obtener la
ventas realizadas por los información de las cuentas información de las cuentas
vendedores y obtener el que la empresa tiene que que la empresa debe
avance de ventas por mes. pagar. cobrar.
P á g i n a 60 | 132
COMO: Gerente de COMO: Gerente de COMO: Vendedor
Compras Compras QUIERO: Poder generar
QUIERO: Poder registrar, QUIERO: Poder visualizar una solicitud de orden de
modificar y eliminar la bandeja de artículos de compra.
artículos. la empresa. PARA: Poder realizar la
PARA: Administrar los PARA: Tener el listado de cotización de un producto
artículos de la empresa. artículos en su totalidad. a un proveedor.
anexo-historias-usu
ario.docx
IDENTIFICADOR PRIORIDAD
HISTORIA ESTADO ITERACIÓN PESO
HISTORIA (MOSCOW)
P á g i n a 63 | 132
para poder asignar los roles a
los usuarios y la aplicación
valide el acceso por rol.
Como administrador, quiero
poder modificar y/o eliminar la
información de los roles
Should-
[HU-14] registrados en la aplicación F Sprint 2 5
have
para poder cambiar la
información del rol en caso
sea necesario.
Como administrador, quiero
poder realizar el registro de
nuevas opciones a la
Should-
[HU-15] aplicación para tener F Sprint 2 3
have
mapeadas las opciones del
sistema y sea visualizada en
el menú de opciones.
Como administrador, quiero
poder modificar y/o eliminar la Should-
[HU-16] F Sprint 2 3
información de las opciones have
registradas en la aplicación.
Como administrador, quiero
poder asignar roles a los
Should-
[HU-17] usuarios para que un usuario F Sprint 2 5
have
pueda tener asignado uno o
más roles.
Como administrador, quiero
poder asignar opciones a los
Should-
[HU-18] roles para que un rol pueda F Sprint 2 5
have
tener asignado uno o más
opciones.
Como gerente de ventas,
quiero visualizar indicadores
de gestión de las ventas para
[HU-19] tener la administración de las F Must-have Sprint 3 8
ventas realizadas por los
vendedores y obtener el
avance de ventas por mes.
Como gerente de cobranza,
quiero visualizar indicadores
de gestión de cuentas por
[HU-20] pagar para obtener la F Must-have Sprint 3 8
información de las cuentas
que la empresa tiene que
pagar.
Como gerente de cobranza,
quiero visualizar indicadores
de gestión de cuentas por
[HU-21] F Must-have Sprint 3 8
cobrar para obtener la
información de las cuentas
que la empresa debe cobrar.
Como usuario, quiero
Should-
[HU-22] visualizar notificaciones para F Sprint 4 13
have
que me informen los sucesos
P á g i n a 64 | 132
de los flujos de operaciones
de la empresa.
Como gerente de ventas,
quiero visualizar reportes de
los costos de venta para
[HU-23] F Must-have Sprint 4 8
obtener información de los
costos de ventas del área de
ventas.
Como gerente de cobranza,
quiero obtener reportes de las
cuentas de línea de crédito
[HU-24] para obtener la información de F Must-have Sprint 4 8
las líneas de crédito de los
clientes con los que cuenta la
empresa.
Como área de logística, quiero
poder registrar, modificar y
eliminar servicios y/o
[HU-25] proyectos asociadas a la F Must-have Sprint 5 8
empresa para brindar
servicios que serán
facturados.
Como área de logística, quiero
poder visualizar los servicios
y/o proyectos asociadas a la
[HU-26] empresa para identificar los F Must-have Sprint 5 8
servicios que han sido
registrados y serán
facturados.
Como gerente de ventas,
quiero poder registrar,
modificar y eliminar una lista
[HU-27] de precios de venta para F Must-have Sprint 5 8
poder especificar el descuento
de productos por lista de
precio.
Como gerente de ventas,
quiero poder visualizar una
bandeja de precios de ventas
[HU-28] F Must-have Sprint 5 8
para identificar la lista de
precio de ventas que han sido
registradas.
Como gerente de compras,
quiero poder registrar,
modificar y eliminar una lista
[HU-29] de precios de compras para F Must-have Sprint 5 8
poder especificar el descuento
de productos en su
adquisición.
Como gerente de compras,
quiero poder visualizar una
[HU-30] bandeja de precios de F Must-have Sprint 5 8
compras para identificar la
lista de precio de compra que
P á g i n a 65 | 132
han sido registradas.
P á g i n a 66 | 132
Como gerente central, quiero
poder visualizar la bandeja de
solicitud de orden de compras
en estado pendiente de
[HU-39] F Must-have Sprint 6 5
aprobación para gestionar las
órdenes de compra y aprobar
o rechazar las órdenes de
compra.
Como gerente de compras,
quiero poder recepcionar una
orden de compra para recibir
[HU40] F Must-have Sprint 6 13
los artículos solicitados al
proveedor en la orden de
compra.
Como almacenero, quiero
poder buscar el stock de
productos por localizador en el
[HU-41] F Must-have Sprint 7 8
almacén para identificar el
stock del artículo ubicado en
el almacén por posición.
Como almacenero, quiero
poder buscar los pedidos de
productos por localizador en el
[HU-42] almacén para obtener la F Must-have Sprint 7 8
posición del artículo en el
almacén la cual será retirada y
despachada ante una venta.
Como almacenero, quiero poder
realizar transferencias de
[HU-43] artículos entre subinventarios F Must-have Sprint 7 13
para poder derivar los artículos
según su estado.
P á g i n a 67 | 132
Figura 15: Cuenta de Identificador de Historia
80
72
70
60
60
48
50
42 Cuenta de IDENTIFICADOR
40 HISTORIA
36
Suma de PESO
29
30
24
20
12
10
10 6 6
3 3 4
0
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7
anexo-sprint-backl
og.xlsx
P á g i n a 68 | 132
Figura 16: Tablero de Scrum
anexo-tablero-scru
m.docx
empresa.
La comunicación entre los componentes se da por medio del servidor web y proxy
inverso (NGINX). NGINX se encarga de alojar los componentes web (html, css, scss,
P á g i n a 69 | 132
Los servicios son desplegados en la capa del servidor Node.js, la aplicación expone
servicios basado en el estándar REST, el cual envía y recibe datos en formato JSON.
P á g i n a 70 | 132
4.3.1 Tecnologías utilizadas
aplicación.
El modelo entidad relación detalla la estructura lógica para el proyecto, teniendo como
El modelo relacional nos permite tener un orden de los datos de la tabla, así como,
P á g i n a 71 | 132
Figura 18: Diagrama Entidad Relación
4.5 Modelo C4
P á g i n a 72 | 132
4.5.1 Nivel 1: Diagrama de contexto del sistema
distribuida los diferentes componentes, así como la relación que existe entre ellos.
P á g i n a 73 | 132
Figura 20: Diagrama de Contenedor
P á g i n a 74 | 132
Fuente: Elaboración Propia
Para el desarrollo de las interfaces de usuario, se optó por utilizar Angular v8 con
P á g i n a 75 | 132
Figura 23: Pantalla de Acceso a la Aplicación
P á g i n a 76 | 132
Figura 25: Flujo de Orden de Compra
P á g i n a 78 | 132
Figura 29: Búsqueda de Transacción Material
P á g i n a 79 | 132
Figura 32: Flujo de Transferencia entre Subinventario
4.7 Construcción
Para monitorear el progreso de las tareas y los esfuerzos consumidos durante los
P á g i n a 80 | 132
10 Promedio diario de horas = productividad_en_horas / Días_de_Trabajo
productivas
Fuente: Elaboración Propia
4.7.1 Sprint 1
El Sprint 1 tuvo una duración de 30 días hábiles, iniciando el 27 de mayo del 2019
y finalizando el 05 de julio del 2019, el objetivo principal del Sprint 1 fue evaluar la
las entidades que serán necesarias para el desarrollo del proyecto y con ello se
PARÁMETROS VALOR
Inicio Sprint 27/05/2019
Final Sprint 5/07/2019
Días de Trabajo 30
Tamaño de Equipo 2
Horas por Día 8
Horas Disponible 480
Promedio horas diarias disponibles 16
Promedio productividad % 80
Productividad en horas 384
Promedio diario de horas
productivas 12.8
Fuente: Elaboración Propia
P á g i n a 81 | 132
Figura 33: Burndown Chart - Sprint 1
4.7.2 Sprint 2
El Sprint 2 tuvo una duración de 26 días hábiles, iniciando el 08 de julio del 2019 y
finalizando el 12 de agosto del 2019, el objetivo principal del Sprint 2 fue desarrollar
realizó la generación del token utilizando el estándar JSON Web Token, para que
los servicios REST expuestos en internet solo sean tengan acceso por medio de la
PARÁMETROS VALOR
Inicio Sprint 8/07/2019
Final Sprint 12/08/2019
Días de Trabajo 26
P á g i n a 82 | 132
Tamaño de Equipo 2
Horas por Día 8
Horas Disponible 416
Promedio horas diarias disponibles 16
Promedio productividad % 87
Productividad en horas 361.92
Promedio diario de horas productivas 13.92
Fuente: Elaboración Propia
Figura 34: Burndown Chart - Sprint 2
4.7.3 Sprint 3
El Sprint 3 tuvo una duración de 25 días hábiles, iniciando el 13 de agosto del 2019
cuentas por pagar teniendo como objetivo mostrar a la gerencia general las
P á g i n a 83 | 132
Tabla 17: Parámetros de productividad - Sprint 3
PARÁMETROS VALOR
Inicio Sprint 13/08/2019
Final Sprint 16/09/2019
Días de Trabajo 25
Tamaño de Equipo 2
Horas por Día 8
Horas Disponible 400
Promedio horas diarias disponibles 16
Promedio productividad % 89
Productividad en horas 356
Promedio diario de horas productivas 14.24
Fuente: Elaboración Propia
Figura 35: Burndown Chart - Sprint 3
4.7.4 Sprint 4
2019 y finalizando el 18 de octubre del 2019, el objetivo principal del Sprint 4 fue
P á g i n a 84 | 132
configuración de un canal (web socket) para notificar a todos los usuarios en
PARÁMETROS VALOR
Inicio Sprint 17/09/2019
Final Sprint 18/10/2019
Días de Trabajo 24
Tamaño de Equipo 2
Horas por Día 8
Horas Disponible 384
Promedio horas diarias disponibles 16
Promedio productividad % 89
Productividad en horas 341.76
Promedio diario de horas productivas 14.24
Fuente: Elaboración Propia
Figura 36: Burndown Chart - Sprint 4
P á g i n a 85 | 132
4.7.5 Sprint 5
2019 y finalizando el 27 de noviembre del 2019, el objetivo principal del Sprint 5 fue
y/o proyectos con el objetivo de registrar los servicios que brinda la organización,
PARÁMETROS VALOR
Inicio Sprint 21/10/2019
Final Sprint 27/11/2019
Días de Trabajo 28
Tamaño de Equipo 2
Horas por Día 8
Horas Disponible 448
Promedio horas diarias disponibles 16
Promedio productividad % 89
Productividad en horas 398.72
Promedio diario de horas productivas 14.24
Fuente: Elaboración Propia
P á g i n a 86 | 132
Figura 37: Burndown Chart - Sprint 5
4.7.6 Sprint 6
2019 y finalizando el 21 de enero del 2020, el objetivo principal del Sprint 6 fue
PARÁMETROS VALOR
Inicio Sprint 28/11/2019
Final Sprint 21/01/2020
Días de Trabajo 39
Tamaño de Equipo 2
P á g i n a 87 | 132
Horas por Día 8
Horas Disponible 624
Promedio horas diarias disponibles 16
Promedio productividad % 92
Productividad en horas 574.08
Promedio diario de horas productivas 14.72
Fuente: Elaboración Propia
Figura 38: Burndown Chart - Sprint 6
4.7.7 Sprint 7
El Sprint 7 tuvo una duración de 29 días hábiles, iniciando el 22 de enero del 2020
P á g i n a 88 | 132
almacenes de la organización dependiendo de la necesidad del artículo para su
venta.
PARÁMETROS VALOR
Inicio Sprint 22/01/2020
Final Sprint 2/03/2020
Días de Trabajo 29
Tamaño de Equipo 2
Horas por Día 8
Horas Disponible 464
Promedio horas diarias disponibles 16
Promedio productividad % 94
Productividad en horas 436.16
Promedio diario de horas productivas 15.04
Fuente: Elaboración Propia
Figura 39: Burndown Chart - Sprint 7
P á g i n a 89 | 132
4.8 Pruebas de Implementación
Caso de Opción:
Prueba: Programa: Estado del caso:
Seguridad APROBADO
<#1> Acceso a la Aplicación
Requisitos de Prueba:
• Acceder a la aplicación web por medio de una interfaz gráfica de usuario.
Requisitos de Prueba:
P á g i n a 90 | 132
Objetivo del Caso de Prueba:
Flujo 2:
Ítem 1 Desarrollar la funcionalidad para visualizar los indicadores de montos
de ventas, cuentas por pagar en soles, cuentas por pagar en dólares y
notificaciones existentes en la organización.
Caso de Opción:
Prueba: Programa: Sistema de Estado del caso:
administración APROBADO
<#3> Orden de Compra
Requisitos de Prueba:
P á g i n a 91 | 132
Flujo 3:
Ítem 1 Desarrollar la funcionalidad para visualizar el listado de órdenes de
compras, la opción de registrar y modificar una orden de compra.
P á g i n a 92 | 132
- El sistema mostrará el mensaje de
éxito del proceso.
- En la bandeja de Órdenes de compra,
se permitirá la modificación de la etapa,
dar clic en el registro de la orden de
compra.
- Al seleccionar el registro, se habilitará el
botón para cambiar a la etapa siguiente
dependiendo de su etapa actual.
- Dar clic en el botón de modificación
para modificar los datos de la orden
de compra.
- Al dar clic en el botón de modificación,
se abrirá la pantalla con los datos
correspondiente a la orden de compra.
- Realizar las modificaciones
correspondientes y guardar la
modificación de la orden de compra.
- Dar clic en el botón “Grabar” cuando se
haya terminado de modificar, el
sistema mostrará el siguiente mensaje
de confirmación.
- Al dar clic en el botón de confirmación,
se guardarán los datos de la orden de
compra.
Caso de Opción:
Prueba: Programa: Sistema de Estado del caso:
Administración APROBADO
<#4> Recepción
Requisitos de Prueba:
• Visualizar lista de Recepciones.
• Registrar y modificar una recepción.
Flujo 4:
Ítem 1
Desarrollar la funcionalidad para visualizar el listado de
recepciones existentes en la compañía, así como la opción para
P á g i n a 93 | 132
registrar y modificar la información de la recepción.
Caso de Opción:
Prueba: Programa: Sistema de Estado del caso:
Administración APROBADO
<#5> Artículos
Requisitos de Prueba:
Flujo 5:
P á g i n a 96 | 132
Requisitos de Prueba:
• Visualizar lista de transferencia inter organización.
• Registrar transferencia.
Flujo 6:
Ítem 1 Desarrollar la funcionalidad para visualizar el listado de transferencia
inter organización en la compañía, así como la opción para registrar y
modificar la información de la transferencia.
P á g i n a 97 | 132
- Para modificar el registro de la
transferencia, dar clic en el botón de
modificación, ubicado en cada registro
en la lista de transferencias Inter
organización.
Caso de Opción:
Programa: Sistema de Estado del caso:
Prueba:
<#7> Transacción Material Administración APROBADO
Requisitos de Prueba:
• Visualizar de transacciones de Materiales.
• Contar con los campos específicos de la búsqueda.
Requisitos de Prueba:
• Visualizar lista de inventarios por stock por localizador.
• Contar con filtros para realizar la búsqueda por inventarios.
Flujo 8:
Ítem 1 Desarrollar la funcionalidad para visualizar el listado de inventario
stock por localizador en la compañía, así como la opción para la
búsqueda por inventario por stock por localizador.
P á g i n a 99 | 132
Tabla 30: Caso de Prueba - Pedido por Localizador
Opción:
Caso de Programa: Sistema de Estado del caso:
Prueba: Pedido por Administración APROBADO
<#9> Localizador
Requisitos de Prueba:
• Visualizar lista de inventarios por pedido por localizador.
• Contar con los campos para realizar la búsqueda por inventarios por pedido por
localizador.
Flujo 9:
Ítem 1 Desarrollar la funcionalidad para visualizar el listado de inventario
stock por pedido por localizador en la compañía, así como la opción
para la búsqueda por inventario por stock por localizador.
P á g i n a 100 | 132
Tabla 31: Caso de Prueba - Transferencia entre Subinventario
Opción:
Caso de Programa: Sistema de Estado del caso:
Prueba: Transferencia entre Administración APROBADO
<#10> Subinventario
Requisitos de Prueba:
RSIS10:
Ítem 1 Desarrollar la funcionalidad para visualizar el listado de transferencia
entre subinventario en la compañía, así como la opción para registrar
y modificar la información de la transferencia.
P á g i n a 102 | 132
Figura 41: Objetos compilados en la aplicación frontend
/usr/share/nginx/html
P á g i n a 103 | 132
4.9.2 Despliegue de la Aplicación Backend
P á g i n a 104 | 132
CAPÍTULO
5
RESULTADOS
Resultados
una idea consistente de cuáles son los problemas con mayor impacto en la
P á g i n a 105 | 132
Figura 46: Encuesta - Pregunta 2
realizó la encuesta, cuenta con conocimientos del tema, esto ayuda a que la
P á g i n a 106 | 132
Figura 48: Encuesta - Pregunta 4
P á g i n a 107 | 132
Fuente: Encuesta realizada por “https://docs.google.com/forms”
Figura 51: Encuesta - Pregunta 7
P á g i n a 108 | 132
Fuente: Encuesta realizada por “https://docs.google.com/forms”
P á g i n a 109 | 132
Figura 56: Encuesta - Pregunta 12
P á g i n a 110 | 132
Figura 58: Encuesta - Pregunta 14
P á g i n a 111 | 132
Figura 59: Resultado Post Implementación - Pregunta 1
P á g i n a 112 | 132
Figura 60: Resultado Post Implementación - Pregunta 2
Excel.
P á g i n a 113 | 132
Fuente: Elaboración Propia
mejoró con el uso de la aplicación, dado que, es más eficiente detallar el contenido
P á g i n a 114 | 132
No, Malo 0 0%
Ni Bueno ni Malo 2 8%
Si, Bueno 13 52%
Si, Muy Bueno 10 40%
TOTAL 25 100%
Fuente: Elaboración Propia
P á g i n a 115 | 132
Figura 64: Resultado Post Implementación - Pregunta 6
administración de artículos, dado que se puede consultar los datos del artículo por
la empresa mejoró, esto se debe a que la aplicación notifica cada evento que
P á g i n a 118 | 132
Figura 68: Resultado Post Implementación - Pregunta 10
11. ¿Cómo calificaría usted los indicadores y métricas que son mostradas en la
aplicación web?
Tabla 42: Opciones de respuesta - Pregunta 11
tiempo real.
P á g i n a 119 | 132
Figura 69: Resultado Post Implementación - Pregunta 11
aplicación.
P á g i n a 120 | 132
Figura 70: Resultado Post Implementación - Pregunta 12
gerencial tomar decisiones con los datos de las métricas y reporten implementados
en la aplicación.
P á g i n a 121 | 132
Figura 71: Resultado Post Implementación - Pregunta 13
por parte del personal de la organización y que los flujos implementados mejoran
cadena de suministro, los enfoques en el tiempo han prevalecido lo cual indica que los
cual permite que los usuarios se mantengan informado de los procesos que ocurren en
web, la cual tuvo varias etapas, permitiendo de esa manera, poder abarcar la
La aplicación web demostró ser de gran importancia para la mejora de los procesos en
que el usuario se adapta con facilidad al desarrollo de sus actividades por medio de la
aplicación.
P á g i n a 123 | 132
GLOSARIO
programa.
API: Referencia a grupo de reglas e instrucciones que las aplicaciones deben seguir
Burndown Chart: Consiste en un diagrama que representa el grafico del avance del
trabajo en cada sprint realizado por el equipo. Donde en el eje horizontal indica los
sprint y en el eje vertical indica el trabajo pendiente por realizar en cada Sprint.
En Ductos: Son aquellos inventarios que son encontrados en tránsito entre los niveles
P á g i n a 124 | 132
Framework: Hace referencia a un grupo de estándares que contempla conceptos, las
buenas prácticas y criterios para poder apoyarse como referencia para afrontar dichos
problemas similares.
directamente.
usa.
cliente final.
Patrón Flux: Referencia a una arquitectura que se basa en el manejo y flujo de datos
cliente y servidor.
P á g i n a 125 | 132
Software: Se basan en el soporte lógico de un sistema informático, que posee
Sprint: Hace referencia a cada uno de los periodos de tiempo que se tendrá en un
poseerá algún recurso tecnológico o cualquier otro recurso de red que se solicite.
Web - socket: Es aquella tecnología que brindará un medio de comunicación que será
P á g i n a 126 | 132
BIBLIOGRAFÍA
Castillo Gómez, Karla Alicia. Propuesta de política de inventarios para productos “A”
de la empresa REFA Mexicana S.A. de C.V. Tesis (Licenciatura en Ingeniería).
México: Universidad de las Américas Puebla, 2005. Disponible en
http://catarina.udlap.mx/u_dl_a/tales/documentos/lmnf/castillo_g_ka/
P á g i n a 127 | 132
Mansilla Arenas, Bettzara Bershell. Propuesta de una mejora en la gestión de la
cadena Logística de una empresa Manufacturera. Tesis (Magister en Direcciones de
operaciones y Logística). Lima: Universidad Peruana de Ciencias Aplicadas, 2016.
Disponible en
https://repositorioacademico.upc.edu.pe/bitstream/handle/10757/621338/TESIS%20-
%20FINAL%2028-10.pdf?sequence=1&isAllowed=y.
Arias Muñoz, Marco Antonio. Desarrollo de una aplicación web para la mejora del
control de asistencia de personal en la Escuela Tecnológica Superior de la Universidad
Nacional de Piura. Tesis (Titulo en Ingeniería). Lima: Universidad Inca Garcilaso de la
Vega, 2018. Disponible en
http://repositorio.uigv.edu.pe/bitstream/handle/20.500.11818/2930/TESIS-
MARCO%20ANTONIO%20ARIAS%20MU%c3%91OZ.pdf?sequence=2&isAllowed=y
Palenzuela, José Luis. Los 10 problemas más comunes en la gestión del almacén para
las pymes, 2016. (Fecha de Fecha de Consulta: 2 de junio del 2019). Disponible en
P á g i n a 128 | 132
https://www.cadenadesuministro.es/noticias/los-10-problemas-mas-comunes-en-la-
gestion-del-almacen-para-las-pymes/
Perú Retail. ¿Cuáles son los errores de logística más comunes en las empresas?,
2018. (Fecha de Fecha de Consulta: 10 de junio 2019). Disponible en
https://www.peru-retail.com/errores-logisticos-mas-comunes-empresas/
Perú Retail. Los problemas del inventario en el comercio minorista, 2016. (Fecha de
Fecha de Consulta: 10 de junio 2019). Disponible en https://www.peru-
retail.com/problemas-inventario-comercio-minorista/
Educba, Diferencia entre Scrum vs Waterfall [en línea]. (Fecha de Fecha de Consulta:
20 de diciembre del 2019). Disponible en https://www.educba.com/scrum-vs-waterfall/
Educba, Diferencia entre Node.js vs Java Performance [en línea]. (Fecha de Consulta:
20 de diciembre del 2019. Disponible en https://www.educba.com/node-js-
vs-java-performance/
P á g i n a 129 | 132
Educba, Diferencia entre React JS y Vue JS [en línea]. (Fecha de Consulta: 20 de
diciembre del 2019). Disponible en https://www.educba.com/react-js-vs-vue-js/
Read the Doc Scrum, Documentación de Definición de Scrum [En línea]. (Fecha de
Consulta: 10 de enero 2020) Recuperado de
https://metodologiascrum.readthedocs.io/en/latest/Scrum.html
Socconini Pérez Gómez, Luis Vicente. Lean Manufacuring (Paso a Paso), 1era
edición. Barcelona, 2019. ISBN: 9788417903039
P á g i n a 130 | 132
Muller, Max. Fundamentos de administración de inventarios, Editorial Norma, p.1.2005.
9580-48-457-0 ISBN:
ConexionEsan. ¿Cómo mejorar la gestión de tus inventarios? [en línea], 2017. (Fecha
de Consulta: 13 de diciembre 2019). Recuperado de https://www.esan.edu.pe/apuntes-
empresariales/2017/12/como-mejorar-la-gestion-de-tus-inventarios/
Ohno, Taiichi y Shingo, Shigeo, Los pioneros de Lean Manufacturing [en línea]. (Fecha
de Consulta: 12 de Enero del 2020) Recuperado de
https://www.academia.edu/15335008/Taiichi_Ohno_y_Shigeo_Shingo_los_pioneros_d
e_Lean_Manufacturing?auto=download
Red Hat. ¿Qué son los microservicios? [en línea]. (Fecha de Consulta: 12 de
noviembre de 2019). Disponible en
https://www.redhat.com/es/topics/microservices/what-are-microservices.
P á g i n a 131 | 132
Camacho, Felipe. Las diferencias entre las metodologías Ágiles y Tradicionales [en
línea], 2016. (Fecha de Consulta: 19 de noviembre del 2019). Disponible en
http://diferenciasmetodologias.blogspot.com/2016/04/las-diferencias-entre-las-
metodologias_5.html
P á g i n a 132 | 132