Mi empresa está en medio de una transición del desarrollo de estilo cascada a Agile / Scrum. Entre otras cosas, se nos dice que la expectativa es que tengamos nuevas características de trabajo comprobables (por QA) al final de cada día.
La mayoría de nuestros desarrolladores pierden alrededor de 2 horas al día en reuniones y otros gastos generales empresariales. Esto significa que en cualquier período de 6 horas (en el mejor de los casos), tenemos que diseñar, escribir, probar la unidad, construir e implementar (con notas de la versión) suficiente código para producir una función completa con la que pueda jugar el control de calidad. Entiendo que las notas de compilación / implementación / lanzamiento podrían automatizarse con una configuración de CI adecuada, pero aún no hemos llegado.
También tenemos un gran contingente offshore que escribe nuestro código del lado del servidor, y la diferencia horaria de 12 horas hace que esto sea aún más difícil.
Intentamos distribuir las historias en cortes verticales estrechos y profundos para completar las características de principio a fin lo más rápido posible, pero la mayoría de los días se sienten bastante frenéticos y a menudo encuentro personas tomando atajos estúpidos y frágiles para asegurar que el control de calidad tenga su estructura. Este problema se agrava después de que un sprint ha estado en progreso durante un par de días, cuando los defectos inevitables comienzan a aparecer y tienen que encajar en la misma ventana de 6 horas.
¿Es este un ritmo normal para los equipos ágiles? Incluso si logramos implementar una configuración de CI, no puedo ver cómo podremos mantener este ritmo y seguir creando software de calidad.
Editar: Hay varias buenas respuestas aquí. Me hizo darme cuenta de que lo que realmente estaba preguntando es si los equipos de Agile ofrecen nuevas funciones a diario. Actualicé el título en consecuencia.