Espera un momento ...
¿Te gustaría llevar mi curso de Laravel, gratis?
Sólo debes ingresar tus datos:
El product backlog (o pila de producto) es un listado de todas las tareas que se pretenden hacer durante el desarrollo de un proyecto.
Algunos product backlog pueden asociarse con proyectos de varios años, incluso.
Todas las tareas deben listarse en el product backlog, para que estén visibles ante todo el equipo y se pueda tener una visión panorámica de todo lo que se espera realizar.
Si el proyecto o producto amerita una lista larga, podemos tener cientos o miles de actividades en el product backlog.
Nosotros asignamos prioridades sobre el product backlog, en base a las necesidades del cliente y la complejidad de cada actividad.
Así mismo, de forma sucesiva, cada sprint produce detalles adicionales, en el diseño, en la funcionalidad, y la verificación de actividades.
Hasta aquí debes tener una idea general del concepto. Pero si realmente te interesa, continúa leyendo.
El product backlog en Scrum es una lista de características que han sido priorizadas, y contiene descripciones breves sobre todo lo que se desea para el producto que se va a desarrollar.
Cuando aplicamos Scrum, no es necesario definir todos los requisitos al inicio de un proyecto. Típicamente, el product owner en conjunto con el equipo empiezan escribiendo todo lo que consideran importante en el product backlog.
Este product backlog es casi siempre suficiente para iniciar con el primer sprint. Y este product backlog tiene permitido crecer y cambiar tanto como sea necesario, en función a lo que se va aprendiendo sobre el producto y los clientes.
Usualmente este listado comprende diferentes tipos de elementos:
La forma predominante en un equipo que usa Scrum, es expresar las características en forma de user stories (historias de usuario), que son breves descripciones de la funcionalidad que se desea, contadas desde la perspectiva del usuario. Un ejemplo es:
"Como comprador, yo puedo revisar los productos que están en mi carrito de compras antes de confirmar mi compra, y así estar seguro de lo que he seleccionado"
Sí, de hecho "bugs" aparece como uno de los tipos de elementos que un product backlog puede tener, y que antes mencionamos.
Los bugs se pueden incluir en el product backlog a medida que se detectan. Pero si un sprint no ha finalizado, y la historia de usuario correspondiente está en desarrollo, no es necesario crear una actividad nueva para dar solución al inconveniente, a menos que implique varios cambios.
El trabajo técnico y las actividades para adquirir nuevo conocimiento también se consideran en el product backlog. Un ejemplo de trabajo técnico sería, "Actualizar el equipo de todos los desarrolladores a Windows 10". Y un ejemplo de adquisición de conocimiento podría ser investigar y comparar librerías de JavaScript y hacer una elección.
El product owner se presenta en el sprint planning meeting con el product backlog priorizado y describe los items principales al equipo.
El equipo determina qué items pueden completar durante el sprint que está por iniciar. El equipo mueve los items desde el product backlog al sprint backlog correspondiente.
Al hacerlo, ellos expanden cada item del product backlog en una o más tareas (sobre el sprint backlog). Así el equipo puede compartir el trabajo de forma más efectiva durante el sprint.
Idealmente, el equipo empieza con los primeros elementos del product backlog priorizado, y trazan una línea respecto a los items que se implementarán luego (próximos sprints). Pero en la práctica, no es necesario seguir ese orden. Por ejemplo, es común ver que se seleccionen los primeros 5 items con más prioridad y luego 2 items con baja prioridad, pero que están asociados con los primeros 5.
Tanto el product backlog como los sprint backlogs pueden usarse en conjunto con “kanban”. Kanban funciona como un pull system (mas no como un push system).
Comparte este post si te fue de ayuda 🙂.
Regístrate
Accede a todos los cursos, y resuelve todas tus dudas.
Cursos Recomendados
Curso intensivo. Incluye el desarrollo de una API, su consumo, y autenticación vía JWT. También vemos Kotlin desde 0.
Iniciar cursoDomina JS con este curso práctico y completo! Fundamentos, ejemplos reales, ES6+, POO, Ajax, Webpack, NPM y más.
Iniciar cursoAprende por qué es importante y cómo funciona Docker, con este nuevo curso práctico!
Iniciar cursoEspera un momento ...
¿Te gustaría llevar mi curso de Laravel, gratis?
Sólo debes ingresar tus datos: