FACULTAD DE INGENIERÍA
CARRERA PROFESIONAL DE INGENIERÍA DE
SISTEMAS
TESIS
“SISTEMA WEB, UTILIZANDO DRUPAL Y METODOLOGÍAS ÁGILES,
PARA LA EMISIÓN DE CERTIFICADOS DE CALIBRACIÓN EN LA
EMPRESA EQUIPUS S.A.C.”
PARA OBTENER EL TÍTULO DE
INGENIERO DE SISTEMAS
AUTOR
HEISSEN FELINO LÓPEZ MELÉNDEZ
ASESOR
MG. JOSÉ LUIS HERRERA SALAZAR
i
DEDICATORIA
A mis padres por el esfuerzo, ejemplo y valores que me han inculcado, por su motivación para la superación.
ii
AGRADECIMIENTOS
iii
RESUMEN
La presente investigación plantea el desarrollo de un Sistema Web en cuya implementación se emplean
herramientas de software libre tales como Drupal y metodologías ágiles, cuya implementación afectará
positivamente la emisión de certificados de calibración en la empresa Equipus S.A.C.
En el desarrollo de este proyecto se emplean algunos de los principios y valores de las metodologías ágiles,
Scrum y XP, que tiene como objetivo principal incrementar la productividad y reducir los tiempos de espera,
enfocándose en las entregas continuas con nuevas funcionalidades.
También se aplican nuevas técnicas de desarrollo a través del CMS (Content Management System en inglés)
Drupal, que asiste enormemente al momento de efectuar la implementación de la solución (Sistema Web).
Además, este estudio consideró una muestra de 30 certificados de calibración siendo no aleatoria - intencional.
Dichos datos fueron recolectados con el uso de instrumentos como encuesta y ficha de observación aplicado a
dos grupos diferentes: siendo el primero aplicado al inicio del estudio y, el segundo se realizó al final del
mismo, respetando el número de la muestra después de implementar el sistema web.
Finalmente, para esta investigación, también se observó mejoras significativas en cada punto considerado,
siendo tiempo de entrega, costo por certificado, costo por corrección de certificado erróneo, disponibilidad de
los colaboradores, cantidad de certificados por día y tiempo de retraso en la entrega. Se concluyó que la
implementación de un de un Sistema Web, utilizando Drupal y metodologías ágiles logró optimizar el proceso
de emisión de certificados de calibración en la Empresa Equipus S.A.C.
Palabras clave: Sistema Web, Drupal, metodologías ágiles, certificados de calibración, Scrum, XP, Software
iv
ABSTRACT
This research proposes the development of a Web System whose development uses free software tools such as
Drupal and agile methodologies. Its implementation will positively affect the Issuance of calibration
certificates in Equipus S.A.C.
In developing this project, some principles and values of agile methodologies, Scrum and XP are used with the
objective to increase productivity and reduce waiting times, focusing on continuous deliveries of new
functionalities.
New technical developments are also applied through CMS (Content Management System in English) Drupal,
which greatly aids in developing the solution (Web Systems).
In addition, this study considered 30 calibration certificates as sample, which were not random - intentional.
These data were collected using instruments such as a survey and observational record applied to two different
groups: the first one applied at the beginning of the study and the second performed at the end of the study,
considering the number of samples after implementing the web system.
Lastly, through this research, significant improvements were also observed, which include the delivery time,
cost per certificate, cost per wrong certificate correction, availability of contributors, amount of certificates per
day and time of delay in the delivery. It was concluded that the implementation of a Web System using Drupal
and agile methodologies optimized the process of issuing calibration certificates in Equipus S.A.C.
v
ÍNDICE DE CONTENIDO
DEDICATORIA ... i
AGRADECIMIENTOS ... ii
RESUMEN ... iii
ABSTRACT ... iv
INTRODUCCIÓN ... xii
CAPÍTULO I: PLANTEAMIENTO METODOLÓGICO 1.1 El problema ... 2
1.1.1 Realidad problemática ... 2
1.1.2 Definición del problema ... 9
1.1.3 Formulación del problema ... 12
1.2 Tipo y nivel de la investigación ... 12
1.2.1 Tipo de investigación ... 12
1.2.2 Nivel de investigación ... 12
1.3 Justificación de la investigación ... 12
1.3.1 Justificación práctica ... 12
1.3.2 Justificación tecnológica ... 12
1.3.3 Justificación metodológica ... 12
1.3.4 Justificación social ... 13
1.3.5 Justificación económica ... 13
1.4 Objetivos de la investigación ... 14
1.4.1 Objetivo general ... 14
1.4.2 Objetivos específicos ... 14
1.5 Hipótesis ... 15
1.6 Variables e indicadores ... 15
1.6.1 Variable independiente ... 15
1.6.2 Variable dependiente ... 15
1.6.3 Variables intervinientes ... 15
1.7 Limitaciones de la investigación ... 17
1.8 Diseño de investigación ... 17
vi
CAPÍTULO II: MARCO REFERENCIAL
2.1 Antecedentes de la investigación ... 20
2.2 Marco teórico ... 29
2.2.1 Sistema web ... 29
2.2.2 Drupal ... 31
2.2.3 Metodologías ágiles ... 37
2.2.4 Certificado de calibración ... 50
CAPÍTULO III: DESARROLLO DE LA SOLUCIÓN 3.1 Generalidades ... 56
3.2 Estudio de factibilidad ... 57
3.2.1 Factibilidad técnica ... 57
3.2.2 Factibilidad operativa ... 58
3.2.3 Factibilidad económica ... 58
3.3 Descripción de la empresa ... 59
3.4 Inicio ... 60
3.4.1 Planeamiento ... 60
3.4.2 Arquitectura: conceptualización y análisis ... 70
3.5 Sprint 1 ... 74
3.5.1 Planificación del sprint ... 74
3.5.2 Creación de tareas ... 77
3.5.3 Gráfico burn-down del sprint 1. ... 82
3.5.4 Retrospectiva del sprint 1 ... 82
3.6 Sprint 2 ... 83
3.6.1 Planificación del sprint 2 ... 83
3.6.2 Creación de tareas del sprint 2 ... 85
3.6.3 Análisis, diseño y desarrollo del sprint 2 ... 85
3.6.4 Gráfico burn-down del sprint 2. ... 86
3.6.5 Retrospectiva del sprint 2 ... 86
3.7 Sprint 3 ... 87
3.7.1 Planificación del sprint 3 ... 87
3.7.2 Creación de tareas del sprint 3 ... 89
3.7.3 Análisis, diseño y desarrollo del sprint 3 ... 90
3.7.4 Gráfico burn-down del sprint 3. ... 95
vii
CAPÍTULO IV: ANÁLISIS DE RESULTADOS Y CONTRASTACIÓN DE LA
HIPÓTESIS
4.1 Población y muestra ... 97
4.1.1 Población ... 97
4.1.2 Muestra ... 97
4.2 Nivel de confianza ... 97
4.3 Resultados ... 99
4.3.1 Resultados de pre-prueba y post-prueba ... 99
4.4 Análisis e interpretación ... 101
4.4.1 Indicador tiempo de entrega: KPI1 ... 102
4.4.2 Indicador costo por certificado: KPI2 ... 104
4.4.3 Indicador costo por corrección de certificado erróneo: KPI3 ... 106
4.4.4 Indicador disponibilidad de los colaboradores: KPI4 ... 108
4.4.5 Indicador cantidad de certificados por día: KPI5 ... 110
4.4.6 Indicador tiempo de retraso en la entrega: KPI6 ... 112
4.5 Prueba de hipótesis ... 113
4.5.1 Contrastación para el indicador tiempo de entrega KPI1 ... 113
4.5.2 Contrastación para el indicador tiempo de entrega KPI2 ... 116
4.5.3 Contrastación para el indicador costo por corrección de certificado KPI3 ... 118
4.5.4 Contrastación para el indicador cantidad de certificados por día KPI5 ... 122
4.5.5 Contrastación para el indicador tiempo de tiempo de retraso en la entrega KPI6.. 125
CAPÍTULO V: CONCLUSIONES Y RECOMENDACIONES 5.1. Conclusiones ... 129
5.2. Recomendaciones ... 129
REFERENCIAS BIBLIOGRÁFICAS
ANEXOS
viii
ÍNDICE DE TABLAS
Tabla 1 Indicadores en la pre prueba ... 11
Tabla 2 Variable independiente ... 16
Tabla 3 Variable dependiente ... 16
Tabla 4 Técnicas para la recolección de datos ... 18
Tabla 5 Presupuesto del proyecto ... 58
Tabla 6 Roles ... 61
Tabla 7 Historias de usuarios... 65
Tabla 8 Pila del producto ... 68
Tabla 9 Infraestructura general para el proyecto ... 70
Tabla 10 Pila del sprint 1 ... 77
Tabla 11 Pila del sprint 2 ... 84
Tabla 12 Pila del sprint 3 ... 89
Tabla 13 Datos de la pre-prueba ... 99
Tabla 14 Promedio de los indicadores de la pre-prueba y post-prueba ... 101
Tabla 15 Resultados de pre-prueba y post-prueba para el KPI1 ... 102
Tabla 16 Resultados de pre-prueba y post-prueba para el KPI2 ... 104
Tabla 17 Resultados de pre-prueba y post-prueba para el KPI3 ... 106
Tabla 18 Resultados de pre-prueba y post-prueba para el KPI4 ... 108
Tabla 19 Resultados de pre-prueba para el KPI4 agrupados por estado ... 107
Tabla 20 Resultados de post-prueba para el KPI4 agrupados por estado ... 107
Tabla 21 Resultados de pre-prueba y post-prueba para el KPI5 ... 110
Tabla 22 Resultados de pre-prueba y post-prueba para el KPI6 ... 112
Tabla 23 Resultados de pre-prueba y post-prueba para el indicador KPI1 ... 113
Tabla 24 Resumen de prueba t student de KPI1 ... 115
Tabla 25 Resultados de pre-prueba y post-prueba para el indicador KPI2 ... 116
Tabla 26 Resumen de prueba t student de KPI2 ... 118
Tabla 27 Resultados de pre-prueba y post-prueba para el indicador KPI3 ... 119
Tabla 28 Resumen de prueba t student de KPI3 ... 121
Tabla 29 Resultados de pre-prueba y post-prueba para el indicador KPI5 ... 122
Tabla 30 Resumen de prueba t student de KPI5 ... 124
Tabla 31 Resultados de pre-prueba y post-prueba para el indicador KPI6 ... 125
ix
ÍNDICE DE FIGURAS
Figura 1 Número total de sitios web ... 2
Figura 2 Gráfico de la tendencia del uso de PHP en repositorios de Github ... 3
Figura 3 Interfaz de consultas del sistema de certificados de digitales del CENAM ... 4
Figura 4 Interfaz de la aplicación de servicios en línea del INM ... 5
Figura 5 Exportación FOB por tipo de producto: 2013-2017 ... 6
Figura 6 Interfaz de búsqueda de certificados del INACAL ... 7
Figura 7 Ubicación de la empresa Equipus S.A.C. ... 8
Figura 8 Proceso de emisión de certificados de calibración en la empresa Equipus S.A.C. ... 10
Figura 9 Interacción de clientes y servidores. ... 30
Figura 10 Esquema de arquitectura de Drupal. ... 33
Figura 11 Hooks de Drupal.. ... 34
Figura 12 Diferencias entre los enfoques tipo cascada y Scrum ... 39
Figura 13 Roles en Scrum ... 40
Figura 14 Artefactos en Scrum ... 42
Figura 15 Fases de Scrum ... 43
Figura 16 Metodología XP ... 44
Figura 17 Historia de usuario H1. ... 61
Figura 18 Historia de usuario H2. ... 61
Figura 19 Historia de usuario H3. ... 62
Figura 20 Historia de usuario H4. ... 62
Figura 21 Historia de usuario H5. ... 63
Figura 22 Historia de usuario H6. ... 63
Figura 23 Pila de producto en Trello. ... 69
Figura 24 Arquitectura del sistema web. ... 71
Figura 25 Proceso propuesto automatizado de la emisión de certificados de calibración... 72
Figura 26 Diagrama genérico de clases del sistema. ... 73
Figura 27 Diagrama inicial de la base de datos. ... 74
x
Figura 29 Pila del Sprint 1 en trello. ... 78
Figura 30 Prototipo del formulario de log in. ... 78
Figura 31 Prototipo del formulario de creación de usuario. ... 79
Figura 32 Gestión de campos para el usuario. ... 80
Figura 33 Roles de usuarios en el sistema. ... 80
Figura 34 Permisos para la gestión de usuarios. ... 81
Figura 35 Tipo de contenido cliente. ... 81
Figura 36 Burn-down del Sprint 1. ... 82
Figura 37 Tareas del Sprint 2. ... 85
Figura 38 Pila del Sprint 2 en Trello. ... 85
Figura 39 Gestión de campos para el patrón de calibración. ... 85
Figura 40 Burn-down del Sprint 2. ... 86
Figura 41 Tareas del Sprint 3. ... 89
Figura 42 Pila del Sprint 3 en Trello. ... 90
Figura 43 Gestión de campos para el certificado de calibración. ... 91
Figura 44 Interfaz de moderacion para la publicaicón de un certificado. ... 92
Figura 45 Creación de la vista de mis certificados. ... 93
Figura 46 Vista de mis certificados desde el cliente. ... 93
Figura 47 Creación de la vista de mis notificaciones. ... 94
Figura 48 Vista de mis notificaciones desde el cliente. ... 94
Figura 49 Burn-down del Sprint 3. ... 95
Figura 50 Estadística descriptiva del KPI1. ... 103
Figura 51 Estadística descriptiva del KPI2. ... 105
Figura 52 Estadística descriptiva del KPI3. ... 107
Figura 53 Estadística descriptiva del KPI4 pre-prueba. ... 109
Figura 54 Estadística descriptiva del KPI4 post-prueba. ... 109
Figura 55 Estadística descriptiva del KPI5. ... 111
Figura 56 Distribución de probabilidad del KPI1. ... 114
Figura 57 Cálculo de t para dos muestras en Minitab 16. ... 114
Figura 58 Ingreso de datos para realizar prueba t a dos muestras para el KPI1. ... 115
Figura 59 Distribución de probabilidad del KPI2. ... 117
Figura 60 Cálculo de t para dos muestras en Minitab 16. ... 117
Figura 61 Ingreso de datos para realizar prueba t a dos muestras para el KPI2. ... 118
xi
Figura 63 Cálculo de t para dos muestras en Minitab 16. ... 120
Figura 64 Ingreso de datos para realizar prueba t a dos muestras para el KPI3. ... 121
Figura 65 Distribución de probabilidad del KPI5. ... 123
Figura 66 Cálculo de t para dos muestras en Minitab 16. ... 123
Figura 67 Ingreso de datos para realizar prueba t a dos muestras para el KPI5. ... 124
Figura 68 Distribución de probabilidad del KPI6. ... 126
Figura 69 Cálculo de t para dos muestras en Minitab 16. ... 126
xii
INTRODUCCIÓN
En la presente tesis se detalla los resultados obtenidos de una investigación efectuada para poder determinar si al implementar un sistema web, utilizando metodologías ágiles y Drupal, optimiza la emisión de certificados de calibración. El objetivo principal de esta tesis es construir un sistema web para optimizar la emisión de certificados de calibración en la empresa Equipus S.A.C.
La implementación de un sistema web para la emisión de certificados de calibración es novedosa, de facto es uno de los factores que motivaron a realizar dicha investigación. Además de la implicancia que representa sobre la organización e indudablemente sobre los clientes, el empleo de las tecnologías y herramientas de código abierto, el empleo de las metodologías ágiles, et cetera.
La presente investigación, no cuenta con antecedentes similares salvo por la metodología empleada. Existe un gran número de trabajos con materia referente a metodologías ágiles más no con la otra variable interviniente Drupal, más aún sobre la variable dependiente, es decir no existen investigaciones relacionados con la emisión de certificados de calibración.
La hipótesis de estudio planteado para esta investigación fue que, si se implementa un sistema web, utilizando Drupal y metodologías ágiles, se optimizará la emisión de certificados de calibración en la empresa Equipus S.A.C. Ad hoc¸ se empleó una investigación de tipo post-prueba sin grupo de control experimental puro.
Para el desarrollo del sistema web se ha empleado el CMS Drupal, guiado por metodologías ágiles tales como Scrum y XP, las mismas que nos facilitan un desarrollo ligero y con excelentes resultados.
El contenido de la tesis cuenta con cinco capítulos los cuales contienen información importante.
xiii
Capítulo II, marco referencial se da a conocer los antecedentes de la investigación y los conceptos ligados al mismo, detallando: Sistema Web, Drupal, metodologías ágiles en este caso Scrum y XP y certificados de calibración.
Capítulo III, desarrollo del Sistema Web se realiza los estudios de factibilidad, la situación de la empresa, visión del producto a desarrollar, se realiza el planeamiento y se lleva a cabo las tareas de cada iteración guiados bajo el marco de Scrum y XP.
Capítulo IV, análisis de resultados y contrastación de la hipótesis se detalla los resultados obtenidos en la tesis, el análisis e interpretación y se comprueba la hipótesis si es aceptada o no aceptada.
Capítulo V, conclusiones y recomendaciones se muestra la síntesis de la investigación resumiendo los principales resultados de la investigación, ídem se detalla algunas recomendaciones que pueden ser útiles para otras investigaciones similares.
CAPÍTULO I
2
1.1 El problema
1.1.1 Realidad problemática
Realidad mundial
En los últimos años, las aplicaciones web son herramientas de soporte y ayuda para diversas actividades en diversos procesos y actividades en los diversos sectores, por ejemplo, realizar reservas, compras y ventas, transacciones financieras y otras múltiples operaciones que ofrecen algunas aplicaciones. Por ende, debido al auge y aparición de nuevas tecnologías el uso de estas herramientas va sin duda incrementando. Desde la aparición de la web hasta la actualidad el número de aplicaciones se ha elevado de manera considerable, como se puede observar en la Figura 1. En la última década el número de sitios web se ha duplicado y para la actualidad éstos ya superan un poco más de los Mil millones de sitios web activos (Internet Live Stats, 2017).
Figura 1. Número total de sitios web. Fuente: Internetlivestats.com (2017).
3 Figura 2. Gráfico de la tendencia del uso de PHP en repositorios de GitHub. Fuente:
Gitghut.info (2017).
De lo anterior, se percibe que PHP sigue siendo unos de los lenguajes de programación web más utilizados y que a pesar de los años continúa vigente. Por lo tanto, existe muchas aplicaciones construidas usando PHP, por ejemplo: frameworks de desarrollo como Symfony, Codeigniter, Zend, etc.; aplicaciones como gestores de contenido (CMS) muy populares como Drupal, WordPress, Joomla, etc.; tiendas e-commerce: Prestashop, Magento, OpenCart, entre otros; diversas plataformas educativas como Moodle, Chamilo y entre otros.
Revisando las necesidades actuales en la industria en general, la presencia de aplicaciones web enfocados esencialmente en los servicios relacionados con la calibración, venta y mantenimientos de equipos de medición es de vital importancia. En países como Canadá, Estados Unidos, Alemania, Reino Unido, España y entre otros cuentan ya con normas y estándares muy definidos en consecuencia con aplicaciones web para consulta y emisión de certificados de calibración de manera digital.
4 Signatrol Ltd, empresa del Reino Unido del mismo modo cuenta con un sistema web de emisión de certificados de calibración en cuyo sitio el usuario ingresa al sistema, donde puede encontrar los respectivos certificados de calibración y sus respectivas trazabilidades (Signatrol Ltd, 2017).
Realidad Latinoamericana
En definitiva, también en varios países de la región Latinoamericana cuentan ya un considerable número de servicios online (aplicaciones web) para la Emisión de certificados de calibración, al igual que en otras partes del mundo, presentes tanto para el sector público y privado.
Uno de los claros ejemplos es México, debido a que a partir del 2014 ha reemplazado la emisión tradicional de certificados de calibración por un sistema de emisión electrónica y en línea. En cuyo sistema los usuarios cuentan con una credencial para el acceso a la plataforma y de esa manera éstos puedan consultar y descargar sus respectivos certificados de calibración ingresando a la aplicación web desde cualquier dispositivo que cuente con una conexión a internet, dichas credenciales constan del número de certificado y sus contraseñas respectivas. En la siguiente figura (Figura 3) se puede visualizar la interfaz de acceso a dicha aplicación (Centro Nacional de Metrología [CENAM], 2015).
F
En este caso la aplicación también cuenta con una manera de contrastar la autenticidad de los certificados de calibración para los usuarios no registrados.
5 Asimismo, podemos notar que El Instituto Nacional de Metrología de Colombia cuenta con una política de emisión de certificados de calibración, en este caso la generación de sus certificados de calibración de equipos de medición, mediante la modalidad de archivos electrónicos, los mismos que integran una firma digital. De esta manera permite agilizar la generación de resultados de calibración, su revisión, aprobación y remisión a los usuarios, a la vez enmarcado dentro de una política estatal con miras a la disminución del uso de papel y de tinta de impresión (Instituto Nacional de Metrología de Colombia [INM], 2017).
Figura 4. Interfaz de la aplicación de Servicios en Línea del INM. Fuente: Servicios.inm.gov.co (2017).
Como se puede observar en la figura anterior (Figura 4) en la sección de usuarios (parte inferior derecha), el sistema permite la gestión de usuarios, es decir crear una cuenta nueva, actualizar uno existente, y desde la administración poder dar baja a usuarios. Por lo tanto, una vez que un usuario sea registrado este podrá obtener su certificado de calibración de forma digital, en su bandeja de entrada de su correo electrónico y por medio de la aplicación de servicios en línea, en la sección de consultas de trámites y servicios (INM, 2017).
6 calibración y la emisión certificados de calibración, para garantizar así la presencia de una empresa en el mundo globalizado.
Queda claro que, durante los últimos años, las diversas aplicaciones web han ido evolucionando siendo, de facto, cada vez más complejas generalmente estas están orientadas y su crecimiento es inminente (Vaswani, 2009).
Realidad nacional
La industria ha ido creciendo en casi todos sectores: agrícola, pesquera, alimenticios, ganadera y muchos más, todo esto han intervenido para el crecimiento del país debiendo ser todos los productos y servicios cada vez de mejor calidad.
El gobierno del Perú tiene convenios o tratados bilaterales de libre comercio con varios países (TLC). Según indican algunos de los informes técnicos del INEI (Figura 5) que las exportaciones siguen teniendo un incremento en los ingresos expresados en Millones de Dólares (Instituo Nacional de Estadística e Informática [INEI], 2018).
Figura 5. Exportación FOB por tipo de producto: 2013-2017 (Millones de US dólares de 2007). Fuente: INEI (2018).
Para la realización de diversas tareas, es vital en una empresa apoyarse en las tecnologías para facilitar el control y registros de procesos.
7 (Estudio de necesidades metrológicas industriales y científicas a nivel nacional) existen 574 potenciales proveedores de servicios de calibración y ejecutores asociados a la metrología científica (Centros de investigación y Universidades) de las cuales ninguno de ellos cuentan con un Sistema o Aplicación Web como soporte para el proceso de emisión de certificados de calibración (APOYO Consultoría, 2015).
Sin embargo, el INACAL ha incorporado un sistema de consultas en línea y para poder hacer uso del mismo se debe contar con un usuario y contraseña para así consultar expedientes, realizar solicitudes de servicios de calibración y se puede consultar además algunos documentos relacionados. Además, cuenta con una sección de búsqueda de certificados, como se nota en la siguiente figura (Figura 6). Pero a pesar de ello los certificados de este tipo no están admitidos como oficiales (Instituto Nacional de Calidad, 2017).
Figura 6. Interfaz de búsqueda de certificados del INACAL. Fuente: Aplicaciones.inacal.gob.pe (2017).
Existen muchas empresas dedicas al rubro de la metrología, pero ninguna de ellas cuenta con un Sistema Web de emisión de certificados de calibración.
En suma, los procesos industriales están obligados a llevar un eficaz y eficiente control de calidad de sus procesos y procedimientos deben ser cada vez más estrictos y que deben ceñirse a las normas y estándares internacionales.
Realidad empresarial
8 Equipus S.A.C. es una empresa dedicada a la investigación, desarrollo y producción de servicios en metrología que consiste en la calibración de equipo o instrumento de medición tales como balanzas, termómetros, pesas, etc. Tras la calibración de un instrumento se emite como producto de dicho proceso un certificado de calibración. Dicho proceso es realizado actualmente sin el soporte de ningún sistema de automatización.
9
1.1.2 Definición del problema
Antes de elaborar el certificado de calibración de un equipo o instrumento de medición, éste debe previamente haber tenido una orden de trabajo y a su vez los datos de las mediciones de dicho equipo que se emitirán en el certificado de calibración.
Antes de realizar la presente investigación, el proceso de emisión de certificados se realiza de manera tradicional, manualmente; el técnico metrólogo encargado de realizar el proceso de calibración debe procesar datos para el certificado de calibración, con los resultados obtenidos en este se debe imprimir el certificado en papel membretado, previamente impreso en hojas borrador, posteriormente el jefe de laboratorio debe dar el visto bueno y la correspondiente aprobación del certificado, una vez que los datos sean validados, y entonces el jefe debe firmar y entregar junto a los documentos de trazabilidad al área de ventas. La encargada de ventas debe enviar los documentos al cliente, este envío se realiza a través del personal de Equipus o mediante de una agencia o courier.
En el caso que hubiese algún error en el certificado emitido, el cliente formulará una solicitud de corrección del certificado el cual será recibido por el encargado de ventas. Posteriormente el jefe del correspondiente laboratorio debe evaluar si la solicitud procede, para tal caso debe emitir un documento denominado suplemento de calibración.
11 Al realizar el proceso de emisión de certificados de calibración se ha considerado algunos indicadores como, tiempo de entrega del certificado, costo de envío, costo de materiales de escritorio (papel, tinta, tampón, sello, etc.), trazabilidades, gasto por certificado erróneo, disponibilidad de los técnicos metrólogos, etc.
Los clientes se encuentran distribuidos a lo largo del territorio nacional, donde Equipus S.A.C. corre con todos los gastos de envío.
A continuación, se detalla un cuadro de indicadores tomado al azar de una entrega de certificado a una empresa ubicado en el departamento de Piura, distrito de Paita.
Tabla 1
Indicadores en la Pre prueba
INDICADOR VALOR (Promedio)
Tiempo de entrega 24 horas
Costo por certificado 50 Soles
Costo por corrección de certificado erróneo 25 Soles
Disponibilidad de los colaboradores Baja
Cantidad de certificados por día 15 Certificados/Día
Tiempo de Retraso en la Entrega 36 horas
Algunas de las causas que originan retrasos y gastos excesivos en la emisión de certificados de calibración son las siguientes:
Errores de digitación en los valores de medición.
Datos erróneos y/o faltantes en los registros de calibración.
Problemas en los cálculos de incertidumbres.
Muy baja disponibilidad de los técnicos metrólogos, falta de personal.
12
1.1.3 Formulación del problema
¿En qué medida un Sistema Web, utilizando Drupal y metodologías ágiles, influye en el proceso de emisión de certificados de calibración en la empresa Equipus S.A.C.?
1.2 Tipo y nivel de la investigación
1.2.1 Tipo de investigación
Aplicada; puesto que se aplica proposiciones que anteriormente fueron exitosos, las mismas que nos coadyuvarán en el proceso de desarrollo de este presente proyecto de investigación, herramientas como Drupal, por otra parte, se utiliza las metodologías Scrum y XP, las cuales incrementan la probabilidad de éxito de la aplicación web.
1.2.2 Nivel de investigación
Explicativa; porque justificamos cómo nuestra variable independiente afecta en la dependiente, proporcionándonos un resultado favorable.
1.3 Justificación de la investigación
Es fundamental que en el proceso de emisión de certificados de calibración en Equipus S.A.C. se lleve un control sistémico de los certificados emitidos y así mismo poder realizar un control integral de dicho proceso.
1.3.1 Justificación práctica
Toda implementación de un sistema automatizado ayuda, facilita y sobretodo agiliza las actividades en la organización, por tanto, proporcionará una suficiente garantía en el manejo y control de los problemas cotidianos y también en otras muchas empresas que cuenten con procesos similares.
1.3.2 Justificación tecnológica
Esta investigación implementará una herramienta, precisamente una aplicación web, que otorgará una mejora en el proceso de emisión de certificados de calibración, llevando un control mejorado y un flujo adecuado para la emisión de certificados. Al desarrollar una aplicación web, se garantiza la disponibilidad de la información relevante siempre a la mano.
13 La presente investigación está basada en el uso de Scrum y XP, las cuales en conjunto permiten obtener productos funcionales en tiempos muy cortos, priorizando la funcionalidad sobre la documentación ad hoc de generar conocimientos nuevos que asistan a investigaciones futuras. (Canós y Penad, 2013).
1.3.4 Justificación social
Indudablemente, los procesos automatizados, son puntos imprescindibles dentro de una organización contemporánea. En estos últimos años existe una gran innovación tecnológica (hardware y software) que facilitan la revolución y desarrollo de las TIC, por ende, estos avances permiten crear sistemas de información con gran aporte a la sociedad, en diversos sectores tales como en sectores industriales, económicos, políticos, educativos, entre otros. También a raíz de estos avances emergieron nuevas tendencias y herramientas, por ende, nuevas formas de distribución y nuevas filosofías en torno a ello, me refiero a las herramientas de Software Libre con licencias GPL (General Public License) las cuales en estos últimos años han alcanzado gran popularidad.
Además, es indispensable contar con certificado que garanticen la confiabilidad de los certificados de calibración de los equipos de medición rigiéndose en base a la normativa Nacional NTP-ISO/IEC 17025 e internacional ISO/IEC 17025 (Instituto Nacional de Calidad [INACAL], 2017).
1.3.5 Justificación económica
14
1.4 Objetivos de la investigación
1.4.1 Objetivo general
Determinar en qué medida un Sistema Web, utilizando Drupal y metodologías ágiles, influye el proceso de emisión de certificados de calibración en la empresa Equipus S.A.C.
1.4.2 Objetivos específicos
Determinar en qué medida un Sistema Web reduce el tiempo de entrega de los certificados de calibración en la empresa Equipus S.A.C.
Determinar en qué medida un Sistema Web disminuye el costo por cada certificado emitido en la empresa Equipus S.A.C.
Determinar en qué medida un Sistema Web reduce los costos por corrección de certificados erróneos en la empresa Equipus S.A.C.
Determinar en qué medida un Sistema Web incrementa la cantidad de certificados emitidos en un día en la empresa Equipus S.A.C.
15
1.5 Hipótesis
Si se implementa un Sistema Web, utilizando Drupal y metodologías ágiles, se influye positivamente el proceso de emisión de certificados de calibración en la empresa Equipus S.A.C.
1.6 Variables e indicadores
1.6.1 Variable independiente:
Sistema Web.
1.6.2 Variable dependiente:
Proceso de emisión de certificados de calibración.
1.6.3 Variables intervinientes:
Drupal y metodologías ágiles.
Indicadores
I. Conceptualización
Variable independiente: Sistema Web
Presencia_Ausencia: Representa la presencia o ausencia de la variable independiente en la ejecución de la pre-prueba y post-prueba. Tiene dos alternativas: NO y SI.
Variable dependiente: Proceso deemisión de certificados de calibración.
Tiempo de entrega: Es el tiempo que transcurre desde que los certificados de calibración son enviados por el personal de ventas hasta que el cliente reciba los mismos.
Costo por certificado: Involucra todos los costos que tiene desde que se inicia el proceso de emisión de certificados de calibración hasta que el cliente obtenga el mismo.
Costo por corrección de certificado erróneo: Indica todo el costo que ocasiona un certificado erróneo desde la recepción del reclamo hasta la entrega del suplemento del certificado de calibración.
Disponibilidad de los colaboradores: Se refiere a la disposición de tiempo que tienen los colaboradores para poder realizar las actividades que demanda el proceso de emisión de certificados de calibración con respecto a la carga laboral.
16
Tiempo de retraso en la entrega: Es la cantidad de horas transcurridas desde la fecha límite de entrega pactada con el cliente hasta la fecha de real de la entrega.
II. Operacionalización
Variable independiente: Sistema Web
Tabla 2
Variable Independiente
INDICADOR ÍNDICE
Presencia_Ausencia NO, SI
Variable dependiente: Emisión de certificados de calibración
Tabla 3
Variable Dependiente
INDICADOR ÍNDICE UNIDAD DE
MEDIDA
UNIDAD DE
OBSERVACIÓN
Tiempo de entrega [3..48] Horas Reloj
Costo por certificado [15..60] Soles Hoja excel
Costo por corrección de
certificado erróneo [10..50] Soles Hoja excel
Disponibilidad de los
colaboradores [A,M,B] ______________ Observación directa
Cantidad de certificados por
día [0..10] Certificados/Día Hoja excel
Tiempo de retraso en la
17
1.7 Limitaciones de la investigación
Escaso periodo de tiempo para la elaboración del proyecto.
La presente investigación se enfoca solamente al proceso de emisión de certificados de calibración de la empresa Equipus S.A.C.
El investigador sólo dedica una hora interdiaria (en las noches) y en los fines de semana.
Restricciones de acceso en algunos centros de estudios para los investigadores.
1.8 Diseño de investigación
Pre experimental: El diseño empleado en la investigación es de tipo pre experimental porque se demostrará la hipótesis a través de métodos experimentales. No cuenta con un grupo de control para comparación de resultados. Sólo se aplicará a una entidad específica.
Ge O1 X O2
Dónde:
Ge: El grupo experimental; se considera al grupo de certificados de calibración al cual se le aplicará el estímulo (Sistema Web).
O1: Datos de pre-prueba para los indicadores de la variable dependiente.
X: Estímulo o condición experimental (Sistema Web).
O2: Datos de post-prueba para los indicadores de la variable dependiente.
Explicación:
Se trata de la comparación de forma intencional de un grupo experimental (Ge) conformado por el número de certificados de calibración emitidos (O1) al que no se le aplica
estímulo alguno y un grupo de certificados de calibración (O2) al que se le administra un
18
1.9 Técnicas e instrumentos de investigación
Tabla 4
Técnicas para la recolección de dato
TÉCNICA USO
Observación
Se observó cómo se ejecuta el proceso de Emisión de Certificados
de Calibración en Equipus S.A.C. Se notó la intervención de la
encargada de ventas, el jefe de laboratorio y el metrólogo. Para
así poder entender de forma holística desde una propia
perspectiva del proceso.
Entrevista Se entrevistó a la encargada de ventas, al jefe de metrología y al metrólogo.
Revisión
Documentaría
Se revisaron tesis que tengan relación al tema. De la misma
manera libros, normas y revistas especializadas que coadyuvan
CAPÍTULO II
20
2.1 Antecedentes de la investigación
Indicaremos algunas investigaciones realizadas sobre implementación de Sistemas Web que servirán como antecedentes para la presente tesis, las cuales se han considerado y aprovechado como guía para la implementación de nuestro estudio.
2.1.1 Autor: Giovany Santiago León Ferigra.
Título: Marco de trabajo ágil de desarrollo de software combinado Scrum y XP. aplicación a un caso de estudio.
Tipo: Tesis de postgrado.
Correlación:
Con respecto a las prácticas ágiles para la fase de desarrollo de software, León (2015) nos da a conocer que nos ofrecen posibilidades de englobar múltiples actividades para la mejora continua de los productos en desarrollo. Para este proyecto, el autor emplea actividades de gestión de proyectos con actividades técnicas las cuales serán empleadas durante el desarrollo.
Por otro lado, la investigación tiene como propósito de realizar una integración de un marco de trabajo ágil híbrido entre las metodologías de Scrum y XP, brindando unas mejores prácticas durante el desarrollo de software.
Además, el trabajo implementa una aplicación web y hace uso de Cloud Computing, facilitando la factibilidad técnica y operativa.
21
2.1.2 Autor: Máximo Andrés Álvarez Pacheco.
Título: Desarrollo del portal web de la Universidad Nacional de Loja, aplicando técnicas de web semántica en el gestor de contenidos Drupal.
Tipo: Tesis de pre grado.
Correlación:
El proyecto de Álvarez (2014) planteó resolver la integración y gestión de contenidos para un sitio web de una universidad, la misma que se desarrolló aplicando etapas como: la identificación del problema, los objetivos y el estado del arte, que apoyados con ciertas metodologías para el desarrollo de aplicaciones web, ayudaron a concretar las etapas que solucionaron al problema inicial.
El éxito de la investigación, radicó en la identificación de aspectos fundamentales para la creación de una web semántica, y además aporta maneras de gestionar contenidos de cualquier portal web, en la cual se identificó, de modo detallado, que las instituciones de educación superior en Ecuador, cumplían con criterios de la web semántica. Por otro lado, se empleó Drupal como sistema de gestión de contenidos, indicando que es una de las mejores opciones de código abierto para la administración de contenidos en un sitio web, el autor tomó a Drupal, Wordpress y Joomla como opciones de su estudio para elegir a uno de estos tres gestores de contenidos.
El investigador, en este caso, ejecutó las etapas que plantea la “Metodología para la creación de sitios Web”, tomó como punto de partida la realización de un análisis a los propósitos del proyecto, siguiendo con la fase de planificación y finalmente la de implementación, el cual abarca desde la instalación y configuración del servidor, hasta la integración de metodologías de la web semántica en el CMS Drupal, para el uso concreto de las tecnologías que la arquitectura de la web semántica expone en sus tres primeras capas; prosiguiendo con la etapa de testeo y pruebas, en la solución implementada, por conveniencia el autor las denominó como verificación y pruebas. Finalmente y como etapa concluyente se difundió la propuesta implementada, a todas las autoridades y a la comunidad universitaria.
22 La presente tesis al igual que esta investigación implementa una aplicación web haciendo uso de uno de los sistemas de gestión de contenidos (CMS) más robusto que actualmente existe y con el cual se desarrolló la investigación, siendo este Drupal.
La presente tesis referenciada, al igual que la presente investigación, se ejecutan fases que sugieren alguna de las metodologías para el desarrollo de aplicaciones web, iniciando con un análisis previo, continuando con el proceso de planificación y desarrollo (Álvarez, 2014, p. 8).
2.1.3 Autor: Tomás Orenes Cayuelas.
Título: Realización de un repositorio de tesis doctorales y trabajos fin de grado con Drupal.
Tipo: Tesis de pre grado.
Correlación:
Orenes (2012) indicó en su investigación que el problema surge de la necesidad de crear un repositorio de tesis doctorales y trabajos fin de grado para la facultad de comunicación de la universidad de Murcia.
El autor, para alcanzar el objetivo del proyecto empleó diversos módulos que están disponibles para Drupal. Además, apunta algunos problemas que puedan surgir al crear el repositorio con un gestor de contenidos (CMS).
Después de haber instalado y hechas las configuraciones necesarias, se procedió a evaluar aspectos diversos de la funcionalidad del sistema de administración, éstos fueron flexibilidad, usabilidad, interoperabilidad o compartición y se establecieron su eficacia en la realización de las tareas propias de gestión, mantenimiento y difusión de un repositorio universitario de tesis y trabajos fin de grado.
La presente tesis referenciada, se relaciona con esta investigación principalmente en el uso del CSM Drupal como gestor de contenido, haciendo uso de los módulos de Drupal tantos del core como los contribuidos.
23
2.1.4 Autores: Kleber Wladimir Mendoza Garces, Edison Daniel Fernández Carchi.
Título: Desarrollo de una Aplicación web para la automatización del análisis de precios unitarios y presupuestos para la empresa “EISCO” utilizando la metodología Scrum en Cloud Computing.
Tipo: Tesis de pre grado.
Correlación:
Los autores Mendoza y Fernández (2015) describieron el análisis, diseño y desarrollo de un sistema web para la empresa EISCO. Incluso, manifiestan que la compañía al inicio tenía carencias de software especializado y esto evidentemente dificultaba los procesos para la obtención de los análisis de precios y presupuestos eran lentos, complejos, con la información disgregada y desorganizada. El sistema implementado permitió automatizar estos procesos para la elaboración de los estudios de costos, gestionar adecuadamente la información, rubros y recursos, así como generar los respectivos reportes con la información procedente de todos estos procesos.
El software conseguido en esta tesis, es un sistema web desarrollado con una arquitectura distribuida, basado en el patrón de diseño modelo, vista, controlador (MVC), utilizando Java como lenguaje de programación, con un motor de base de datos MySQL. Tanto el sistema, como su base de datos se encuentran alojados en un servidor externo utilizando los servicios e infraestructura tecnológica que ofrece la Computación en la Nube.
Además, para construir la aplicación web se ayudaron de la metodología ágil de desarrollo Scrum, así se ha llevado a cabo la elaboración del sistema, el cual según los autores se adaptan perfectamente a las necesidades del usuario, presentando un software a medida, que optimizó adecuadamente los procesos, y demostraron la eficacia de esta metodología al momento de desarrollar sistemas de mediano tamaño.
24
2.1.5 Autor: Katherine Valeska Dumas Hernández.
Título: Desarrollo de un Sistema Web para la gestión de la información del portafolio de proyectos de la Universidad Centroamericana UCA (SGIPP-UCA).
Tipo: Tesis de pre grado.
Correlación:
El autor Dumas (2012) se propuso como objetivo principal desarrollar un sistema web para la gestión del portafolio de proyectos de la Universidad Centroamericana UCA, que permita llevar el manejo rápido de toda la información de los proyectos que lleva la oficina de proyectos, consultorías y servicios.
En esta tesis se exhiben conceptos fundamentales de los principios de desarrollado bajo la metodología Scrum y artefactos RUP (Proceso Unificado de Desarrollo de Software), esta metodología plantea tres fases para llevar a cabo la ejecución del proyecto: pregame, gamephase y postgame, también para el aspecto gráfico hace referencia que consideraron el uso del Lenguaje de Modelado Unificado (UML) que proporciona una manera sencilla para llegar a la solución más adecuada para el desarrollo del proyecto.
25
2.1.6 Autor: Angel Alberto Valdez Masache.
Título: Sistema Web de gestión de farmacia, basado en tecnología móvil para el Hospital Básico 7 B.I Loja.
Tipo: Tesis de pre grado.
Correlación:
El autor Valdez (2015) planteó que su investigación tiene como finalidad que el hospital, en este caso el departamento de farmacia cuente con un sistema que cumpla con las necesidades específicas para ayudar en las labores que se realizan en el día a día, brindando a los usuarios rapidez y mejor servicio a la sociedad. Para el desarrollo de este software se usó la metodología de XP, la cual empieza con sesiones diarias durante semanas con el cliente, en las que se ayudar a obtener los requerimientos puntuales y necesarios para el desarrollo del proyecto. Para el desarrollo del sistema el autor utilizó Ruby como lenguaje de programación, con la ayuda del framework Ruby on Rails el cual es código libre y brinda libertad al desarrollar sitios web, permitiendo hacer uso de herramientas como: JavaScript, CSS. Además, nos indica el uso de jQuery, Sublimetext, Sourcetree, Github, Digital Ocean, HTML, cimientos base para construir el frontend del sistema de farmacia. El framework usado Bootstrap el mismo que ayudó a que el sistema sea adaptable para dispositivos móviles y de esa manera poder lograr el objetivo planteado, incuso se efectuaron las pruebas de funcionalidad, seguridad, aceptación y pruebas de carga y estrés.
También el sistema de gestión de farmacia se desarrolló considerando la información del sistema anteriormente usado, permitiendo recolectar procesos y así poder implementar la nueva forma de trabajo de una forma rápida y eficiente. La implementación también abarcó los reportes diarios y mensuales los cuales resultaron muy útiles para el departamento de farmacia en el caso de auditorías o de cualquier inspección por parte de la institución. Valdez manifiesta que, actualmente el sistema está interconectado con las áreas de estadística y central de enfermería consiguiendo enmendar problemas de tiempos de retrasos en la comunicación entre estas dependencias agilizando el servicio hacia el cliente.
La información será ventajosa para nuestro trabajo, ya que está empelando la metodología XP, herramientas de frontend y las futuras posibles integraciones de nuestra aplicación con otros sistemas o servicios, además se rescata que la optimización y eficiencia del trabajo mejora cuando se implementa un sistema web (Valdez, 2015, p. VIII).
26
Título: Desarrollo de un Sistema de Información Web para la gestión de brigadas médicas ejecutadas por la facultad de ciencias médicas y la dirección de vinculación con la sociedad de la Universidad de Guayaquil.
Tipo: Tesis de Pre grado.
Correlación:
En esta investigación de proyecto de tesis, Morante y Sánchez (2016) desarrollaron un sistema de información web, para automatizar la gestión de las brigadas médicas de la Facultad de Ciencias Médicas de la Universidad de Guayaquil, junto con la Unidad de Vinculación con la Sociedad, en favor a los sectores vulnerables.
El éxito de la implementación radicó en garantizar la integración de los estudiantes de medicina con la ciudadanía, por consiguiente conocer más de cerca la realidad que viven algunas personas, ayudando en la capacitación para prevenir el contagio de enfermedades. Al mismo tiempo, ayudó a que las brigadas médicas permitiendo realizar investigaciones, buscando y recopilando datos que demuestren niveles de patologías e infecciones que puedan estar activos en algún lugar, está claro que, la implementación del sistema les ha permitido gestionar los diagnósticos de las personas que acceden al servicio, y también ayuda a recopilar la data epidemiológica de los trabajos realizado por las brigada.
Para la desarrollo del sistema se siguieron los lineamientos de la metodología Scrum, pregonando el “agilismo” durante todo el proceso del sistema, haciendo uso de la tecnología Microsoft .net Framework, basado en la arquitectura MVC, la base de datos fue diseñada con Microsoft SQL Server 2014.
27
2.1.8 Autor: Daniel Zavaleta Cuevas.
Título: Análisis, diseño e implementación de un Sistema de Administración de Contenidos CMS (Content Management System) para un portal web corporativo.
Tipo: Tesis de pre grado.
Correlación:
Como resultado de este trabajo de investigación Zavaleta (2013) evidenció que la modelación, construcción y documentación de artefactos que conforman el análisis, diseño e implementación de un CMS (Content Management System) para ayudar a administrar un portal web corporativo.
Se empleó como metodología el UML (lenguaje unificado de modelado). La misma que incluye conceptos semánticos, notación, y generalidades de modelado de sistemas software. Es un lenguaje gráfico para visualizar, especificar, construir y documentar sistemas.
En esta tesis exponen como la Internet ha ido evolucionando y se ha desarrollado en varias fases. Además, el autor nos indica que se fue tornado una herramienta indispensable para las compañías e instituciones y que resulta indispensable tener algún tipo de presencia en Internet, con lo que fueron apareciendo multitud de pequeñas páginas corporativas en las que se mostraba algún tipo de información acerca de la institución, y que posteriormente, la crecida presencia en Internet dejó de ser suficiente, y que finalmente se fue necesario introducir nuevos componentes y así poder ofrecer algún tipo de servicio, así como una mejora en la calidad los contenidos.
Zavaleta, también afirma que aún existen instituciones que ya han identificado la imperiosa necesidad de la presencia y las bondades que ofrece Internet mientras que aún existen aquellas que siguen abstraídos como en aquellos inicios.
28
2.1.9 Autor: Xiomi Geraldine Egusquiza Escriba.
Título: Sistema Web para el proceso de gestión documental para la empresa Prevención Global S.A.C.
Tipo: Tesis de pre grado.
Correlación:
En esta investigación, el autor Egusquiza (2015) detalló el desarrollo e implementación de un sistema web para el proceso de gestión documental para la empresa Prevención Global S.A.C. La misma que inicialmente presentaba un problema, que dificultaba la clasificación y distribución de los documentos de servicios a causa de no contar con un orden, ni clasificación alguna.
Como objetivo, la investigación fue en determinar la influencia de un Sistema Web para el proceso de gestión documental para la empresa Prevención Global. S.A.C., teniendo en cuenta los objetivos específicos para la realización de dicho sistema. La metodología que se empleó para el desarrollo fue RUP (Rational Unified Process) y como motor de base de datos MySQ.
El tipo de investigación que empleó en la investigación fue aplicada, experimental y como diseño de investigación el autor escogió́ el pre-experimental. En donde tomó como indicador el nivel de eficiencia que fue para 130 documentos de servicios y para el nivel de servicio fue 4 reportes de documentos de servicio, utilizando la prueba de Kolmogorov- Smirnov para la validación de las hipótesis propuestas del nivel de eficiencia y t- Student para el nivel de servicio por ser una muestra pequeña.
Por último, el autor demostró que el Sistema web mejoró el proceso de gestión documental en el nivel de eficiencia, así como el nivel de servicio del proceso de gestión documental para la empresa Prevención Global S.A.C. debido a que se logra un aumento de 45.09% en el nivel de eficiencia y 44.97% en el nivel de servicio para el proceso de gestión documental.
29
2.2 Marco teórico
2.2.1 Sistema Web
A) Definición
Un sistema web es un sistema computacional que se accede mediante internet. Se considera un sistema web a todas aquellas aplicaciones cuya interfaz se construye a partir de páginas web. Las páginas web no son más que archivos de texto en un formato estándar denominado HTML (Hypertext Markup Language). Estos archivos se guardan en un servidor web al mismo se accede mediante el protocolo HTTP (Hypertext Transfer Protocol), uno de los protocolos de internet. Físicamente los datos se almacenan en una base datos asociada a un servidor web (Maththew, 2010, p. 46).
Para ingresar o consultar los datos una aplicación web desde cualquier dispositivo que tenga instalado un navegador web, ya sea este Firefox, Google Chrome, Opera, Safari, Internet Explorer o cualquier otro y se debe digitar el dominio (dirección del servidor) donde reside la información almacenada.
En suma, es una herramienta que permite interconectar dispositivos (generalmente ordenadores, tabletas, dispositivos móviles) permitiendo a los usuarios intercambio de información, en formatos hipertexto.
B) Elementos
Desde los inicios de la internet en los años 50 hasta estos momentos, la arquitectura de un sistema web ha venido evolucionando sin embargo existen elementos comunes y están presentes en toda aplicación (Ballard y Moncur, 2009).
Entre los elementos comunes y más importantes mencionamos a continuación:
World Wide Web
30 Figura 9. Interacción de clientes y servidores.
Servidores web
El servidor web es un programa que interpreta la página solicitada en el disco duro del servidor y se la envía al cliente, esta información puede ser interpreta por un navegador. Como indica López (2007): “En este ordenador está funcionando un programaque se conoce, genéricamente, como servidor web. Este programa busca la página solicitida en el disco duro del servidor y la envía al cliente” (p. 5).
Dentro de las aplicaciones más conocidas en los servidores web tenemos Apache el cual es un proyecto de código abierto, Nginx también de código abierto y muy ligero e IIS de Microsoft Windows. Se debe tener en cuenta que existen muchos otros más.
Programación en el lado del servidor
31
Navegadores web
Son programas diseñados para ordenadores y dispositivos que navegan por la web interpretando y mostrando páginas web. El primer navegador fue Mosaic, pasó a derivar Netscape. Los navegadores disponibles de mayor éxito de la Netscape se encontraron ofertados por la Microsoft, su navegador Internet Explorer, que acabó con dominar el mercado.
Sin embargo, las competencias hicieron que desarrollaran nuevos navegadores los cuales tenemos el Opera, Safari, Konqueror, Chrome y, especialmente Firefox de Mozilla que es un navegador web de código abierto con mucha aceptación.
Programación en el lado de cliente
En este caso la programación se ejecuta en el lado del usuario, tal como Ballard y Moncur (2009) indican: “La programación en el lado del cliente se ejecuta no en el servidor sino en el navegador del usuario, después de recibir la página. Tales scripts permiten realizar tareas relacionadas con los datos de la página que se recibe” (p. 32).
La mayoría de navegadores modernos soportan un lenguaje de script en el lado del cliente llamado JavaScript.
DNS (servicio de nombre de dominio)
Para poder habalar de DNS hay que partir de la definición de dirección IP, tal como Ballard y Moncur (2009) indican: “Todo dispositivo conectado a internet tiene una dirección numérica única (llamadas dirección IP). Sin embargo, cuando queremos ver un sitio web en particular en nuestro navegador, generalmente no queremos escribir una serie de números, preferimos utilizar el nombre del dominio” (p. 33). Por lo tanto nos resulta más familiar www.tudominio.com que una dirección IP (190.105.225.4) para acceder a un sitio web.
Cuando hacemos la solicitud de una página web por el nombre de dominio nuestro proveedor de servicios de internet (ISP) envía dicho nombre a un servidor DNS, que busca dicho nombre en su base de datos para devolver la dirección IP correspondiente a la dirección solicitada. Todos los servidores DNS del mundo están interconectados.
32
A) Definición
Drupal es un proyecto de gestión de contenidos (CMS) que se distribuye como software libre bajo licencia GNU GPL (General Public License) versión 2 o superior tal como se especifica en el sitio oficial del proyecto (Drupal.org, 2016).
Drupal es de uso libre por lo tanto puede modificarse y distribuirse sin ningún impedimento, haciendo uso de una licencia análoga.
Gil (2012) indica:
Esto quiere decir que si, por ejemplo, desarrollamos un módulo específico, éste se debe distribuir con
todos sus archivos fuente, de forma que cualquier otra persona pueda a su vez modificarlo y distribuirlo.
Es posible vender un paquete, un módulo o un tema de Drupal desarrollado por nosotros. Sólo tenemos
que distribuirlos bajo la misma licencia, de forma que también puedan ser modificados y redistribuidos
libremente por otras personas. (p. 4).
Drupal es un software que está desarrollado haciendo uso del lenguaje de programación PHP y puede utilizar una base de datos de cualquier tipo, por lo general se suele usar MySQL, además se pueden usar otros tales como Oracle, MariaDB, PostgreSQL, SQL Server e incluso conectar con base de datos no relacionales como MongoDB y entre otras opciones. Como la mayoría de las aplicaciones modernas para la maquetación Drupal hace uso de las hojas de estilo (CSS), el cual hace posible desarrollar aplicaciones web accesibles de manera plena.
Drupal es una herramienta muy flexible que te permite implementar un sinnúmero de sitios web, tales como:
- Un sitio o blog personal o profesional, - Una aplicación web corporativa,
- Una tienda en línea para el comercio electrónico, - Una intranet, incluso hasta comunidades virtuales, etc.
33 Las versiones actuales y estables de Drupal, que tienen soporte oficial son la 7 y 8. La versión 7 es con la cual se trabajó en la presente investigación.
B) Arquitectura de Drupal 7
A continuación, una breve descripción de los principales elementos que componen la arquitectura de Drupal 7.
Figura 10. Esquema de arquitectura de Drupal. Fuente: VanDyk, J. (2015).
Núcleo
El núcleo es el que brinda a Drupal la base indispensable para garantizar su funcionamiento y además permite la incorporación del resto de elementos de su arquitectura. Es posible acceder al núcleo y hacer uso directo de sus funciones a través de una API (Application Programming Interface) de programación propia de Drupal (Butcher, Dunlap y Garfield, 2010).
Módulos
Los módulos son scripts que se escriben en PHP que nos permiten añadir nuevas funcionalidades o que extienden las ya existentes en el núcleo de Drupal o de otros módulos. En el desarrollo de módulos contribuyen tanto los desarrolladores de Drupal, como el resto de miembros de la comunidad, existiendo en la actualidad más de 3 000 módulos contribuidos para Drupal 7 que se encuentran disponibles en www.drupal.org/projects/modules (Drupal.org, 2016).
34 diferencia notable entre módulos del núcleo (obligatorios y opcionales), sin embargo, algunos de ellos no podrán ser desactivados desde el área de administración de módulos. Podemos identificar a estos módulos requeridos por Drupal para su funcionamiento aquellos que estén indicados con la etiqueta de "Requeridos por: Drupal".
Los módulos obligatorios del núcleo de Drupal 7 son: field, field sql storage, filter, image, node, system, taxonomy, text, user. Se considera módulos obligatorios debido a que Drupal no podría funcionar sin ellos, son indispensables y por ende es imposible deshabilitarlos.
Algunos de los módulos opcionales más destacados del core de Drupal son: comment, forum, locale, menu, path, search, statistics, update manager, Etc.
Como indica Gil (2012): “Además de los módulos del núcleo, es posible encontrar otros muchos módulos adicionales en el repositorio de módulos de Drupal.” (p. 8).
Hooks
Drupal permite la comunicación de un módulo con el núcleo mediante ciertas funciones pre-definidas, llamadas hooks. Un hook, lleva el nombre del módulo y la función unida por un guion bajo.
Figura 11. Hooks de Drupal. Fuente: Butcher M. (2010).
Drupal
Módulo Funciones de hook
35
Temas
En Drupal, un tema es el que define un diseño específico para el sitio web, el tema define las regiones y estructura del sitio. Mediante un tema se puede cambiar la apariencia gráfica por completo de una aplicación hecha en Drupal (Butcher et al., 2010).
Bloques
Los bloques son secciones de contenidos, habitualmente son dinámicos que se pueden mostrar en diversas secciones (regiones) del tema de nuestro sitio.
Interfaz de administración
La administración en Drupal 7 se lleva a cabo mediante un menú de administración, incorporado como una barra de herramientas en la parte superior de la página.
Nodos y Tipos de Contenidos
Un nodo es el componente básico de Drupal, es la célula básica. Un nodo puede ser un formulario de contacto o un artículo, o un producto de una tienda online, podemos expresar que la palabra nodo lo usaremos de manera habitual para designar a cualquier contenido dentro de Drupal. Por otro lado, un tipo de contenido es la estructura que define el esqueleto de un determinado nodo los cuales están compuestos por campos de diversos tipos (Gil, 2012).
Menús
Ayudan a organizar los nodos publicados y la estructura de navegación. Nos permiten crear los diversos menús que se tiene en nuestro sitio.
Usuarios, roles y permisos
36
Comentarios
Drupal nos permite agregar comentarios para los contenidos (nodos). Se puede configurar un tipo de contenido para que este pueda aceptar comentarios o no.
Entidades y Campos
Las entidades son elementos a los que se les puede agregar campos de información de diversos tipos (texto, imagen, archivo, número, fecha, etc.). Las entidades tienen como finalidad homologar la gestión y presentación de campos adicionales.
Taxonomía
Cuando se requiere categorizar se usan taxonomías, es decir nos permite la clasificación de contenidos dentro de nuestro sitio.
Trevor y Noble (2012) manifiestan que la taxonomía es una manera poderosa de clasificar el contenido en su sitio. Una vez que el contenido haya sido clasificado, puede agrupar o filtrar según las categorías establecidas para el tipo de contenido.
37
2.2.3 Metodologías Ágiles
A) Definición
En febrero de 2001, tras una reunión celebrada en Utah-EEUU, nace el término “ágil” aplicado al desarrollo de software. En esta reunión participan un grupo de 17 expertos de la industria del software, estando presentes algunos de los creadores o impulsores de metodologías de software. Como principal propósito fue plantear los valores y principios que deberían proporcionar a los equipos desarrollar software de manera mucho más rápida y respondiendo a los cambios que puedan surgir a lo largo del proyecto.
Lo que se buscaba entonces, es contar con una alternativa a los procesos convencionales de desarrollo de software, identificados por ser inflexibles y dirigidos por la documentación que implica cada una de las actividades desarrolladas. Como consecución de esta reunión se logró crear The Agile Alliance, instaurando dicha organización sin ánimo de lucro, con el objeto de impulsar las ideologías afines con el desarrollo ágil de software y al mismo tiempo ayudar a las organizaciones para que adopten esta nueva filosofía. La base de todo es el Manifiesto Ágil, un documento que resume la filosofía “ágil” (Agile Alliance, 2012).
B) El Manifiesto Ágil
En febrero de 2001 diecisiete expertos en metodologías “livianas” se encontrar para discutir y tratar de llegar a una definición en común de las maneras de trabajo que estaban utilizando. Entre ellos se encontraban Jeff Sutherland y Ken Schwaber, fundadores de Scrum, junto a Mike Beedle, quien trabajó en desarrollar los patrones iniciales y en la redacción del primer libro sobre Scrum. Este grupo se autodenominó “The Agile Alliance” (La Alianza Ágil) y definió de común acuerdo el Manifiesto para el desarrollo ágil de software. Definió también un conjunto de doce principios que respaldan el manifiesto . Ambos se encuentran reproducidos en la página siguiente.
Según lo estipula el Manifiesto se valora: