O desenvolvimento guiado por funcionalidades (FDD) é uma metodologia ágil para desenvolvimento de software que se concentra na entrega frequente de artefatos funcionais, estruturada em duas etapas e cinco fases. Implementa o padrão 'etvx' para gerenciar as transições entre fases, enfatizando a colaboração constante com o cliente para garantir qualidade e relevância das soluções. Embora apresente vantagens como inovação contínua e rastreabilidade, também enfrenta questionamentos sobre sua aplicabilidade e os papéis definidos dentro do processo.