# data[].attributes.body
"AppTech Solutions" ha estado experimentando los siguientes problemas en la gestión de proyectos de desarrollo de software:

1.       Los proyectos a menudo se retrasan.

2.       Superan el presupuesto.

3.       No siempre cumplen con los requisitos del cliente.

Esto ha llevado a la pérdida de dichos clientes y una disminución en su satisfacción.

Para mejorar la situación actual la empresa ha decidido abordar estos problemas mediante la implementación de una de las dos metodologías (RUP o SCRUM) que se analizaran a continuación.

# data[].attributes.headline
Ventajas con Implementación de Metodología RUP

# data[].attributes.subject
Ventajas con Implementación de Metodología RUP

# data[].attributes.body
1.      Los proyectos a menudo se retrasan: RUP proporciona un marco de trabajo estructurado que incluye fases definidas, actividades y entregables.

2.      Superan el presupuesto: RUP enfatiza la gestión eficiente de recursos, costos y riesgos a lo largo de todo el ciclo de vida del proyecto.

3.      No siempre cumplen con los requisitos del cliente: RUP promueve la colaboración entre el equipo de desarrollo y los stakeholders del proyecto, lo que ayuda a garantizar una comprensión clara y consensuada de los requisitos del cliente desde el principio.

# data[].attributes.headline
Ventajas con Implementación de Metodología Scrum

# data[].attributes.subject
Ventajas con Implementación de Metodología Scrum

# data[].attributes.body
1. Los proyectos a menudo se retrasan: Scrum divide el proyecto en iteraciones cortas llamadas "sprints", generalmente de 2 a 4 semanas de duración. Al establecer un marco de tiempo limitado y enfocarse en la entrega incremental de funcionalidades.

2. Superan el presupuesto: Scrum fomenta la transparencia en el proceso de desarrollo al realizar reuniones diarias de seguimiento del progreso y mantener un tablero de tareas visible. Esto permite una gestión más efectiva de los costos y una identificación temprana de posibles desviaciones del presupuesto.

3. No siempre cumplen con los requisitos del cliente: Scrum promueve la colaboración continua con el cliente a través de la participación activa en las reuniones de planificación de sprint, revisiones de sprint y demostraciones de producto. Esta interacción frecuente y directa permite una comprensión más clara de los requisitos del cliente.

# data[].attributes.headline
Desventajas con Implementación de Metodología RUP

# data[].attributes.subject
Desventajas con Implementación de Metodología RUP

# data[].attributes.body
1. Complejidad inicial: RUP es conocido por su estructura y documentación detalladas, lo que puede resultar en un inconveniente para los equipos que no están familiarizados con el proceso. Esto podría llevar a una resistencia inicial por parte de los miembros del equipo y retrasar la adopción de la metodología.

2. Rigidez: La estructura y los artefactos definidos en RUP pueden ser percibidos como demasiado rígidos por algunos equipos, lo que podría dificultar la adaptación a cambios en los requisitos del proyecto o en el entorno empresarial.

3. Costo y recursos: La implementación de RUP requiere una inversión significativa en tiempo, recursos humanos y capacitación.

# data[].attributes.headline
Desventajas con Implementación de Metodología Scrum

# data[].attributes.subject
Desventajas con Implementación de Metodología Scrum

# data[].attributes.body
1. Necesidad de roles bien definidos: Scrum requiere roles específicos como Scrum Master, Product Owner y miembros del equipo de desarrollo. Si la empresa no tiene los recursos necesarios o la comprensión adecuada de estos roles, la implementación de Scrum puede ser difícil y llevar a una ejecución deficiente.

2. Falta de enfoque en la documentación: Scrum valora la entrega rápida y frecuente de incrementos de producto sobre la documentación exhaustiva. Si la empresa tiene requisitos regulatorios o de cumplimiento que requieren una documentación detallada, Scrum podría no ser la mejor opción.

3. Dependencia de la comunicación y colaboración: Scrum enfatiza la comunicación y la colaboración frecuente entre los miembros del equipo y los stakeholders del proyecto. Si la empresa tiene dificultades para fomentar una cultura de comunicación abierta y colaborativa, la implementación de Scrum podría no ser efectiva.

# data[].attributes.body
Como se mencionó anteriormente la elección entre RUP y Scrum dependerá de varios factores específicos de "AppTech Solutions". Basándonos en la información proporcionada en el caso de estudio y considerando los desafíos presentados por la empresa, nuestra recomendación sería implementar Scrum por las siguientes razones:

1. Flexibilidad y adaptabilidad: Scrum es conocida por su enfoque ágil y adaptable. Dado que "AppTech Solutions" enfrenta el problema de que no siempre cumplen con los requisitos del cliente, Scrum permitirá una respuesta rápida a los cambios y una entrega iterativa que involucre al cliente en el proceso.

2. Entrega incremental: Scrum divide el proyecto en iteraciones cortas llamadas sprints, durante las cuales se entrega un incremento de producto funcional. Esta entrega incremental puede ayudar a combatir el problema de que los proyectos a menudo se retrasan al proporcionar valor al cliente de manera temprana y frecuente.

3. Colaboración y transparencia: Scrum fomenta la colaboración cercana entre los miembros del equipo y los stakeholders del proyecto. Al mantener una comunicación abierta y transparente, Scrum puede ayudar a alinear las expectativas del cliente y garantizar que los proyectos cumplan con sus requisitos y expectativas.

