Sobre o modelo de desenvolvimento iterativo e incremental, é correto afirmar que:
A. Esse modelo define que é possível ter todos os requisitos especificados antes das demais fases.
B. Basicamente é dividido em ciclos de entregas, baseados em conjuntos de funcionalidades do software, visando entregas de valor para o usuário.
C. É muito utilizada em situações onde todos os requisitos de funcionamento do sistema são bem definidos e estáveis, gerando assim uma única entrega ao final.
D. É uma metodologia com abordagem ágil de projeto de software.
E. Não existem versões intermediárias. Apenas a entrega final do projeto.