En realidad, estoy ayudando a una pequeña tienda de software en su Implementación Scrum. Recientemente, el Scrum Master me informó que tiene un problema porque el Equipo está trabajando a lo largo del tiempo para lograr el Alcance (Compromiso comprometido). Entonces tienen una velocidad irreal .
Mi pregunta formal es:
- Además de hablar sobre la reunión retrospectiva; ¿Crees que es una buena idea implementar algunos bloques duros para evitar Over Time?
Si es así, ¿qué técnicas / herramientas sugiere?
- Sistema de control de revisión (SVN, GIT, HG, etc.), bloques por horas (8 a 5)
- ¿Bloques de estaciones de trabajo por horas (8 a 5) u horas acumuladas (hasta 8 horas / día)?
- Otros)...
O, tal vez, no bloquee este tipo de cosas; pero implementa algún "sistema de penalización" por horas extra injustificadas ?
Primero: gracias por sus respuestas rápidas.
@Baqueta (y otros con preguntas similares): No, no se les paga por horas extra. Mi primer consejo para ellos fue revisar sus estimaciones porque tal vez estaban subestimando. Este fue mi consejo favorito:
Si tienen interés en trabajar horas extras, retírelo. El desarrollo no es algo que pueda hacer durante 60 horas a la semana y mantenerse productivo, y existen numerosos estudios que lo demuestran. Si el problema es el pago de horas extras, deshazte de él y mejora su salario base para que obtengan lo que valen.
Además, creo que el problema raíz (para este equipo) es una combinación de lo siguiente:
- A los desarrolladores se les dice lo que deben lograr en un sprint / no se les consulta sobre lo que se puede lograr / se les ignora cuando dicen que hay demasiado trabajo.
- Los desarrolladores están constantemente subestimando cuánto tiempo tomarán las tareas / cuántas unidades de trabajo están involucradas en cada tarea.
Resumen: hablaré con el Equipo para revisar sus estimaciones, y con el PO porque siento que no se les está consultando sobre el alcance, como usted mencionó.