Para dar un trasfondo, somos una empresa de automóviles web que tiene un portal de autos nuevos y usados, algo así como autotrader usa
Tenemos muchas deudas técnicas pendientes, es decir, mover nuestras páginas a una nueva tecnología de backend, actualizar las versiones de varios módulos de código abierto que hemos integrado, modularizar el javascript, etc.
El problema es, ¿debemos dar puntos a estos o no?
Por qué el equipo quiere puntos por tareas:
Por qué no se le debe dar puntos:
La respuesta simple sería si el equipo está trabajando en un elemento, entonces debería estimarse. Como ejemplo, si el PO decidió ejecutar un sprint de deuda técnica, sin abordar características nuevas, al final del sprint, si se lanzó el software, ¿por qué no habría una velocidad para este sprint?
El trabajo es trabajo después de todo.
El único problema surge cuando un equipo técnico quiere actualizarse a una nueva tecnología... pero el PO no ve el valor en ello. A veces, está bien ejecutar código antiguo siempre que los procesos comerciales subyacentes se ejecuten y generen valor comercial. (Y el mantenimiento de la misma no es excesivo)
Así que dimensionaría las tareas, da un mejor reflejo de lo que el equipo está haciendo realmente durante un sprint.
Hay una escuela de pensamiento que dice:
No calcule correcciones de errores, tareas y picos.
Esto se debe a que los puntos solo deben otorgarse al trabajo que agrega valor al negocio.
Los desarrolladores deben recibir un incentivo para completar el trabajo más valioso. Obtienen elogios por quemar puntos de la historia porque esas historias representan un valor comercial directo.
Por el contrario, se les alienta a completar las correcciones de errores, las tareas y los picos lo más rápido posible, porque esas actividades no agregan valor directamente y no reciben tanto crédito por completar ese tipo de trabajo.
Se supone que hay una sana tensión entre el negocio y los desarrolladores, y este sistema lo formaliza.
Fuentes:
Todd A. Jacobs
disidente