Feature Driven Development
Resumo.
Feature Driven Development(Desenvolvimento orientado a funcionalidades) é um modelo incremental e iterativo do processo de desenvolvimento de software e é um dos métodos ágeis de desenvolvimento de software, assim como XP, ASD, Scrum
O FDD incorpora muitas das boas práticas de desenvolvimento já reconhecidas pela indústria em um conjunto coeso. Estas práticas todas são orientadas a funcionalidades, que é um conceito de valor do ponto de vista do cliente. O principal objetivo do FDD é entregar uma peça de software tangível e funcional para o cliente em espaços de tempo regulares.
1. O que é FDD (Feature Driven Development)
Feature Driven Development (Desenvolvimento orientado a funcionalidades) é um modelo incremental e interativo do processo de desenvolvimento de software. É um dos métodos ágeis de desenvolvimento de software, assim como XP, ASD, Scrum.
Por ser uma metodologia ágil voltada ao desenvolvimento de software, a FDD favorece de maneira incisiva o envolvimento de clientes (internos ou externos) ao processo de planejamento e desenvolvimento do software, pois está baseada num processo de desenvolvimento de software iterativo e incremental.
O FDD possui características marcantes, entre elas podemos citar a importância que é dada para a qualidade das funcionalidades entregues ao cliente, através de práticas como a inspeção de modelo e de código. Outra característica não menos importante é a de priorizar a entrega de resultados freqüentes, tangíveis e funcionais para os clientes, através do trabalho dividido em iterações, o que aliás é uma prática muito usada no mundo do desenvolvimento ágil. Relatórios de estado e progresso das atividades (como o famoso Parking Lot), adaptabilidade para projetos e equipes maiores ou menores, e um desenvolvimento partindo de um modelo abrangente são outras fortes características da FDD.
O FDD não foca a programação ou a abrangência de um modelo bem definido, mas faz