4. Enfoque en la mejora continua: Scrum promueve la inspección regular y la adaptación del proceso a través de eventos como la retrospectiva de sprint. Esto permitirá a "AppTech Solutions" identificar y abordar los problemas en la gestión de proyectos, lo que podría ayudar a mejorar la eficiencia y la calidad en el futuro.

# data[].attributes.body
1.      Compromiso de la Empresa: Obtener el compromiso de la alta dirección y los equipos de desarrollo para adoptar Scrum.

2.      Comprensión de la Metodología: Realizar sesiones de capacitación y concientización sobre los principios y prácticas de Scrum.

3.      Se nombra un Product Owner, quien tiene una comprensión clara de los requisitos del proyecto y asume el liderazgo en su desarrollo y gestión.

4.      Se define el Development Team, compuesto por personas con habilidades y conocimientos necesarios, promoviendo una cultura de compromiso y cumplimiento de metas.

5.      Se designa un ScrumMaster, líder que guía al equipo en la implementación de la metodología Scrum y resuelve posibles contratiempos.

6.      Se genera la lista de backlogs, describiendo brevemente los requerimientos del proyecto y asegurando que cada elemento agregue valor al cliente.

7.      Se estiman los backlogs, proporcionando una visión precisa del alcance del proyecto mediante la evaluación experta o el uso de metodologías específicas.

8.      Se planifican los sprints, estableciendo compromisos claros sobre las actividades a realizar en un período de tiempo definido, sin añadir ni eliminar tareas.

9.      Se mantiene la pizarra de Scrum actualizada, visualizando el estado del proyecto y facilitando el feedback en cada reunión.

10.  Se realiza una reunión diaria de no más de quince minutos, donde se responde a tres preguntas clave para evaluar el progreso del proyecto y detectar posibles riesgos.

11.  Se lleva a cabo la revisión del sprint, donde el equipo muestra las actividades completadas y funcionales al cliente.

12.  Se realiza la retrospectiva del sprint, reflexionando sobre lo que funciona bien, lo que no, y qué mejoras pueden implementarse, sin buscar culpables pero generando un plan de acción.

13.  Se inicia inmediatamente con el siguiente sprint, incorporando las mejoras sugeridas en la retrospectiva y aprovechando al máximo el tiempo disponible para evitar riesgos y garantizar una implementación efectiva de la metodología Scrum en el proyecto.

# data[].attributes.body
1. Product Owner: Representa los intereses del cliente y el negocio, prioriza el backlog del producto y trabaja en estrecha colaboración con el equipo para garantizar que se cumplan los objetivos del proyecto.

2. Scrum Master: Facilita el proceso Scrum, elimina los obstáculos que enfrenta el equipo y asegura que se sigan las prácticas y principios de Scrum.

3. Development Team: Consiste en profesionales multifuncionales que colaboran en la entrega de incrementos de producto funcionales durante cada sprint.

Existen otros roles auxiliares o externos como los usuarios finales y los clientes que debemos tener en cuenta.

# data[].attributes.body
1. Product Backlog (PB): Es una lista priorizada de todas las necesidades del producto, elaborada por el producto owner. Se centra en satisfacer las demandas de los clientes potenciales y guía la planificación del desarrollo del producto.

2. Sprint Backlog (SB): Es un subconjunto de elementos del Product Backlog seleccionados por el equipo para ser abordados durante un sprint específico. Se visualiza en tableros físicos como los Tableros Scrum, proporcionando transparencia en el proceso de desarrollo y estableciendo las tareas a realizar durante el sprint.

3. Incremento: Es el resultado del trabajo realizado durante el sprint, que incluye todas las tareas, casos de uso, historias de usuario y elementos del Product Backlog desarrollados. Representa una versión funcional y potencialmente entregable del software al final del sprint, disponible para su uso por parte del usuario final.

# data[].attributes.body
1. Semana 1: Formación y capacitación en Scrum para todos los miembros del equipo.

2. Semana 2: Definición de roles y responsabilidades.

3. Semana 3: Selección y preparación del proyecto piloto.

4. Semana 4: Creación del backlog del producto inicial en colaboración con el Product Owner.

5. Semana 5: Planificación del sprint, incluyendo la selección de historias de usuario para incluir en el sprint backlog.

6. Semana 6-8: Ejecución del primer sprint. Realización de reuniones diarias de seguimiento.

7. Semana 9: Entrega y demostración del incremento de producto al final del sprint.

8.  Semana 10: Retrospectiva del sprint para identificar áreas de mejora.

9. Semana 11: Evaluación y ajuste del proceso Scrum. Recopilación de retroalimentación del equipo y stakeholders para realizar mejoras continuas en el proceso.

calendario

# data[].attributes.body
Presentado por:

Deivy Alexander Castañeda Ardila

Mariana Artunduaga Arroyave

Gabriel Hernando Valencia Álvarez

Andrés David Gutiérrez Cárdenas

Jessica Paola Santos Méndez

Ingeniería de Software Avanzada NRC-735

Semana 5

Docente:

Jahir Augusto Saavedra García

Sábado 13 Abril de 2024

# data[].attributes.body
Hernández, E. y Beltrán, C. (2022). SCRUM: un enfoque práctico de metodología ágil para la ingeniería de software. Revista Tecnol.Investig.Academia TIA, ISSN: 23448288, 8(2), pp. 61 - 73.