Please enable JavaScript.
Coggle requires JavaScript to display documents.
FDD (Feature - Driven Developement - Coggle Diagram
FDD (Feature - Driven Developement
Características
Desenvolvimento guiado a funcionalidades
Tem objetivo de superar XP e RUP com relação à agilidade de entregas de projetos
Segue o modelo iterativo e incremental
Propõe equilíbrio entre filosofias tradicionai e ágeis, proposto paraprojetos iniciiss e com grandes equipe. Busca resultados frequentes e funcionais
Foca nas features (funcionalidades com valor para o cliente e pode ser desenvolvida em duas ou menos semanas)
Contexto
Foi criado em 1999, antes mesmo do manifesto ágil por Peter Coad e Jeff De Luca. Após o manifesto, foi feita uma adaptação
Por isso, é possível usar XP e FDD juntos, mesmo que posuam muitas divergências
Padrão ETVX
Um padrão de atividades que deve ser seguido em cada etapa
Entrada
: critérios de entradas para as etapas
Tarefas
: lista de tarefas que devem ser realizadas
Verificação
: tipos de avaliações e inspeções (testes)
Saída
: especifica critério de saída, analisando o que foi tangível
Papéis
Gerente de projetos
: líder administrativo e financeiro. Tem a palavra final quando se trata do escopo, cronograma e recursos financeiro, materiais e humanos. Possui autonomia para definir o que vai ser feito. Não necessariamente é o chefe, mas orienta o cliente caso esteja priorizando errado, assegura boas condições de trabalho e é reponsável pelo rendimento da equipe geral e do projeto
Gerente de desenvolvimento
: responsável por retirar qualquer impedimento que a equipe possua, fazer com que reuniões aconteçam e deve avaliar se o código realizado pelo time corresponde aoss padrões do projeto
Arquiteto - chefe
: responsável pela modelagem, auzilia a equipe e juda na construção. Responsável por questões relacionada ao processo de construção
Proprietários do código
: reponsáveis pela modelagem e desenvolvimento das novas funcionalidades. O projeto deve começar e terminar com o memo desenvolvedor. Responsável pela implementação das features
Especialitas do domínio
: qualquer um que tenha maior conhecimento sobre o software e possa ajudar a equipe (clientes, usuários ou patrocinadores). A dquire e transmite informaçõe sobre o funcionamento do software
Em projetos maiores, pode ser necesário: gerente de domínio, guru da linguagem, gerente de visão, administrador de sistema
Fases e projetos do FDD
Fases
Concepção e planejamento
: concepção do domínio de software
Construção
: prática de forma itertiva do projeto
Projeto (1° fase)
DMA
: conhecer o sistema, os cliente e quais serão os domínios
CLF
: conversa com cliente para levantamento de requisitos (não deve levar mais de duas semanas). Deve priorizar as funcionalidades
PPF
: tem como entrada a lista de funcionalidades, que para cada uma delas são designados progremadores chefes, responsáveis por classes ou códigos
Projeto (2° fase)
DPF
: criada uma modelagem com as funcionalidades a serem desenvolvidas, A diferença é que o chefe a cria de acordo com uma funcionalidade específica, que será modelada
CPF
: começo da implementação, onde ocorrem os testes finais e de unidade (enquanto o software está em fase de construção)