Tesis/Trabajo de grado - Monografía - Maestría
Propuesta de una metodología ágil para el aseguramiento de la calidad en proyectos de desarrollo de software en pymes y mipymes
Proposal for an agile methodology for quality assurance in software development projects in smes and msmes
Registro en:
instname:Universidad Militar Nueva Granada
reponame:Repositorio Institucional Universidad Militar Nueva Granada
Autor
León Torrecilla, Jimmy Leandro
Institución
Resumen
Los proyectos de desarrollo de software para las empresas Pymes y MiPymes, deben contar con una metodología de trabajo que se adapte a las necesidades de cada negocio con el propósito fundamental de asegurar la calidad a los clientes, basados en estudios previos se buscara identificar las principales metodologías aplicables para el desarrollo de software y como se pueden vincular los estándares de calidad en el ciclo de vida de los proyectos de software. Adicionalmente, se pretende con esta investigación brindar una metodología adaptable a las necesidades de los procesos de desarrollo de software, basadas en la visión general de los proyectos, permitiendo así a las empresas Pymes y MiPymes adaptarla a las necesidades de cada negocio.
Como resultado final, esta investigación se llevó a cabo a través de un enfoque de investigación mixto, predominante cualitativo y un tipo de investigación exploratoria, que permitieron determinar las principales etapas que intervienen en el desarrollo de software, dificultades presentadas en el desarrollo de software, ventajas de la implementación de estas metodologías y aspectos relevantes de la aplicabilidad de la calidad a través de todo el ciclo de vida de los proyectos. Esta propuesta fue validada por expertos con amplios conocimientos en la ejecución e implementación en proyectos de desarrollo de software. LISTA DE TABLAS VI
LISTA DE ILUSTRACIONES VII
LISTA DE GRÁFICOS VIII
LISTA DE ABREVIATURAS IX
RESUMEN X
ABSTRACT XI
1 CAPÍTULO 1 INTRODUCCIÓN 12
1.1 Planteamiento del problema 12
1.2 Justificación 16
1.3 Objetivo general 18
1.4 Objetivos específicos 18
1.5 Alcance y delimitación 19
1.6 Hipótesis 19
2 CAPÍTULO 2 ESTADO DEL ARTE 20
2.1 Transformación de metodologías tradicionales a metodologías ágiles en el desarrollo de software. 21
2.2 Metodologías hibridas en el desarrollo de software 22
2.3 Importancia de la definición del alcance en un proyecto de desarrollo de software 23
2.4 La calidad en el desarrollo de software 23
2.4.1 Aseguramiento de la calidad en el proceso de desarrollo de software 24
3 CAPÍTULO 3 MARCOS DE REFERENCIA 28
3.1 Marco Teórico 28
3.1.1 Ciclo de vida de los proyectos 28
3.2 Características de las metodologías ágiles aplicables en el desarrollo de software 30
3.2.1 Metodología Scrum 32
3.2.1.1 Diagrama metodología Scrum 32
3.2.1.2 Equipo Scrum 33
3.2.1.3 Descripción de las etapas de la metodología Scrum 33
3.2.2 Metodología Crystal 35
3.2.2.1 Diagrama metodología Crystal 36
3.2.2.2 Equipo crystal 37
3.2.3 Metodología Kanban 38
3.2.3.1 Diagrama Kanban 38
3.2.4 Extreme Programming (Programación extrema) 40
3.2.4.1 Diagrama Extreme Programming (Programación Extrema) 40
3.2.4.2 Equipo Extreme Programming 41
3.2.5 Adaptativo desarrollo de software 42
3.2.5.1 Diagrama de adaptativo desarrollo de software 43
3.3 Características de metodologías tradicionales aplicables en el desarrollo de software 44
3.3.1 Metodología Cascada 44
3.3.2 Metodología Spiral 46
3.3.2.1 Diagrama metodología Spiral 46
3.4 Metodologías ágiles y calidad 47
3.5 Comparativo de metodologías ágiles vs metodologías tradicionales 56
3.6 Atributos internos y externos de calidad en el ciclo de vida de los proyectos de desarrollo 61
3.7 Estándares internacionales para el aseguramiento de la calidad en el desarrollo de software. 62
3.7.1 Estándar de calidad ISO 9126 62
3.7.2 Modelo de calidad Boehm 63
3.7.3 Modelo de calidad de software Mc Call 64
3.7.4 Análisis comparativo entre criterios/objetivos de los modelos de calidad McCall, Boehm e ISO 9126. 65
4 CAPÍTULO 4 DESARROLLO DE LA METODOLOGÍA/MATERIALES Y MÉTODOS/DESARROLLO EXPERIMENTAL 67
4.1 Generalidades 67
4.2 Diseño de la investigación 67
4.2.1 Enfoque de la investigación 68
4.2.2 Población 68
4.2.3 Muestra y muestreo 74
4.2.4 Técnicas e instrumentos de recolección de datos 75
4.2.5 Herramientas para el procesamiento de datos 78
5 CAPÍTULO 5 RESULTADOS Y ANÁLISIS 79
5.1 Etapas que intervienen en el desarrollo de software con énfasis en el aseguramiento de la calidad, a partir de los estándares de calidad internacionales aplicados en el desarrollo de software. 79
5.2 Comparación de las metodologías tradicionales y las metodologías ágiles aplicables en cada fase del desarrollo de software. 84
5.3 Definir la estructura de la metodología ágil centrada en la calidad en las etapas de desarrollo de software. 90
5.3.1 Diagnóstico en trabajo de campo 90
5.3.2 Aspectos demográficos de los encuestados 90
5.3.3 Etapas que intervienen en el desarrollo de software 94
5.3.4 Etapas que presentan las mayores dificultades en el desarrollo de software 95
5.3.5 Metodología que prefieren en el desarrollo de software 96
5.3.6 Metodologías y/o modelos de desarrollo que aplican en el desarrollo de software 98
5.3.7 Técnica de pruebas de calidad donde se obtiene un mayor beneficio 99
5.3.8 Propuesta de una metodología ágil para el aseguramiento de la calidad en proyectos de desarrollo de software en Pymes y MiPymes. 101
5.3.8.1 Primera etapa product Backlog 103
5.3.8.1.1 Actividad: Idea del proyecto 103
5.3.8.1.2 Actividad definición del alcance 104
5.3.8.1.3 Actividad diseño 105
5.3.8.1.4 Actividad análisis de requerimientos 106
5.3.8.1.5 Actividad definición del cronograma de actividades inicial 108
5.3.8.1.6 Actividad revisión de requerimientos 109
5.3.8.2 Iteración 1 110
5.3.8.3 Segunda etapa development 110
5.3.8.3.1 Actividad creación de tareas 111
5.3.8.3.2 Actividad asignación y estimación de tareas 112
5.3.8.3.3 Actividad ajustes al cronograma 114
5.3.8.3.4 Actividad desarrollo y ejecución de tareas 114
5.3.8.4 Iteración 2 115
5.3.8.5 Etapa 3 Pruebas 115
5.3.8.5.1 Priorización de pruebas 116
5.3.8.5.2 Creación de pruebas 116
5.3.8.5.3 Cronograma de pruebas 116
5.3.8.5.4 Ejecución de pruebas 116
5.3.8.6 Iteración 3 119
5.3.8.7 Etapa 4 delivery y mantenance 119
5.3.8.7.1 Integración y ejecución 119
5.3.8.7.2 Operación y mantenimiento 120
5.3.8.7.3 Ajustes y mejoras 120
5.3.8.8 Iteración 4 120
5.4 Validar, por expertos, la propuesta de metodología ágil para las Pymes y MiPymes. 121
6 CAPÍTULO 6 CONCLUSIONES 129
7 REFERENCIAS 131
8 ANEXOS 136 Software development projects for SMEs and MSMEs, must have a work methodology that adapts to the needs of each business with the fundamental purpose of ensuring quality for customers, based on previous studies, it will seek to identify the main Applicable methodologies for software development and how quality standards can be linked to the life cycle of software projects.
Additionally, this research is intended to provide a methodology adaptable to the needs of software development processes, based on the general vision of the projects, thus allowing SMEs and MSMEs to adapt it to the needs of each business.
As a result, this research will be based on a mixed research approach, predominantly qualitative and a type of exploratory research, which will allow determining the main stages involved in software development, difficulties presented in software development, advantages of the implementation of these methodologies and relevant aspects of the applicability of quality throughout the life cycle of projects. This proposal was validated by experts with extensive knowledge in the execution and implementation of software development projects. Maestría
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Uma abordagem de linhas de produtos de software para apoiar e-Science
Foschiani, Fernanda Yara dos Santos, 1983- -
Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Silva, Marcelo Mendes da (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Computação AplicadaUTFPR, 2019-12-12)Function point analysis is a technique that enables the measurement of software development projects and, thus, establish a size unit that is used in software project management. Currently, agile methods and practices have ... -
Metodologia de projeto de software orientado a notificações
Mendonca, Igor Thiago Marques (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Engenharia Elétrica e Informática IndustrialUTFPR, 2020-12-17)Many studies have been proposed to mitigate problems of productivity, quality and increasing complexity in the software industry. One of these studies proposes a new computing approach called Notification Oriented Paradigm ...