Crear Entregables.
Objetivo.
El proceso de Crear Entregables tiene como objetivo desarrollar y completar los incrementos del producto comprometidos durante el sprint, a través de la ejecución de las tareas planificadas en el backlog del sprint. El equipo Scrum trabaja de manera colaborativa para entregar funcionalidades que agreguen valor, cumpliendo con los criterios de aceptación y asegurando que el trabajo esté alineado con los objetivos del proyecto. Este proceso implica gestionar impedimentos y dependencias, y requiere una actualización constante de herramientas como el Scrumboard para mantener la transparencia y el control del progreso.
Entradas.
- Equipo principal de Scrum.
El Equipo principal de Scrum está compuesto por el Product Owner, el Scrum Master y el Equipo de Desarrollo. El Equipo de Desarrollo es responsable de crear los entregables, ejecutando las tareas del sprint para completar las historias de usuario comprometidas. El Product Owner proporciona claridad sobre las prioridades y el valor de las historias de usuario, mientras que el Scrum Master facilita la eliminación de impedimentos y asegura que el equipo siga las prácticas de Scrum. La colaboración entre estos roles es esencial para asegurar que el trabajo avance sin problemas y que los entregables cumplan con los criterios de calidad. - Backlog del sprint.
El backlog del sprint es la lista priorizada de historias de usuario y tareas que el equipo se ha comprometido a completar durante el sprint. Este backlog sirve como guía para el equipo de desarrollo, ayudándolos a concentrarse en las tareas más importantes y asegurando que se mantengan alineados con los objetivos del sprint. El backlog es dinámico y se actualiza conforme el equipo avanza en el trabajo, permitiendo la adaptación a cambios y nuevos impedimentos. - Scrumboard.
El Scrumboard es una herramienta visual que permite al equipo rastrear el progreso de las tareas e historias de usuario durante el sprint. Las tareas se mueven a través de columnas como Por hacer, En progreso y Completado, proporcionando visibilidad del estado de los entregables y ayudando al equipo a identificar posibles bloqueos. Un Scrumboard actualizado asegura que el equipo mantenga la transparencia y pueda ajustar su enfoque en función de las necesidades del proyecto. - Lista de impedimentos.
La lista de impedimentos recoge todos los problemas o bloqueos que impiden que el equipo de desarrollo complete su trabajo. Estos impedimentos pueden ser técnicos, organizacionales o relacionados con dependencias externas. La lista de impedimentos es gestionada por el Scrum Master, quien trabaja para eliminar estos obstáculos para que el equipo pueda avanzar en la creación de los entregables sin interrupciones. - Cronograma de planificación de la liberación.
El cronograma de planificación de la liberación establece las fechas clave para la entrega de incrementos del producto. Este cronograma guía al equipo para que trabajen en entregables que deben estar listos para las liberaciones futuras, alineando el trabajo del sprint con los plazos establecidos para entregar valor a los usuarios finales. El equipo utiliza este cronograma para priorizar tareas y gestionar el tiempo disponible de manera eficiente. - Dependencias.
Las dependencias entre las tareas e historias de usuario son entradas críticas para el proceso de creación de entregables. Algunas tareas pueden depender de la finalización de otras antes de que puedan iniciarse. Identificar y gestionar estas dependencias es esencial para que el equipo pueda planificar su trabajo sin bloqueos. Mantener las dependencias actualizadas ayuda al equipo a priorizar y ejecutar las tareas en el orden correcto. - Recomendaciones del Scrum Guidance Body.
El Scrum Guidance Body proporciona mejores prácticas y recomendaciones que guían al equipo en la creación de entregables efectivos y alineados con los principios ágiles. Estas recomendaciones aseguran que el equipo siga un enfoque consistente y que los entregables cumplan con los estándares de calidad de la organización.
Herramientas.
- Experiencia del equipo.
La experiencia del equipo es uno de los activos más importantes en el proceso de creación de entregables. Los miembros del equipo de desarrollo aplican sus habilidades técnicas y conocimientos adquiridos en proyectos anteriores para completar las tareas asignadas y entregar funcionalidades que cumplan con los criterios de aceptación. La capacidad del equipo para colaborar y resolver problemas con rapidez es fundamental para superar los obstáculos y avanzar en la creación de entregables de alta calidad. Además, la experiencia ayuda al equipo a optimizar los procesos y mejorar continuamente su capacidad para cumplir con los objetivos del sprint. - Otras herramientas de desarrollo.
Las herramientas de desarrollo son esenciales para facilitar la creación de los entregables. Estas incluyen plataformas como entornos de desarrollo integrados (IDE), sistemas de control de versiones como Git, y herramientas de automatización de pruebas. Estas herramientas permiten a los desarrolladores escribir, probar y gestionar el código de manera eficiente, asegurando que los entregables estén bien documentados y probados antes de su presentación. Al utilizar estas herramientas, el equipo puede garantizar la calidad del producto y mantener un flujo de trabajo estructurado y organizado. - Experiencia del Scrum Guidance Body.
El Scrum Guidance Body proporciona mejores prácticas, normas y lecciones aprendidas de proyectos anteriores para ayudar al equipo a crear entregables de manera más eficaz. Estas recomendaciones guían al equipo para asegurarse de que siguen los principios ágiles y aplican metodologías que aumenten la eficiencia y mejoren la calidad de los entregables. La experiencia acumulada del Scrum Guidance Body asegura que el equipo siga un enfoque estructurado y coherente con los estándares de la organización. - Herramienta para un proyecto de Scrum.
Las herramientas automatizadas de gestión de proyectos como Jira, Trello o VersionOne son fundamentales para organizar y hacer un seguimiento de las tareas y entregables. Estas herramientas permiten al equipo visualizar el estado de cada tarea, gestionar dependencias, actualizar el Scrumboard y resolver impedimentos en tiempo real. Además, estas plataformas facilitan la colaboración entre los miembros del equipo, proporcionando un espacio centralizado donde se pueden realizar ajustes y hacer un seguimiento del progreso del sprint. Estas herramientas mejoran la transparencia y la capacidad de respuesta del equipo ante cambios o bloqueos.
Salidas.
- Entregables del sprint.
Los entregables del sprint son los productos finales creados por el equipo de desarrollo al completar las historias de usuario comprometidas. Estos entregables cumplen con los criterios de aceptación y están listos para ser presentados en la revisión del sprint. Los entregables pueden incluir código funcional, documentación técnica o mejoras de producto que agregan valor al cliente o usuario final. El éxito de un sprint se mide por la calidad y completitud de estos entregables, que deben estar alineados con los objetivos del proyecto y las expectativas de los interesados. - Scrumboard actualizado.
El Scrumboard actualizado refleja el progreso de las tareas e historias de usuario a lo largo del sprint. A medida que las tareas avanzan de “Por hacer” a “Completado”, el Scrumboard se actualiza para mostrar el estado actual del trabajo. Esto proporciona una visión clara y transparente tanto para el equipo como para los interesados, permitiendo identificar posibles bloqueos o tareas pendientes. Un Scrumboard actualizado también asegura que el equipo mantenga el control sobre el flujo de trabajo y pueda ajustarse dinámicamente según sea necesario. - Lista de impedimentos actualizada.
La lista de impedimentos actualizada incluye todos los problemas o bloqueos que el equipo ha enfrentado y gestionado durante el sprint. Esta lista permite al Scrum Master y al equipo identificar y eliminar obstáculos que pudieran ralentizar el progreso. A medida que los impedimentos se resuelven, la lista se actualiza, permitiendo al equipo trabajar de manera más fluida. Mantener esta lista actualizada también permite una mejor planificación para futuros sprints, ya que los problemas recurrentes pueden ser mitigados más rápidamente. - Solicitudes de cambios no aprobadas.
Las solicitudes de cambios no aprobadas son aquellas modificaciones o mejoras solicitadas por los interesados, pero que no se han considerado prioritarias o viables para el sprint actual. Estas solicitudes se registran y documentan para ser revisadas en futuros sprints o para ser descartadas si no aportan valor inmediato al proyecto. Este registro permite al Product Owner gestionar las expectativas de los interesados y priorizar de forma eficiente las solicitudes de cambios. - Riesgos identificados.
Durante la creación de los entregables, el equipo puede identificar nuevos riesgos que puedan afectar el desarrollo del producto o el cumplimiento de los plazos. Estos riesgos, una vez identificados, se documentan y se evalúan en función de su impacto y probabilidad, lo que permite planificar acciones de mitigación. Tener una lista actualizada de los riesgos permite al equipo ser proactivo en su gestión, reduciendo así las posibilidades de que se conviertan en bloqueos mayores. - Riesgos mitigados.
Los riesgos mitigados son aquellos que el equipo ha identificado y gestionado con éxito durante el sprint. Estas acciones preventivas aseguran que los riesgos no afecten el progreso ni la calidad de los entregables. Documentar los riesgos mitigados es útil para que el equipo aprenda de la experiencia y esté mejor preparado para manejar situaciones similares en el futuro. Esta información también contribuye a mejorar la gestión de riesgos en futuros sprints. - Dependencias actualizadas.
Las dependencias actualizadas reflejan cualquier cambio o ajuste en las relaciones entre tareas o historias de usuario dentro del sprint. A medida que el equipo avanza y resuelve las dependencias, estas deben mantenerse actualizadas para garantizar un flujo de trabajo eficiente. Gestionar y actualizar las dependencias es fundamental para evitar bloqueos que puedan retrasar el progreso del equipo. Esto también permite al equipo priorizar tareas de manera más estratégica, asegurando que las historias de usuario se completen sin interrupciones