*Metodologia FDD (Feature-Driven Development) - é um método ágil de desenvolvimento de software que se concentra na entrega incremental de funcionalidades ou recursos (features) bem definidos*
Em resumo, a metodologia FDD se baseia na identificação e implementação de funcionalidades específicas, dividindo o trabalho em equipes menores, com entregas incrementais e iterações curtas. O padrão ETVX é seguido para o planejamento, desenvolvimento, verificação e conclusão das funcionalidades. Diferentes papéis são definidos para coordenar o trabalho e garantir a eficiência do processo. A metodologia possui fases distintas, desde o desenvolvimento do modelo global até a inspeção das funcionalidades implementadas. Os processos envolvem o desenvolvimento das funcionalidades, sua integração no sistema e a realização de testes e ajustes para garantir a qualidade final.
-
Orientação a funcionalidades: FDD baseia-se na identificação, planejamento e implementação de funcionalidades específicas do sistema.
Equipes colaborativas: O trabalho é dividido em equipes menores, cada uma responsável por uma funcionalidade, promovendo uma colaboração efetiva entre os membros da equipe.
Entrega incremental: O desenvolvimento é realizado em iterações curtas e incrementais, em que cada iteração entrega funcionalidades completas e testadas.
-
-
-
Task (tarefa): Planejamento detalhado para cada funcionalidade, incluindo a definição de tarefas específicas.
Verification (verificação): Verificação do progresso e qualidade das tarefas e funcionalidades implementadas.
-
-
Gerente de Projetos: Responsável pelo planejamento geral do projeto, coordenação das equipes e gerenciamento dos recursos.
-
Líder de equipe: Responsável por liderar uma equipe específica, supervisionar as tarefas e garantir a qualidade do trabalho.
Desenvolvedores: Responsáveis pela implementação das funcionalidades e execução das tarefas designadas.
-
Desenvolvimento do modelo global: Compreensão do domínio do problema, identificação das principais funcionalidades e criação do modelo global do sistema.
Lista de funcionalidades: Criação da lista de funcionalidades a serem desenvolvidas, priorizando-as e atribuindo-as às equipes.
-
-
-
-
Desenvolvimento de funcionalidades: Cada equipe trabalha em sua funcionalidade atribuída, seguindo um processo iterativo que envolve design, construção e inspeção.
Integração de funcionalidades: As funcionalidades desenvolvidas são integradas em um todo coeso, garantindo a compatibilidade e a qualidade do sistema como um todo.
Testes e ajustes: Testes são realizados para verificar a funcionalidade geral do sistema e ajustes são feitos conforme necessário.