Estamos trabajando en un producto de software que ahora requiere alrededor del 40% de nuestro trabajo de mantenimiento de capacidad como, por ejemplo, la verificación manual de datos por día. ¿Cuál sería la forma recomendada de abordar esas tareas dentro de un marco Scrum?
Por el momento veo 3 soluciones:
Sáquelos del sprint/backlog ya que los Scrum Backlog Items (SBI) deberían ser problemas únicos y reducir la capacidad del equipo en consecuencia. Lo que daría lugar a la falta de transparencia de las tareas que deben realizarse (para mantener vivo nuestro producto)
Trátelos como SBI regulares y manténgalos en los sprints. Uno por día, lo que resulta en una acumulación desordenada y durante el cambio de sprint, los PBI también deben realizarse, pero no se reflejan en las estadísticas/planificación. Intente automatizar esas tareas y reducir la cantidad en el futuro.
Cree un SBI con una lista de verificación y una línea/casilla de verificación por día para verificar. Esto daría como resultado estar permanentemente en progreso y los puntos de historia pertenecientes reducirán el gráfico de quemado solo al final del sprint.
¿Qué piensas? ¿Hay alguna solución que conozcas por experiencia que funcione?
Un tema común en los métodos ágiles es la comunicación, la visibilidad y la transparencia en el trabajo que se está realizando y cuál es el estado de ese trabajo, asegurando que las partes interesadas adecuadas tengan acceso a esta información.
Sin conocer todos los detalles sobre este trabajo, parece que Product Backlog no es el lugar adecuado para estos. La Guía Scrum define Product Backlog como "una lista ordenada de todo lo que se sabe que se necesita en el producto". A menos que este trabajo represente algo que el producto necesita, simplemente me aseguraría de que el trabajo se coloque en el Sprint Backlog durante la Planificación del Sprint. Esto puede ayudar al equipo a asegurarse de que lo tengan en cuenta al elaborar el objetivo del Sprint y seleccionar los elementos de la cartera de pedidos del producto para el Sprint. Pondría cada tarea como un elemento separado en el Sprint Backlog e incluso las estimaría como lo haría con otro trabajo para poder mostrar el impacto de este trabajo necesario en la capacidad de entregar otro trabajo para el producto.
Sin embargo, a largo plazo, parece que el trabajo regular que involucra el 40% de la capacidad es algo que debe abordarse. Me preguntaría si un equipo de desarrollo representa a las personas que deberían hacer este trabajo. Alternativamente, me gustaría saber si hay formas de automatizar el proceso hasta cierto punto para que la carga pueda reducirse, especialmente si es un proceso continuo.
¿Cómo lidiar con tareas recurrentes en un sprint?
Realmente depende de qué tipo de trabajo se realiza en esas tareas recurrentes.
Si el trabajo se trata de corregir errores para la aplicación, agregar nuevas funciones, cualquier tipo de mejora del producto o trabajo que cree un incremento del producto y pueda ser un objetivo para los sprints, entonces pertenece a su sprint y a su backlog y usted lo maneja. como cualquier otra historia.
Si el trabajo toca más del lado de la asistencia al usuario (comprobación manual de datos, verificación de información diversa para responder a las preguntas de los usuarios, ofrecer asistencia por teléfono/chat/correo electrónico, etc.), entonces probablemente sea mejor sacar este trabajo de sus sprints y de tu cartera de pedidos. He trabajado con equipos que funcionaban en entornos similares y encontraron una solución simple y efectiva:
Este enfoque mantuvo las cosas en movimiento en ambas canalizaciones (soporte y desarrollo) y protegió al equipo de Scrum del trabajo que tenía poco que ver con las mejoras del producto. La persona que brindaba apoyo a veces no se utilizaba por completo, pero ese no era el punto .
Finalmente, si el trabajo repetitivo se puede automatizar, hágalo y haga que una máquina haga el trabajo.
Hans Martin Mosner