Eu trabalho para uma pequena empresa baseada em produtos. Estamos prestes a reescrever nosso produto existente do zero. Estamos planejando adotar a metodologia Agile para o nosso desenvolvimento. Agora, minha pergunta é: como temos todos os requisitos antes mesmo do início do projeto (como estamos reescrevendo o produto existente), vale a pena mergulhar no mundo Agile? O ágil não é mais útil quando você não possui todos os requisitos antecipadamente e recebe seus requisitos em fases?
Em segundo lugar, digamos que, se pularmos para o Agile, qual é a melhor prática para criar banco de dados? Digamos que em nossa primeira iteração, apenas criamos um sistema de login (o usuário pode fazer login, sair etc.). Nós apenas precisamos criar a tabela Users sem nos preocupar com outras tabelas? E outras tabelas seriam desenvolvidas à medida que nosso produto progredisse?