FDD - Feature
ESPECIALIZAÇÃO EM ENGENHARIA DE SOFTWARE COM ÊNFASE EM PADRÕES DE SOFTWARE
DISCIPLINA: TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE
PROFESSOR:PAULO HENRIQUE
TURMA ESPECIAL
MARIA AURISLENE LOPES MOURÃO
Feature Driven Development (Desenvolvimento Guiado por Funcionalidades)
Segundo Retamal (2008), Feature Driven Development (Desenvolvimento Guiado por Funcionalidades) é uma metodologia ágil para gerenciamento e desenvolvimento de software. A FDD combina as melhores práticas do gerenciamento ágil de projetos com uma abordagem completa para Engenharia de Software orientada por objetos, utilizando desenvolvimento iterativo, conquistando os três principais públicos de um projeto de software: clientes, gerentes e desenvolvedores. A Feature Driven Development (Desenvolvimento Guiado por Funcionalidades) foi criada em 1997 num grande projeto em Java para o United Overseas Bank, em Singapura. Nasceu a partir da experiência de análise e modelagem orientadas por objetos de Peter Coad, e de gerenciamento de projetos de Jeff De Luca.
Princípios
Indivíduos e interação entre eles mais que processos e ferramentas;
Software em funcionamento mais que documentação abrangente;
Colaboração com o cliente mais que negociação de contratos;
Responder as mudanças mais que seguir um plano.
Características
Segundo Medeiros, a FDD tem como suas principais características:
Fornece a estrutura suficiente para equipes maiores
Enfatiza a produção de software de qualidade
Entrega resultados frequentes, tangíveis e funcionais
Realiza trabalho significativo desde o início, antes de tornar-se altamente iterativa
Fornece informação de estado e progresso de forma simples e compreensível
Agradam aos clientes, gerentes e desenvolvedores.
Rentamal (2008), também cita algumas características peculiares da FDD:
Blocos bem pequenos de funcionalidade