Propuesta de guía para el aseguramiento del proceso de calidad de software para las empresas costarricenses que desarrollan software para consumo nacional

Loading...
Thumbnail Image
Date
2019-09-01
Authors
Delgado Castillo, Alexánder
Reyes Pérez, Roosvelt
Journal Title
Journal ISSN
Volume Title
Publisher
Alajuela, Costa Rica
Abstract
El desarrollo de la tesis está orientado al desarrollo de procesos de calidad de software, basado en la mejora del área de ingeniería del software enfocado en empresas nacionales orientadas al desarrollo de software para consumo nacional, siguiendo la tendencia actual en las técnicas que se incorporan y dando fortaleza al proceso de calidad. El proceso de aseguramiento de la calidad de software es parte fundamental de los procesos de desarrollo modernos, donde el cambio tecnológico y la brecha digital se transforma a gran velocidad y se identifica la necesidad de cuidar la calidad de los productos terminados que se desarrollan, de ahí la importancia de conformando los procesos de aseguramiento de la calidad de software, donde se involucran tres aspectos fundamentales, personas, procesos y herramientas, mismas que se unen para permiten gestionar la calidad durante el desarrollo de un producto de software, importante tomar en cuenta durante la definición de una área de aseguramiento de la calidad es lograr la integración de los tres aspectos mencionados para con ello facilitar la conformación y buen desarrollo del área. Dado la gran importancia y ser complemento de un proceso robusto de desarrollo, no todas las empresas aplican procesos de calidad de software, esto debido a las dificultades que se presentan donde se identifican limitantes como: • La falta de experiencia en este campo. • Falta de información sobre metodologías ágiles. • La cultura organizacional. • La resistencia al cambio o adaptaciones de estándares más complejos. Se identifican beneficios que se adquieren con el cambio como lo son: • La mejora del trabajo en equipo. • La habilidad en el manejo de cambios. • Incremento en la productividad. • La mejora en la calidad de software. Al tomar la iniciativa de cambio e identificar la necesidad, es importante para las empresas tener claridad de las limitantes u obstáculos que se presentan al conformar un departamento de calidad de software donde se identifican las siguientes: • La falta de una guía que estructure el proceso. • La cultura organizacional. • La falta de experiencia del personal. • La resistencia al cambio. • La falta de información sobre el aseguramiento en la calidad de software del lado de los colaboradores. La presente tesis, tiene como objetivo investigar el área y presentar una guía que muestre un enfoque práctico de cómo se debe de realizar un proceso de aseguramiento y que pueda guiar a las empresas a crear la estrategia de cambio y administrar la calidad durante el desarrollo de un proyecto de software. Para construir la guía se realizó una investigación que detallan los factores importantes que conforman el proceso de calidad de software, los cuales serán útiles para realizar la selección del marco de trabajo, herramientas y tener la base de conocimiento para definir la técnica de aseguramiento de la calidad , los tres actores mencionados son valorados factores de integridad que ayuden a unir aspectos importantes que definen una buena ejecución y con ello enfocar las distintas actividades a desarrollar durante la aplicación de aseguramiento de la calidad del software. En la definición de la metodología se toman en cuenta la opinión de personal que desarrolla labores en el área de desarrollo de aplicaciones de empresas nacionales, esto para medir cual es la tendencia actual de las empresas costarricenses, donde se identifica que se busca la disposición de adoptar metodologías ágiles, logrando definir el marco de trabajo Scrum, como la base actual que buscan las empresas nacionales dedicadas al desarrollo de software o que prestan servicios informáticos, basado en el marco de trabajo mencionado. Se tomó en cuenta detalles importantes que ayudaron a la selección de la herramienta de administración del ciclo de vida y las herramientas de calidad de software, donde se busca que las herramientas cuenten con tendencias agiles y que integren diseños que permitan el seguimiento a la ejecución y diseño de las labores tanto de trabajo a desarrollar, así como para la organización de planes de pruebas, mismas que se integran y mantienen detalles como la conformación de Sprint backlog (manejo de tareas), que cuenten con dashboard para el seguimiento de tareas y backlog para administración de necesidades y requerimientos. Entre otros aspectos a detalle a esta selección se incorporan aspectos propios de las buenas practica de aseguramiento de la calidad de software donde se adoptan practicas desarrolladas por ISTQB (Comité Internacional de Certificaciones de Pruebas de Software), dentro de la guía la técnica de aseguramiento y testing (pruebas), integrando procesos de entrega continua donde se identifican etapas que debe realizar un asegurador de calidad para poder desarrollar el proceso. La guía propuesta también busca ser fuente de conocimiento a lo cual se detallan aspectos de la técnica de aseguramiento de la calidad, clasificación de pruebas, tipos de pruebas entre otros aspectos, en cuanto al marco de trabajo se definen los roles, se detallan reuniones y técnicas que se aplican durante la ejecución del proceso para mejorar los resultados de la misma, también se detallan aspectos de configuración de las herramientas y el uso de las mismas durante la aplicación de los procesos. La ejecución de la calidad en aquellas empresas dónde su principal actividad económica está representada en el desarrollo de proyectos de software, se ofrece una oportunidad competitiva en la que permite a los representantes de estas asegurar sus productos de calidad, lo que genera un pronto retorno de inversión, permitiendo a las organizaciones optar por un cambio orientado a las metodologías ágiles, dónde se enfrentarán a retos como lo es el aseguramiento de la calidad tanto del producto como del proyecto. Este cambio obliga a las empresas a realizar un análisis y crear una propuesta en busca de mejorar la calidad en los productos desarrollados donde se deben de tomar en cuenta la metodología, selección de herramientas, procesos y sobre todo mantener siempre buenas prácticas con lo que se diseñará a corto plaza un conjunto de recomendaciones orientado a la gestión de calidad en los proyectos de software. La guía desarrollada dará una visión de conformación a un proceso de aseguramiento de la calidad de software donde se integran la metodología, los procesos, técnicas de aseguramiento, buenas prácticas del proceso, logrando con la buena aplicación del cambio tener un área de desarrollo de software con un proceso más robusto, moderno, adoptado a nuevas tendencias, para consigo tener los siguientes beneficios: • Aumento en productividad • Mejora calidad del producto • Aumento en velocidades del desarrollo • Bajos costos • Aumento en colaboración y comunicación entre recursos Importante no dejar de lado la innovación de la academia donde se fortalece la necesidad de tener mayor número de profesionales en el área que ayuden en los procesos de cambio y que conozcan bien las técnicas de aseguramiento de la calidad de software para que las empresas puedan tener más claridad de la gestión del cambio y motivar a más empresas a que realicen innovación de sus procesos y herramientas y con ello ampliar la oportunidad de adoptar nuevas tecnologías que ayuden a innovar y fortalecer sus áreas de desarrollo de software.
Description
Desde inicios de la era Industrial, el trabajo se basó en el cumplimiento de algunos elementos, entre lo que destacó la calidad, no como se visualiza actualmente, sino como el control de un proceso de producción específico. La calidad como propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor es la definición de La Real Academia Española. En su escrito el señor José Cruz Ramírez en su artículo “Historia de la Calidad” presentado en el sitio web http://docencia.fca.unam.mx/~lvaldes/cal_pdf/cal5.pdf menciona que “los primeros estudios sobre calidad se hicieron en Estados Unidos durante los años 30 antes de la Segunda guerra Mundial, la calidad no mejoró sustancialmente, pero se hicieron los primeros experimentos para lograr que ésta se elevara”. (Cruz Ramírez, 2015). El autor José Cruz Ramírez en el mismo escrito, se transporta al año 1939, y menciona que “con el inicio de la segunda guerra mundial, el control estadístico de proceso presenció un gran cambio convirtiéndola en un arma secreta de la industria; fue así como los estudios industriales elevan la calidad, mediante métodos modernos, con esto se logró llevar a los norteamericanos a crear el primer sistema de aseguramiento de la calidad vigente en el mundo”. (Cruz Ramírez, 2015) En el año de 1933 el Doctor W. A. Shward, de los Laboratorios Bell, logra aplicar por primera vez, el concepto de control estadístico de procesos con fines industriales y cuyo objetivo es brindar el mejoramiento en materia de costo-beneficio de las líneas de producción, el resultado obtenido es uso de la estadística, presentándose de manera eficiente en el incremento de productividad y la disminución de errores, estableciendo el análisis específico del origen de las mermas1, con la intención de elevar la productividad y la calidad, lo anterior es expuesto por José Cruz Ramírez en su escrito denominado “La historia de la calidad”. (Cruz Ramírez, 2015).
Keywords
INTEGRACIÓN DE PROCESOS, PROCEDIMIENTOS DE CALIDAD DEL SOFTWARE, EQUIPOS ÁGILES, MARCO DE TRABAJO ÁGIL, TESTING, PRUEBAS DE ACEPTACIÓN DE USUARIO, PROCESOS DE ASEGURAMIENTO DE SOFTWARE, ADMINISTRACIÓN DEL CICLO DE VIDA DEL DESARROLLO DE SOFTWARE, HERRAMIENTAS ALM, CALIDAD, ISTQB
Citation