Sin conocer la historia exacta de este caso en particular, es difícil decir si disparar fue una buena solución.
Todo se reduce a la responsabilidad de su trabajo. Podemos simplificar esto a 3 casos:
a) el desarrollador hizo algo realmente malo o peor, hizo una acción dura a propósito, estuvo colgado en Internet todos los días,
b) la persona que administra el equipo realiza un mal trabajo (cualquiera que sea el rol que se le asigne en su empresa),
c) el desarrollador particular y la persona que administra el equipo saben que ambos necesitan mejorar en materia de planificación y ejecución de tareas.
Supongo que por práctica normal para Ágil te refieres a cómo debe hacerse. Entonces, en el caso a) si trabajas en Agile o no, se deben tener algunas consecuencias. Es mejor hablar tranquilamente primero y cuando la situación vuelva a aparecer, busque otras soluciones.
- ¿Qué software debe tener cada programador?
- Sundar Pichai no estudió ingeniería de software. ¿Cómo creó su propio software?
- ¿Debo tomar un Yahoo! ¿Oferta SDE en California o una oferta Amazon SDE en Seattle?
- ¿Cuáles son los principios de las pruebas exploratorias?
- ¿Existe algún mejor software de gestión de órdenes de trabajo para talleres de reparación que Boachsoft LowRider?
En cuanto al punto b), de acuerdo con el flujo de responsabilidad, el gerente debe mejorar su trabajo primero y luego exigirlo a los desarrolladores. Para agregar más, el desarrollador puede hacer un gran trabajo, pero con una mala planificación por parte del gerente, aún puede generar resultados decepcionantes. Como mencionó BJ Black, la planificación debe mejorarse.
Punto c): debe trabajar en la calidad de los tickets de tareas, la estimación y la planificación del sprint. Intenta ser realista. Es mejor elegir más tareas de la cartera de pedidos cuando queda algo de tiempo y se realizan otros tickets, que terminar constantemente el sprint con tareas que no se han realizado. Las tareas de división ayudan mucho. Más tareas más pequeñas es mejor que las menos grandes. Al final, aún necesita dividir la tarea más grande “en la cabeza” antes de realizar la implementación.
En cuanto a Scrum / Agile, el objetivo más importante no es realizar siempre todas las tareas que se planificaron, sino proporcionar un valor comercial agregado por un producto que posiblemente se pueda enviar. Por lo tanto, es mejor hacer 3 de 5 características planificadas y tener 2 de ellas sin iniciar que tener las 5 a medio terminar.