Please enable JavaScript.
Coggle requires JavaScript to display documents.
FDD - Coggle Diagram
FDD
Padrão ETVX:
O FDD segue o padrão ETVX, que descreve as atividades do ciclo de vida de uma funcionalidade. O ETVX representa o seguinte:
Entry (Entrada): Esta fase envolve a preparação inicial do projeto, incluindo a criação de um modelo de domínio geral e a identificação das funcionalidades a serem desenvolvidas.
Tasking (Tarefas): Nesta fase, as funcionalidades são identificadas e tarefas específicas são atribuídas a cada uma delas. Isso inclui a definição de requisitos detalhados e a criação de planos para a implementação.
View (Visualização): Aqui, modelos de design são criados para cada funcionalidade. Esses modelos ajudam a visualizar como a funcionalidade será implementada.
eXecution (Execução): Esta é a fase de implementação real, onde as funcionalidades são desenvolvidas pelos programadores. Testes unitários são realizados e inspeções regulares garantem a qualidade do código.
Papéis no FDD:
Chief Programmer (Programador-chefe): É responsável por coordenar o desenvolvimento das funcionalidades e garantir que o processo siga as diretrizes do FDD.
Domain Expert (Especialista no Domínio): Contribui com conhecimento sobre o domínio do problema, ajudando a definir requisitos e garantir que a solução seja adequada para o contexto.
Development Team (Equipe de Desenvolvimento): São os programadores e engenheiros que implementam as funcionalidades de acordo com as tarefas atribuídas.
Client (Cliente): Define os requisitos e prioridades, fornecendo orientação sobre o que é mais importante para o sucesso do projeto.
Processos no FDD:
O FDD adota um processo de desenvolvimento iterativo e incremental, o que significa que as funcionalidades são desenvolvidas em iterações, entregando valor ao cliente regularmente.
Inspeções regulares e revisões são parte integrante do FDD para garantir a qualidade do código e a aderência aos requisitos.
Acompanhamento de métricas de progresso é fundamental para garantir que o projeto esteja avançando de acordo com o planejamento e que as funcionalidades estejam sendo entregues conforme o esperado.
O FDD promove a entrega contínua de funcionalidades ao cliente, permitindo que ele teste e utilize as novas funcionalidades à medida que são implementadas.
Características do FDD:
Ênfase em Funcionalidades (Features): O FDD se concentra em desenvolver funcionalidades específicas do software, em vez de se preocupar com o projeto como um todo. Cada funcionalidade é tratada individualmente e passa por um ciclo de desenvolvimento.
Divisão do Projeto: Um dos princípios-chave do FDD é a divisão do projeto em partes menores. Isso torna o projeto mais gerenciável, permitindo que as equipes se concentrem em aspectos específicos em vez de se perderem em complexidade.
Abordagem Ágil: O FDD é parte da família de metodologias ágeis, o que significa que ele prioriza a adaptabilidade, colaboração e entrega contínua de valor ao cliente.
Feature-Driven Development (FDD) é uma metodologia de desenvolvimento de software ágil que se concentra na entrega de funcionalidades específicas em projetos. Ela se destaca por seu foco em dividir o projeto em partes menores e gerenciáveis, chamadas de "features". Aqui está uma descrição mais detalhada de cada aspecto do FDD: