SENA TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SOFTWARE DOCUMENTO IDENTIFICANDO LA METODOLOGÍA PARA EL PROYECTO DE DESARROLLO DE SOFTWARE. GA1-220501093-AA1-EV04 Enrique Giraldo Puentes 23-8-2023 Introducción En el proceso de despliegue de mi proyecto, he decidido implementar la metodología Scrum como enfoque principal. Esta elección se basa en las características y requisitos específicos del proyecto, así como en la necesidad de adaptabilidad y participación activa de los usuarios en el desarrollo y mejora continua de la aplicación. El proyecto en cuestión abarca una amplia gama de funcionalidades y se proyecta como un macroproyecto que requiere una gestión ágil y flexible. A continuación, se detallan las razones detrás de la elección de Scrum y cómo esta metodología se alinea con los objetivos y características del proyecto. Razones para la Elección de Scrum Adaptabilidad a los Requerimientos y Cambios: Dado que la aplicación es un macroproyecto con funcionalidades diversas, es fundamental contar con una metodología que permita adaptarse a los cambios y requerimientos en curso. Scrum ofrece la flexibilidad necesaria para ajustar el enfoque y las prioridades en función de las necesidades cambiantes del proyecto. Participación Activa de los Usuarios: La participación de los usuarios es de gran importancia, ya que sus comentarios y retroalimentación contribuirán en gran medida a determinar el comportamiento de la aplicación y las áreas que requieren mejoras. Scrum promueve la colaboración constante con los stakeholders y asegura que sus opiniones sean consideradas en cada etapa del proceso. Gestión Efectiva de un Macroproyecto: Dado que el proyecto abarca múltiples funcionalidades y características, es esencial contar con una metodología que permita una gestión detallada y controlada de cada parte del proyecto. Scrum proporciona visibilidad y seguimiento en tiempo real de los avances del equipo en cada aspecto del proyecto. Agilidad y Flexibilidad: La agilidad y flexibilidad de Scrum son ideales para proyectos que evolucionan constantemente y requieren iteraciones rápidas. Esto permite ajustar las prioridades, enfoques y soluciones de manera ágil a medida que se obtiene más información sobre el desarrollo y los requisitos. Alineación con los Objetivos del Proyecto La metodología Scrum se alinea perfectamente con los objetivos del proyecto, ya que proporciona un marco de trabajo que aborda las complejidades de una aplicación de múltiples funcionalidades y garantiza una entrega constante de valor al cliente. La posibilidad de realizar entregas incrementales y frecuentes permitirá a los usuarios probar y experimentar con las funcionalidades en un entorno real, lo que facilitará la identificación temprana de problemas y oportunidades de mejora. PLAN DE ACTIVIDADES DE ANÁLISIS SEGÚN LA METODOLOGÍA SCRUM 1. Definición del Backlog del Producto: a) Identificar y listar todas las funcionalidades, características y requisitos del proyecto, incluyendo las relacionadas con la tienda en línea, la aplicación móvil y la adaptabilidad a dispositivos móviles. b) Priorizar los elementos del backlog en función de su valor y complejidad. 2. Creación del Equipo Scrum: a) Seleccionar a los miembros del equipo, incluidos desarrolladores, diseñadores, expertos en experiencia de usuario y representantes de los usuarios. 3. Sprint 0 - Planificación Inicial: a) Realizar reuniones de planificación inicial para establecer la visión general del proyecto, sus objetivos y los entregables para el primer sprint. b) Definir el marco tecnológico, las herramientas y las plataformas que se utilizarán para el desarrollo, la implementación y el despliegue. 4. Creación del Backlog del Sprint: a) A partir del backlog del producto, seleccionar los elementos más importantes y adecuados para el primer sprint. b) Descomponer estos elementos en tareas más pequeñas y estimar el esfuerzo necesario para completarlas. 5. Sprint 1 - Desarrollo e Implementación: a) Desarrollar las funcionalidades seleccionadas en el backlog del sprint. b) Realizar pruebas unitarias y de integración para garantizar la calidad y la funcionalidad de las características implementadas. 6. Revisión y Retrospectiva del Sprint 1: a) Realizar una reunión de revisión con el equipo y los stakeholders para demostrar las funcionalidades completadas y obtener retroalimentación. b) Llevar a cabo una retrospectiva del sprint para identificar áreas de mejora y planificar ajustes para el próximo sprint. 7. Sprint 2 - Desarrollo e Implementación: a) Seleccionar nuevas funcionalidades para el siguiente sprint a partir del backlog del producto. b) Repetir el proceso de desarrollo, pruebas y revisión del sprint anterior. 8. Revisión y Retrospectiva del Sprint 2: a) Realizar una reunión de revisión y demostración de las funcionalidades desarrolladas en el segundo sprint. b) Llevar a cabo una retrospectiva para analizar los resultados y continuar optimizando el proceso. 9. Sprints Subsiguientes: a) Repetir el ciclo de desarrollo, revisión y retrospectiva para los sprints subsiguientes, ajustando las prioridades y el backlog del sprint según las necesidades cambiantes del proyecto. CONCLUSIÓN La elección de la metodología Scrum para el despliegue de este proyecto es una decisión estratégica que tiene como objetivo maximizar la eficiencia, la colaboración y la calidad en el proceso de desarrollo y despliegue. Scrum ofrece la agilidad necesaria para abordar un proyecto de estas características y garantiza la participación activa de los usuarios en la evolución y mejora continua de la aplicación. A medida que el proyecto avanza, la implementación de Scrum permitirá una gestión eficaz y una adaptación rápida a los cambios, asegurando que la aplicación final cumpla con las expectativas y necesidades de los usuarios de manera óptima. Conclusión: a) Reafirmar la idoneidad de Scrum para el proyecto en cuestión. b) Resumir cómo Scrum permitirá una gestión eficiente y adaptable del desarrollo y despliegue de la aplicación.