En el día a día de las organizaciones se realizan diferentes actividades prorizadas por cada individuo, o bien con base en el equipo que las ejecuta, es decir, con las áreas. A pesar de que los equipos casi siempre acceden a cumplir con las fechas, horarios y prioridades (elementos que conforman los procesos de valor para el cliente), frecuentemente estas decisiones no son resultado de un proceso democrático, ya que se ejecutan porque son parte de las responsabilidades o fueron asignadas de esa forma; sin embargo, lo anterior no implica que los invocrados estuvieran de acuerdo o que concuerden los puntos de vista sobre las entregas.
En los equipos ágiles pasa todo lo contrario: la persona es responsable de gestionar sus actividades, priorizarlas y de cumplir con los objetivos. Además, el Product Owner es el dueño del Backlog, por lo que debe poner mayor énfasis en su gestión. Por estas razones, en la siguiente experiencia de aprendizaje revisarás de qué formas se puede priorizar el Backlog, cómo puede mostrarse el estatus del valor desarrollado y en proceso, cómo se determina el tamaño de cada Sprint y de qué forma se estima la capacidad del equipo. De esta manera, el Product Owner puede observar el valor que se está generando.
Priorización
La priorización consiste en determinar qué es lo más importante para el equipo e interesados del valor. Existen diferentes técnicas, aunque las más populares en los marcos de referencia ágil son las que aparecen en la figura 1.
Figura 1. Técnicas de priorización Agile más populares.
Fuente: Simplilearn. (2022). PMI-ACP Training: Agile Prioritization Techniques. Recuperado https://www.simplilearn.com/agile-prioritization-techniques-article
Cada técnica de priorización ayuda a determinar el orden del desarrollo de los elementos como parte del Sprint, esto con base en el nivel de importancia de los distintos interesados en el producto y en el valor que les proveerá; sin embargo, cada técnica lo hace de forma diferente. La elección de una estrategia estribará en los involucrados y en el nivel de dificultad que puedan encontrar en ellas. En este sentido, cabe aclarar que no hay una mejor que otra, pues dependen de la utilidad que tengan para los que participan en el ejercicio, así como de los datos disponibles. Según Niveditha (2022), PremierAgile (s.f.) y Simplearn (2022), las mencionadas técnicas se enfocan en lo siguiente:
Estatus Kanban
Una vez priorizadas las actividades o características, es importante tener visibilidad del avance en todo momento y tablero Kanban es una de las herramientas más usadas para dicho fin. A través de él se muestra el desarrollo del trabajo: ayuda a visualizar el avance, limitar el trabajo en proceso y maximizar la eficiencia o flujo (Kanban Tool, s.f.; Rehkopf, s.f.).
Figura 2. Tablero Kanban.
Fuente: Kanban Tool. (s.f.). Visual Management. An overview of your project at one glance. Recuperado de https://kanbantool.com/visual-management-board
Rehkopf, M. (s.f.). What is a Kanban Board? Recuperado de https://www.atlassian.com/agile/kanban/boards
De acuerdo con Rehkopf (s.f), el tablero Kanban cuenta con los siguientes elementos:
El dueño del tablero Kanban es el equipo de desarrollo; sin embargo, también resulta muy útil para el Product Owner, ya que le da visibilidad del valor que se ha avanzado, de la velocidad, los equipos asignados y la prioridad actual. En el tablero se pueden encontrar diferentes categorías de requerimientos, todas obtenidas del Product Backlog, tales como características nuevas, tareas, bugs, solicitudes de cambios, requerimientos técnicos, conocimiento a obtener, etcétera (Miro s.f.).
Tamaño y estimación
En Scrum, los términos tamaño y estimación se enfocan en las historias de usuario y son responsabilidad del equipo de desarrollo, pues se encarga de hacer las estimaciones para el Product Backlog y Sprint Backlog. Sin embargo, el Product Owner debe alinearse o hacerlo en conjunto con este rol (Nettleton, s.f.; Blake, 2021).
Como se revisó al inicio de esta experiencia, todos los elementos deben priorizarse para después ser estimados por el equipo. De esta manera, no sólo se obtiene la valoración crítica de las actividades, sino también la estimación de la rapidez con la que se llevará la generación de valor, la cual se mide a través de los puntos de historia. Esta es una medida adimensional utilizada por las técnicas de estimación para determinar el tamaño de las historias de usuario, es decir, emplean unidades de medida que expresan una aproximación del esfuerzo total requerido para completar un elemento del Backlog o de trabajo, asignados con base en la complejidad, cantidad de trabajo y el riesgo o incertidumbre (Blake, 2021; Radigan, s.f.).
La figura 3 muestra algunas de las técnicas más populares de estimación utilizadas por los equipos ágiles. Dichas técnicas se basan en puntos de historia y se usan durante la estimación del mapeo de historias (las historias conforman el producto); es decir, una vez que los Product Owner han definido las historias de usuario y las han explicado al equipo, se procede a establecer la estimación. Esta también ayuda a priorizar el Backlog, por lo que las técnicas que aquí aparecen también sirven para establecer una priorización. El PO debe estar presente para aclarar las dudas sobre las definiciones de las historias que puedan surgir a la hora de priorizar (Hardbridge, 2020).
Figura 3. Técnicas usuales de estimación.
Fuente: Blake, S. (2021). Agile Estimation Techniques: A Deep Dive Into T-Shirt Sizing. Recuperado de https://www.easyagile.com/blog/agile-estimation-techniques/
Las diferentes técnicas se utilizan dependiendo del nivel de facilidad o enfoque del equipo, por lo que no hay una regla para seleccionarla: cada una tiene características funcionales que permiten alcanzar el éxito. Al respecto, Azmi (2020) realiza las siguientes definiciones:
Capacidad de asignación
El tablero Kanban ofrece visibilidad del trabajo a desarrollar y de la capacidad del equipo, la cual se calcula con base en el factor de enfoque (definido como la capacidad para permanecer enfocados en las metas del Sprint sin distracciones) que, a su vez, se valora con la velocidad del Sprint dividida por la capacidad del equipo (Obi, 2021).
La velocidad del equipo se refiere la rapidez con la que el equipo puede completar un Sprint, es decir, el número de puntos de historia promedio. Por otro lado, la capacidad del equipo contempla número total de horas que el equipo está disponible.
Por ejemplo, si el equipo está compuesto por 5 integrantes que han trabajado a una velocidad promedio de 32 puntos de historia (en los últimos 5 Sprint), 8 horas por día, entonces, el factor de enfoque se calcula así: factor de enfoque = (32)/(5*8) = 32/40 = 0.8.
Si el equipo tiene que desarrollar en las siguientes dos semanas un Sprint, entonces estaría trabajando 10 días; por tanto, la capacidad del equipo sería: 0.8*(5*8*10) = 320 horas.
De manera general, las buenas prácticas para la planeación del equipo se encuentran resumidas en la figura 4.
Figura 4. Buenas prácticas de planeación de capacidad de equipos ágiles.
Fuente: Eiche, N. (s.f.). How to Improve your Agile Team's Capacity Planning. Recuperado de https://www.method.com/insights/how-to-improve-your-agile-teams-capacity-planning/
Janakieva, I. (s.f.). The Best Practices of Team Capacity Planning in Scrum Teams. Recuperado de https://adevait.com/blog/agile-work/how-to-do-agile-capacity-planning
Las buenas prácticas de planeación de capacidad de equipos ágiles se enfocan en estos puntos:
Al planear la capacidad como parte de procesos ágiles, hay que recordar que se enfoca en el valor máximo promedio que, en cada trabajo, el equipo puede proveer en un Sprint específico. En este sentido, debe considerarse que la principal meta es mantener un balance entre los puntos de historia hechos en el Sprint y la capacidad del equipo, así como el balance de la demanda para evitar sobrecargar a los equipos de trabajo. Además, como parte de la medición del desempeño, la evaluación de la capacidad es algo esencial que debe soportar la visión y ser parte de los indicadores clave para el equipo.
Entre los beneficios del cálculo de dicha capacidad se encuentra la responsabilidad del equipo para planear y transformar las entregas impredecibles en predecibles, sin exceder su límite, así como un uso eficiente de recursos, enfocado en un equipo empoderado con un ancho de banda para completar el valor requerido.
La gestión del Backlog no se refiere sólo a la priorización y visibilidad adecuada del valor, sino también a la forma como se estima el tamaño de los elementos que lo conforman, pues así se establece el tamaño del Sprint con base en la capacidad del equipo. En otras palabras, debe haber una alineación entre el valor a realizar, los objetivos esperados y la capacidad del equipo, lo cual se observa a través del estatus Kanban (una forma de mostrar la creación de valor de forma visual). De esta manera, no se exceden las expectativas y el equipo tiene más claro hasta dónde puede realizar y esforzarse por cumplir con los compromisos y objetivos esperados; pero, sobre todo, garantiza que trabajará en la mejora continua para su desarrollo.
Asegúrate de:
Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.
Videos
Para conocer más acerca de Gestión de backlog, te sugerimos revisar lo siguiente:
Lecturas
Para conocer más acerca de Gestión de backlog, te sugerimos leer lo siguiente: