La práctica de identificar tareas es un pilar en el proceso de Scrum y la gestión de proyectos ágiles. Según el SBOK, o Scrum Body of Knowledge, este proceso se enfoca en el desglose meticuloso de las historias de usuario para garantizar que cada aspecto de la función o característica deseada sea considerado y planificado adecuadamente.
Cuando hablamos de historias de usuario, nos referimos a representaciones breves y simplificadas de un requisito o función que un producto debe cumplir desde la perspectiva del usuario final. Sin embargo, para que estas historias sean implementadas efectivamente, deben ser divididas en tareas más pequeñas y manejables. Este desglose permite al equipo de desarrollo entender y asignar responsabilidades específicas.
Dentro de la estructura de Scrum, esta identificación de tareas ocurre durante la reunión de planificación del sprint. Esta reunión es un evento crítico que determina qué trabajo se llevará a cabo durante el próximo ciclo, o sprint. Al identificar tareas específicas a partir de historias de usuario, el equipo puede estimar con mayor precisión cuánto tiempo y esfuerzo se requerirá para completar cada tarea.
El objetivo principal de desglosar estas historias es garantizar la claridad. Cada tarea identificada debe ser lo suficientemente clara y específica para que cualquier miembro del equipo comprenda su alcance y qué se espera como resultado final. Al hacer esto, se minimizan malentendidos y se facilita la colaboración entre los miembros del equipo.
Finalmente, una vez que las tareas han sido identificadas, son compiladas en una lista de tareas, conocida también como “backlog del sprint”. Esta lista sirve como una hoja de ruta para el equipo durante el sprint, asegurando que todos los esfuerzos estén alineados hacia los objetivos del proyecto.
La identificación de tareas es llevada a cabo por el equipo de desarrollo en colaboración, y esto ocurre durante la reunión de planificación del sprint. Se hace desglosando cada historia de usuario en tareas específicas y detalladas, utilizando herramientas de gestión de proyectos y colaboración como tableros Scrum y softwares especializados.
Algunos ejemplos son los siguientes:
- Una historia de usuario que dice “Como cliente, quiero poder restablecer mi contraseña” podría desglosarse en tareas como: “Diseñar interfaz para restablecimiento de contraseña”, “Desarrollar función de envío de correo electrónico para restablecimiento”, “Integrar función con base de datos”, “Testear la función de restablecimiento” y “Documentar el proceso para el usuario final”.
- Una historia que describe “Como administrador, quiero ver un reporte de ventas mensuales” puede dividirse en: “Crear diseño del reporte”, “Desarrollar función de recolección de datos de ventas”, “Integrar función con el sistema de ventas”, “Desarrollar interfaz gráfica para visualización” y “Probar y validar el reporte con datos reales”.
- “Como usuario, quiero recibir notificaciones cuando haya una nueva actualización” se descompone en “Diseñar pop-up de notificación”, “Desarrollar backend para detectar nuevas actualizaciones”, “Integrar con sistema de notificaciones del dispositivo”, “Testear la función en diferentes dispositivos” y “Documentar cómo desactivar notificaciones”.
- Una historia que indica “Como vendedor, quiero registrar nuevos productos” podría segmentarse en “Diseñar formulario de registro”, “Desarrollar función de almacenamiento en base de datos”, “Integrar con el sistema de inventario”, “Testear proceso de registro” y “Crear guía para vendedores”.
- “Como jugador, quiero personalizar mi avatar” se traduce en tareas como: “Diseñar interfaz de personalización”, “Desarrollar opciones de personalización (ropa, cabello, accesorios)”, “Integrar con perfil de usuario”, “Probar funcionalidad en distintas plataformas” y “Documentar proceso de personalización para usuarios”.