Estoy trabajando en un proyecto que sigue libremente el modelo scrum.
Para que quede claro: es probable que sus gerentes le hayan contado sobre Scrum, pero lo que usted realiza no es Scrum.
¿Cuánto tiempo suele llevar esto?
La reunión de revisión de Sprint + la reunión retrospectiva de Sprint finaliza el sprint actual. En carreras cortas, deben tomar algo entre 30 minutos y 1 hora juntos. El próximo día hábil comienza un nuevo sprint al realizar las reuniones 1 y 2 de planificación de Sprint. Según el tamaño del equipo y la duración del sprint, esta reunión puede llevar de 2 a 4 horas.
¿Debería participar todo el equipo?
Todo el equipo debe participar en las reuniones mencionadas en la respuesta anterior.
¿Tiene que terminar estrictamente antes de que los desarrolladores comiencen a trabajar en los próximos artículos de sprint?
Sí, porque hasta que finalice la reunión de revisión, no sabe si el cliente acepta el resultado del sprint anterior y no sabe qué historias de los usuarios se comprometerán en la planificación de las reuniones.
¿Es esto cuando se realiza la revisión y prueba del código?
No. La revisión y prueba del código es parte del sprint. Los desarrolladores deben hacer todo lo necesario para entregar un código de trabajo que satisfaga los requisitos. Esto puede incluir revisiones de código y siempre debe incluir algún tipo de pruebas automatizadas que validen que el código funciona y hace lo que se supone que debe hacer; de lo contrario, la historia del usuario no puede considerarse como hecha.
El cambio mental principal es con QA. Muchos desarrolladores piensan que QA está ahí para validar que el código funciona y hace lo que se supone que debe hacer. Definitivamente no. Ese es el trabajo de desarrollador.
El control de calidad debe participar en el desarrollo de productos. Su principal responsabilidad en el sprint debe ser la comunicación con el propietario del producto y la creación de pruebas de aceptación automatizadas para los criterios de aceptación (definición de hecho) que validarán que la historia del usuario esté realmente hecha y que la aplicación pase todos los requisitos nuevos. En equipos pequeños, esto también puede ser responsabilidad de los desarrolladores.
El control de calidad también debe hacer algunas pruebas manuales para mantener la coherencia del producto y descubrir características faltantes, validar la experiencia del usuario con la interfaz de usuario, etc. El control de calidad no está allí para buscar errores y pruebas de regresión: las pruebas de regresión deben ser altamente automatizadas.
En mi experiencia, aquí es donde la mayoría de las empresas que cambian a ágil falla.