Please enable JavaScript.
Coggle requires JavaScript to display documents.
FEATURE DRIVEN DEVELOPMENT (FDD), Fases e Processos do FDD, Configura,…
-
Fases e Processos do FDD
Duas Fases:
- Concepção e Planejamento: Pensar um pouco antes de fazer (tipicamente de 1 a 2 semanas);
No FDD, o planejamento é realizado por processos, onde o conjunto de processos se divide em duas fases:
- Construção: Fazer de forma iterativa (tipicamente em iterações de 2 semanas).
Está sendo eficaz para projetos em que o processo de desenvolvimento é uma incógnita, cheio de mudanças.
Aqui, o projeto como um todo tem muita importância, mas o processo é separado por áreas.
Cinco Processos:
-
Cinco Processos:
- Desenvolver um Modelo Abrangente
-
Criado o modelo geral, pequenas equipes são responsáveis por criar uma modelagem superficial para cada área de domínio do sistema.
◆ Cada modelo criado é revisado por outros membros do projeto, que não fazem parte da equipe que criou o modelo, a fim de escolher o melhor modelo de domínio para cada área.
Assim, ao final do processo os modelos escolhidos são unificados no
modelo geral do domínio do sistema e o trabalho é iniciado.
- Construir a Lista de Funcionalidades
Nesta fase é criada uma lista de funcionalidades do sistema, descrevendo e identificando a área de domínio de cada uma delas.
◆ As funcionalidades são importantes para o processo porque cada uma é uma pequena tarefa que precisa ser implementada ao projeto.
Os itens de funcionalidade não devem levar mais de duas semanas para serem concluídos e são ordenados na lista por ordem de prioridade no desenvolvimento.
Por exemplo, uma lista de funcionalidades pode conter os seguintes itens: “validar a senha do usuário”, “liberar o login” e “gerar relatório de vendas”.
- Planejar por Funcionalidade
-
Para cada funcionalidade são designados programadores-chefe que ficarão responsáveis por algumas classes ou códigos.
A partir disso são formadas as equipes de planejamento e cada integrante da equipe é encarregado de uma parte do projeto.
- Detalhar por Funcionalidade
Assim como na primeira fase, nessa etapa é criada uma modelagem com as funcionalidades a serem desenvolvidas.
◆ A diferença dessa modelagem é que o programador chefe a cria de acordo com uma funcionalidade específica e a divide em classes, métodos e atributos.
Quando finalizada, a funcionalidade passa por testagens da equipe desenvolvedora.
- Construir por Funcionalidade
Após a modelagem passar por diversos testes, o código começa a ser implementado no sistema. Dessa forma, as funcionalidades são incorporadas e já podem ser colocadas em prática.
◆ Efetivado o código, ele é escrito e essa funcionalidade é concluída.
Fazem parte dessa fase a implementação das regras de negócio das classes, a inspeção do código, a condução dos testes unitários e o release da funcionalidade.
Configura, gere e resolve problemas nos servidores e redes utilizados durante o desenvolvimento.