Maestría en Gestión y Desarrollo de Proyectos de Software · 2018
Definición de un proceso para el desarrollo de proyectos de software en modalidad unipersonal combinando ISO/IEC 29110: 2014 y procesos ágiles
La globalización ha impactado directamente en todos los sectores industriales, obligando a las organizaciones a modernizar la forma de obtención, almacenamiento y acceso a información en los procesos administrativos, operativos y estratégicos, buscando constantemente la competitividad a partir de la toma de decisiones estratégicas oportunas basadas en la inmediatez, ubicuidad y accesibilidad de la información. En este contexto los desarrolladores de software deben generar productos que cumplan con los requerimientos de las organizaciones, procurando entregas en el menor tiempo posible a la vez, que sean diseñados y desarrollados con una visión de calidad, escalabilidad y crecimiento de la organización o sector para el cual está concebido el desarrollo. En consecuencia, se requiere que los desarrolladores posean mayor control sobre sus recursos, tiempo de desarrollo, costo y calidad del producto. Las posibilidades de contratación para actividades de desarrollo de software son amplias, desde casas de software, cuyas actividades se realizan cumpliendo procesos de desarrollo rigurosamente, hasta desarrolladores de software que llevan a cabo desarrollos unipersonales presencial o en modalidad de teletrabajo, que por lo general no adoptan protocolos que garanticen la calidad de los productos generados en sus diferentes etapas, así como el cumplimiento en las entregas planificadas. El presente documento propone la definición de un proceso para el desarrollo de software en modalidad unipersonal, que constituya en sí mismo un proceso de desarrollo ágil que concibe desde sus fases los requisitos establecidos en el estándar ISO/IEC 29110:2014, brindando una oportunidad de fortalecimiento a la actividad de desarrollo de software unipersonal. Palabras claves: Software, Calidad de Software, Sistemas de Software, Ingeniería de Software, Desarrollo ágil de software.
Texto completo 130 páginas con texto
Leer la tesis completa Ficha en el repositorio
Contenido
- INTRODUCCIÓNp. 13
- ANTECEDENTESp. 15
- ÁREA PROBLEMÁTICA Y PREGUNTA DE INVESTIGACIÓNp. 18
- JUSTIFICACIÓNp. 20
- REFERENTE TEÓRICOp. 24
- PROCESO DE DESARROLLO DE SOFTWAREp. 24
- PROCESO DE DESARROLLO DE SOFTWAREp. 24
- PROCESOS ÁGILESp. 25
- Extreme Programming XPp. 26
- Scrump. 31
- OpenUpp. 36
- Kanbanp. 41
- PROCESO DE SOFTWARE PERSONAL PSPp. 44
- Ventajasp. 30
- Desventajasp. 31
- ISO 29110:2014p. 48
- Beneficiosp. 55
- OBJETIVOSp. 56
- OBJETIVO GENERALp. 56
- OBJETIVOS ESPECÍFICOSp. 56
- METODOLOGÍAp. 57
- TIPO DE ESTUDIOp. 57
- Aplicación piloto del procesop. 58
- Procedimientosp. 59
- Plan de análisisp. 60
- RESULTADOSp. 62
- ANÁLISIS DE LAS MEJORES PRÁCTICASp. 62
- PRINCIPIOS Y PRÁCTICAS PROCESOS ÁGILESp. 62
- Extreme programmingp. 62
- Scrump. 31
- OpenUpp. 36
- Kanbanp. 41
- PSPp. 71
- Comparación de mejores prácticas procesos ágiles y su paralelo con ISO 29110:2014p. 73
- UNIPERSONALp. 16
- PROPUESTOp. 79
- Principiosp. 66
- Mejores prácticas del proceso de desarrollo unipersonal propuestop. 83
- Rolesp. 65
- PROPUESTOp. 79
- Documentación fase 1 “dimensionamiento y estudio de factibilidad”p. 85
- Documentación fase 2 “Planificación del proyecto”p. 88
- Documentación fase 3 “Desarrollo del producto”p. 93
- Documentación fase 4 “Integración y pruebas”p. 97
- Documentación fase 5 “Despliegue del producto”p. 101
- Documentación fase 6 “Cierre del proyecto”p. 103
- HERRAMIENTA PARA SOCIALIZACIÓN DEL PROCESOp. 106
- Prueba de conceptop. 58
- Prueba de valorp. 58
- Prueba de usop. 59
- DISCUSIÓN DE RESULTADOSp. 116
- CONCLUSIONESp. 119
- RECOMENDACIONESp. 121
- REFERENCIAS BIBLIOGRÁFICASp. 122
- Anexo A. Encuesta para la prueba de conceptop. 128
- Tabla 1. Niveles de mejoramiento de PSPp. 46
- Tabla 2. Público objetivo de la norma ISO/IEC 29110:201p. 49
- Tabla 3. Relación de objetivos y procesos de la guía de perfil básicop. 51
- Tabla 4. Métricas empleadas para la prueba de valorp. 58
- Tabla 5. Métricas para la prueba de usop. 59
- Tabla 6. Mejores prácticas Extreme Programmingp. 63
- Tabla 7. Mejores prácticas y principios de Scrump. 65
- Tabla 8. Mejores prácticas OpenUPp. 67
- Tabla 9. Mejores prácticas de Kanbanp. 71
- Tabla 10. Mejores prácticas y principios PSPp. 72
- PSP y su paralelo ISO 29110:2014p. 74
- Kanban y PSP con relación al totalp. 78
- Tabla 13. Mejores prácticas adoptadas proceso de desarrollo unipersonal propuestop. 83
- Tabla 14. Alineación de los documentos de la fase 1 con la norma ISO 29110:2014p. 87
- Tabla 15. Alineación de los documentos de la fase 2 con la norma ISO 29110:2014p. 92
- Tabla 16. Alineación de los documentos de la fase 3 con la norma ISO 29110:2014p. 96
- Tabla 17. Alineación de los documentos de la fase 4 con la norma ISO 29110:2014p. 100
- Tabla 18. Alineación de los documentos de la fase 5 con la norma ISO 29110:2014p. 103
- Tabla 19. Alineación de los documentos de la fase 6 con la norma ISO 29110:2014p. 104
- socialización del proceso de desarrollo unipersonal propuestop. 106
- Tabla 21. Pruebas de valorp. 113
- Tabla 22 Resultados pruebas de usop. 114
- 29110:2014 y AGILISOp. 117
- Gráfica 1 Experiencia en desarrollop. 18
- Gráfica 2 Caracterización de la brecha de Talento Digital en Colombiap. 19
- Gráfica 3 Problemas de la falta de metodologías para desarrollo unipersonalp. 20
- Gráfica 5 Beneficios procesos ágiles e ISO 29110:2014p. 21
- Gráfica 6 Elementos de un proceso de softwarep. 24
- Gráfica 7. Fases que definen el ciclo de desarrollo ágilp. 26
- Gráfica 8. Valores programación extrema XPp. 27
- Gráfica 9. Fases de XPp. 27
- Gráfica 10. Roles XPp. 30
- Gráfica 11. Cuando emplear Scrump. 32
- Gráfica 12. Ciclo principal de Scrump. 32
- Gráfica 13. Fases de Scrump. 33
- Gráfica 14. Roles de Scrump. 33
- Gráfica 15. Principios de OpenUpp. 36
- Gráfica 17. Iteraciones en el ciclo de vida de un proyectop. 37
- Gráfica 18. Ciclo de vida OpenUpp. 37
- Gráfica 19. Fases de OpenUpp. 38
- Gráfica 20. Roles principales en OpenUpp. 39
- Gráfica 21. Tablero de Kanbanp. 41
- Gráfica 22. Principio de Kanbanp. 42
- Gráfica 23. Aspectos para la aplicación de Kanbanp. 43
- Gráfica 24. Principios de PSPp. 45
- Gráfica 25 Flujo de proceso PSPp. 47
- Gráfica 26. Serie ISO/IEC 29110p. 48
- Gráfica 27. Procesos de la guía del perfil básico ISO/IEC 29110:2014p. 51
- Gráfica 28. Relación de actividades y objetivos del proceso Gestión del Proyectop. 53
- Gráfica 30. Roles de ISO/IEC 29110:2014 por Procesosp. 55
- Gráfica 31 Design Science Researchp. 57
- PSPp. 71
- Gráfica 33. Proceso de desarrollo de software unipersonal propuestop. 79
- Gráfica 34. Principios del proceso de desarrollo unipersonal propuestop. 82
- Gráfica 35. Roles proceso de desarrollo unipersonal propuestop. 84
- propuestop. 79
- Gráfica 37.Determinación del riesgo probabilidad por impactop. 86
- propuestop. 79
- Gráfica 41. ¿Cuál de los siguientes roles define mejor su actual puesto de trabajo?p. 108
- procesos ágiles?p. 109
- en cuenta desarrollos unipersonales o en equipos de desarrollo?p. 109
- beneficios del proceso de desarrollo unipersonal propuesto?p. 110
- de las etapas que contempla?p. 110
- propuesto formalizándolo mediante el esquema documental propuesto?p. 129
- Gráfica 47. ¿El sitio web presentado es fácil de entender?p. 111
- en el proceso de desarrollo unipersonal?p. 111
- Gráfica 49. ¿El diagrama del proceso es fácil de comprender y muestra su totalidad?p. 112