Meta-comentario: Sería genial tener preguntas de encuesta sobre programadores.
Dado que Scrum varía mucho entre diferentes equipos y diferentes organizaciones, esta pregunta será muy difícil de responder. Scrum debería tratar de capacitar al equipo para que entregue software excelente y a los desarrolladores les debería gustar.
¿A dónde va mal?
La respuesta está en mi declaración anterior. El equipo no está habilitado o no se entrega un excelente software.
Hay tantos modos de falla, aquí hay algunos:
- El dueño del producto no entiende al cliente o al negocio.
- El equipo no entiende al cliente o al negocio.
- Los problemas de organización se interponen en el camino del equipo para lograr sus objetivos.
- Scrum se convierte en una microgestión del día a día.
Esos a veces se conocen como scrum-buts .
Es más probable que le guste / tenga éxito a IMO Scrum si:
- El equipo tomó la decisión de adoptar Scrum porque consideró que era apropiado para el producto / proyecto.
- Hay comentarios fuertes / continuos del cliente a través del propietario del producto.
- Enviar después de cada sprint.
- El equipo tiene autonomía, es autoorganizado y tiene plena confianza / apoyo de la organización.
- Un gran porcentaje de los elementos en la cartera de pedidos provienen del equipo.
Otro comentario es que en Scrum los programadores "perezosos" solo son responsables ante el equipo, por lo que pueden preferir eso a ser responsables ante su jefe. En cualquier caso, no creo que esto sea un factor.
Un problema que veo con Scrum es el problema del huevo y la gallina. Si ya eres ágil, es posible que no necesites Scrum. Si eres inherentemente poco ágil, Scrum probablemente no lo cambiará, incluso puede empeorar las cosas porque traerá cualquier agilidad a la superficie y la hará tan visible que las fuerzas antia ágiles pueden aplastarla :-)
¿Puede una organización no ágil volverse ágil? No lo sé. Creo que Scrum quiere hacer eso, pero no estoy seguro de que pueda.