¿Se considera que este es un proceso de desarrollo ágil?

Tiene una lista de requisitos priorizados. Se desarrolla en iteraciones fijas. Demuestra y entrega software con frecuencia al cliente. También eres adaptable a chage. Por lo tanto, está siguiendo aspectos del desarrollo de software ágil.

Ahora, hay algunos elementos que puede considerar.

  • ¿Estás trabajando solo o con un equipo? Si es con un equipo, ¿cómo colaboras con el resto del equipo?
  • ¿Está seguro de haber identificado todos los requisitos para el producto? Si no es así, ¿cómo acomoda los nuevos requisitos que se suman?
  • ¿Estás seguro de que puedes terminar el desarrollo del producto en 5 sprints de 1 semana? Si no es así, ¿cómo los estima y proyecta al cliente? ¿Está transmitiendo tales proyecciones al cliente en cada iteración?
  • Cuando no cumples con tus compromisos para el Sprint por alguna razón, ¿quién decide si esto pasará automáticamente al próximo Sprint? ¿Eres tú o tu cliente?

Tener un conjunto completo de requisitos al comienzo del proyecto no define en sí mismo la naturaleza ágil del proyecto. En todo caso, permite que el proceso Agile maneje esa inestabilidad mucho menor, lo cual es bueno.

Eres ágil (por lo que puedo decir) pero, ¿estás siguiendo Scrum?

¿También aceptará un cambio en un requisito de Sprint 1 en Sprint 4 (requisito no incompleto de Sprint 3 en Sprint 4)? ¿Tiene procesos establecidos para manejar cualquier regresión que esto pueda causar? Esto debería ser posible en Agile.

¿También los cambios para usar el diagrama de clase de impacto de caso o el modelo de base de datos? Si es así, ¿rechaza el requisito o cambia el diseño? ¿Cómo maneja el impacto en los casos de uso vecinos?

Un punto que no es Scrum es la priorización. tiene que ser de 1 a 20 para 20 requisitos, no de 1 a 3, pero también dijo que separó 20 requisitos en 5 sprints, por lo que ya los priorizó como 1 a 20.

Además, no está del todo claro si está entregando software de trabajo al final de cada sprint.

Una historia de usuario generalmente se divide en Escenarios (Desarrollo impulsado por el comportamiento) y los Escenarios se implementan, automatizados uno por uno.

Sí, eso es básicamente un enfoque Scrum. El hecho de que haya especificado los requisitos con anticipación no significa que no sea ágil: la clave son las iteraciones regulares del trabajo y los registros con el cliente, y también la aceptación de que los requisitos pueden cambiar a medida que comienza a trabajar en el proyecto . Las características definitorias de los procesos ágiles no están en los detalles, sino en la filosofía, como se describe en el Manifiesto para el desarrollo de software ágil.