Processos do fdd
A FDD é composta de cinco processos: Desenvolver um Modelo Abrangente, Construir uma Lista de Funcionalidades, Planejar Através de Funcionalidades, Projetar Através de Funcionalidades e Construir Através de Funcionalidades.
Cada um deles é descrito em não mais do que duas páginas de papel tamanho carta, frente-e-verso. Cada descrição de processo possui uma seção de entrada, com uma visão geral do processo e uma ou mais condições que precisam ser satisfeitas antes que o processo seja iniciado. A seguir, cada descrição possui uma lista de tarefas a serem realizadas, juntamente com o papel responsável no projeto para a realização da tarefa, e uma indicação se a tarefa é opcional ou obrigatória (exigida). Uma seção de verificação resume como as saídas do processo são checadas quanto à qualidade satisfatória. Finalmente, uma seção de saída lista os produtos do processo. Esta estrutura de Entrada, Tarefas, Verificação e Saída (ETVS) foi sugerida para Jeff De Luca por M. A. Rajashima, o líder de Garantia da Qualidade em Singapura, para a parte inicial do projeto.
Estes processos estão subdivididos em duas fases: Concepção/Planejamento (Desenvolver um Modelo Abrangente, Construir uma Lista de Funcionalidades, Planejar Através de Funcionalidades) e Construção (Projetar Através de Funcionalidades e Construir Através de Funcionalidades).
Ilustração 1: Definição macro das fases e processos aplicados na metodologia FDD para desenvolvimento de software
Na primeira fase é realizado estudo detalhado sobre o domínio do negócio e pela definição do escopo do projeto, levantamento de todas as funcionalidades necessárias ao cumprimento das necessidades do cliente sendo estas ordenadas por prioridade de desenvolvimento no processo considerando inclusive se a funcionalidade é funcional ou não. Ao final deste processo é gerada uma lista das classes e estas são associadas aos desenvolvedores responsáveis. Um plano de projeto é elaborado pelo arquiteto chefe e