¿Qué es una Agile Backlog?
La base de cualquier proyecto implica requisitos. Para la empresa de Elaine, que está haciendo la transición a Agile, la pregunta principal son los requisitos del proyecto. Desde las personas que solicitan el trabajo del proyecto hasta las personas que completan el trabajo del proyecto, la preocupación es que se maneje de la mejor manera posible. En Agile, esto implica un retraso. El objetivo de Elaine es ayudar a su equipo a comprender qué es un trabajo atrasado y cómo funciona.
Una acumulación ágil , a veces denominada acumulación de productos, es la agrupación de trabajo disponible para que el equipo de desarrollo asuma a continuación. Esto no incluye el trabajo en el que el equipo está trabajando activamente. El trabajo pasa del atraso al trabajo activo del equipo. El estado de trabajo activo resultante depende de la metodología utilizada para implementar Agile.
El tipo de trabajo en la acumulación podría incluir elementos de trabajo del proyecto, errores y tareas técnicas. Dependiendo de las responsabilidades del equipo, también se podrían incluir elementos de apoyo a la producción. Por lo general, estos toman la forma de una historia de usuario , que es un elemento de trabajo del proyecto definido en términos de la funcionalidad deseada para un usuario específico. Los elementos del backlog pueden adoptar una forma diferente, pero el objetivo es ser concisos y distintos de otros elementos de trabajo.
Una vez que Elaine ha definido un backlog Agile, la siguiente pregunta es quién es responsable de ello. Dado que consiste principalmente en el trabajo necesario para completar el proyecto, el Product Owner , que es la fuente del trabajo del proyecto, es el propietario de la acumulación. Esta es una responsabilidad crucial porque el trabajo pendiente no es un documento de requisitos estático, sino un grupo de elementos de trabajo que es flexible y se puede cambiar. Esto puede ocurrir en cualquier momento, ya que el trabajo es lo que está disponible a continuación, no lo que se está completando actualmente. Debe priorizarse y prepararse constantemente. Estas son las siguientes cosas que Elaine revisa con su equipo.
Priorización
Uno de los objetivos de Agile es completar el trabajo del proyecto hasta un punto en el que se alcance el producto mínimo viable, o MVP . Aquí es cuando se completa una cantidad suficiente del producto para lanzarlo y comenzar a recibir un retorno de la inversión. Además, a medida que se usa el producto, brinda la oportunidad de aprender y recibir comentarios. Para lograr esto, el trabajo debe completarse y organizarse en el backlog en orden de prioridad.
Uno de los principales factores que dictan la prioridad para el trabajo del proyecto es la prioridad personal o las preocupaciones del propietario del producto y otras partes interesadas. A veces, estas preocupaciones están directamente relacionadas con el MVP, donde buscan un retorno de la inversión lo antes posible. Sus prioridades también podrían estar relacionadas con el mercado. Es posible que intenten ser los primeros en comercializar un nuevo producto o satisfacer la demanda existente de los clientes.
Además de las prioridades personales del propietario del producto o de las partes interesadas, existen algunos factores prácticos que podrían influir en la priorización de la acumulación. Un ejemplo sería priorizar el trabajo que es más fácil de completar o el más rápido de completar. El objetivo sería centrarse primero en la fruta madura. Esto suele ser un factor cuando existen limitaciones en los recursos, ya sea por costo o tiempo. Con limitaciones, la realidad es que es posible que algunos trabajos del proyecto no se puedan completar. Si este es el caso, es posible que el propietario del producto prefiera tener elementos más pequeños completos en lugar de un elemento más grande solo a medias.
Otro factor práctico que influye en la priorización es una situación en la que trabajar en un elemento facilita completar otro. Idealmente, en Agile, los elementos de trabajo son distintos e independientes entre sí, pero no siempre es así. Incluso si el segundo elemento se pudiera realizar sin el primero, podría llevar más tiempo y esfuerzo hacerlo. Esto sería ineficaz y no es deseable. Es importante que el propietario del producto considere las relaciones entre los elementos de trabajo al establecer prioridades.
Aseo
Además de priorizar el trabajo pendiente, el propietario del producto debe prepararlo. La preparación de una acumulación implica garantizar la calidad de los elementos dentro de la acumulación. Esto se hace de dos formas. La primera es asegurarse de que, a medida que los elementos suben en la lista de trabajos pendientes y estén más cerca de ser asumidos por el equipo, estén listos. Las historias de usuario deben estar completas y no debe haber preguntas o problemas pendientes. El segundo es asegurarse de que el trabajo pendiente solo contenga elementos necesarios al eliminar elementos innecesarios.
En las metodologías de proyectos tradicionales, toda la documentación del proyecto se realiza antes de que comience el proyecto. Sin embargo, Agile permite una mayor flexibilidad y no requiere todo por adelantado. Esto permite que el equipo aprenda y se adapte a lo largo de la duración del proyecto. Sin embargo, esto también permite que los elementos que no están completamente definidos se agreguen a la cartera de pedidos. No se puede suponer que si un elemento está en la lista de trabajos pendientes de Agile, está completamente listo, por lo que es necesario estar preparado.
Arreglar una acumulación implica no solo determinar la disponibilidad de los artículos, sino también su necesidad. Con el tiempo, la acumulación de pedidos sigue aumentando. El propietario del producto debe eliminar cualquier elemento que se considere innecesario. El equipo podría aprender que algunos elementos requerirían demasiado tiempo y esfuerzo para lograrlos. Algunos elementos pueden haber sido cubiertos por la finalización de otro trabajo. Es posible que ya no exista la necesidad de otros elementos. Cualquiera que sea el motivo, si un elemento ya no es necesario, debe eliminarse de la acumulación.
Resumen de la lección
Un backlog ágil es una agrupación de trabajo futuro, generalmente en forma de una historia de usuario que está disponible para que un equipo de desarrollo trabaje a continuación. El trabajo podría incluir trabajo en proyectos, errores, tareas técnicas o incluso soporte de producción. El Product Owner mantiene el backlog, quien lo mantiene en un orden prioritario y lo prepara. El propósito de la priorización es lograr el producto mínimo viable, o MVP . Puede basarse en la prioridad personal del propietario del producto o las partes interesadas, qué tan fácil o rápido podría completarse el trabajo, o si completar un elemento facilita otro. La preparación implica asegurarse de que el trabajo de mayor prioridad esté listo y de que se hayan eliminado los elementos innecesarios.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
