Me gustaría comenzar mi pregunta diciendo que entiendo que SCRUM o algún derivado de él probablemente sea una buena manera de administrar el desarrollo de software. Parece que todas las grandes empresas y mis gerentes lo usan o lo han usado, y realmente no puedo discutir con toda esa experiencia. Sin embargo, estoy luchando por entender los "porqués" y toda la lectura e incluso mi entrenamiento oficial SCRUM en el trabajo no está haciendo el trabajo por mí. Es solo retórica. Entonces vengo aquí buscando respuestas.
Hasta ahora, me he desarrollado en equipos de 4-5 miembros de manera muy efectiva, completamente autoorganizada y sin la necesidad de capacitación, metodología o software especial. Solo debates en cubos, reuniones ad hoc y revisiones de código uno a uno. Ahora estoy en una posición en el trabajo donde nos dicen que SCRUM es el camino a seguir, y todo lo que conlleva. Cuando me describen SCRUM, leo cosas como esta:
- Individuos e interacciones sobre procesos y herramientas
- Software de trabajo sobre documentación completa
- Colaboración del cliente sobre negociación de contrato
- Responde al cambio sobre el siguiente plan
Eso es genial, pero todo me parece sentido común. ¿Por qué esta necesidad codificada? Entonces me dicen que la metodología nos ayuda a responder al cambio. Que especifico¿Los aspectos de SCRUM me permiten ser tan flexible que no estaba logrando previamente con mis reuniones ad hoc, discusiones de cubos y reuniones de planificación de desarrolladores? Explican la necesidad de tener una entrega de trabajo cada dos semanas, o sprint. En mi proyecto en particular, no hay un "cliente", el software no estará terminado por un año o más, y mientras tanto probablemente solo esté haciendo demostraciones a la alta gerencia cada mes o menos. Entonces, ¿por qué la necesidad explícita de una entrega cada dos semanas? Enfatizan la importancia de la reunión de planificación del sprint donde todo el equipo presenta las historias y las tareas para el próximo sprint. Esto no es diferente a las reuniones de planificación improvisadas que he tenido en el pasado. ¿Por qué debe ocurrir cada dos lunes, ¿Y por qué tiene que participar todo el equipo? Entiendo el concepto de que cada miembro "sea el propietario" del producto, pero el hecho es que solo unas pocas personas realmente pueden contribuir a dividir cada historia en tareas, mientras que el resto solo observa distraídamente.
Una vez más, entiendo que la mayoría de las personas están detrás de este proceso, por lo que debe funcionar y necesito participar. Solo me gustaría entender por qué. ¿Mi problema es que ya practico estas cosas y simplemente no me gusta codificarlas innecesariamente? ¿O tal vez todavía no he visto las ventajas de estas técnicas porque se están haciendo de manera incorrecta? Cualquier información real , personal o consejo sobre esto, a diferencia del anuncio que estoy acostumbrado a recibir, sería muy apreciada.