FDD: Processo 2: CLF-Construir a Lista de Funcionalidades

É uma atividade inicial que abrange todo o projeto, para identificar todas as funcionalidades que satisfaçam aos requisitos.

Uma equipe, geralmente composta apenas por programadores-líderes do processo nº 1, é formada para decompor funcionalmente o domínio em áreas de negócio, atividades de negócio dentro delas e passos dentro de cada atividade de negócio, formando assim a lista categorizada de funcionalidades. A categorização de mais alto nível para a lista de funcionalidades vem da divisão do domínio feita pelos especialistas do domínio no processo nº 1.


Critérios de Entrada

  • Os especialistas no domínio do negócio, os programadores-líderes e o arquiteto-líder foram selecionados.


Atividades


Formar a Equipe da Lista de Funcionalidades
Responsabilidade: Gerente do Projeto, Gerente de Desenvolvimento
Obrigatória

A equipe é composta por programadores-líderes da equipe de modelagem do processo nº 1.


Construir a Lista de Funcionalidades
Responsabilidade: Equipe da Lista de Funcionalidades
Obrigatória

A equipe deve identificar o conjunto de funcionalidades usando o conhecimento adquirido no processo nº 1. Esta é simplesmente uma decomposição funcional nas áreas definidas a partir da divisão do domínio pelos especialistas em cada domínio nos diversos estudos dirigidos realizados no processo nº 1. Ela é decomposta em áreas que englobam atividades de negócio, que são, por sua vez, decompostas em passos (funcionalidades). As funcionalidades são funções granulares, expressas em termos que possuem valor para o cliente, usando o seguinte modelo de nomeação:

<ação> <resultado> <objeto>

Exemplos: calcular o total de uma venda, calcular a quantidade total vendida por um varejista para uma descrição de produto.

As funcionalidades são granulares, de acordo com a regra de que uma funcionalidade não levará mais do que duas semanas para ser completada, mas não tão granulares ao nível de “getters” e “setters” (os métodos de acesso aos atributos de uma classe). Duas semanas são um limite superior; a maioria das funcionalidades levam muito menos tempo do que isso. Quando um passo de uma atividade de negócio parece maior do que duas semanas, o passo é quebrado em passos menores, que então tornam-se funcionalidades.


Verificação


Avaliação Interna e Externa
Responsabilidade: Equipe da Lista, Negócio
Obrigatória

Realiza-se uma auto-avaliação ou uma avaliação interna através da participação ativa dos membros da equipe de modelagem. Quando necessária, uma avaliação pode ser feita pedindo-se aos especialistas no domínio do negócio da equipe de modelagem ou ao negócio (usuários) que confirmem ou esclareçam as questões que afetam a lista de funcionalidades.


Critérios de Saída

O resultado do processo é a lista de funcionalidades:

  • Uma lista de áreas de negócio;
  • Para cada área, uma lista de atividades de negócio dentro daquela área;
  • Para cada passo da atividade de negócio, uma funcionalidade que satisfaça ao passo.