Tem-se como boas práticas em projetos de software a definição dos seus requisitos funcionais e suas
funcionalidades. No decorrer dessa definição, pode surgir a necessidade de fornecer, de forma prioritária,
um conjunto de funcionalidades iniciais básicas e, após esse fornecimento, podemos melhorar e expandir
as funcionalidades em versões de software posteriores, até atingir todos os requisitos definidos. Nesse
caso, estamos aplicando um modelo de processo de software denominado: