Trabajo para una pequeña empresa basada en productos. Estamos a punto de reescribir nuestro producto existente desde cero. Estamos planeando adoptar una metodología ágil para nuestro desarrollo. Ahora mi pregunta es, ya que tenemos todos los requisitos incluso antes del inicio del proyecto (ya que estamos reescribiendo el producto existente), ¿vale la pena sumergirse en el mundo Ágil? ¿Agile no es más útil cuando no tienes todos los requisitos por adelantado y los obtienes por fases?
En segundo lugar, digamos que si saltamos a Agile, ¿cuál es la mejor práctica para diseñar una base de datos? Digamos que en nuestra primera iteración simplemente creamos un sistema de inicio de sesión (el usuario puede iniciar sesión, cerrar sesión, etc.). ¿Solo necesitamos crear una tabla de usuarios sin preocuparnos por otras tablas? ¿Y otras tablas evolucionarían a medida que nuestro producto progresara?