FDD


FDD

Feature-Driven Development / Desenvolvimento Guiado por Funcionalidades

Criada em 1997 num grande projeto em Java para o United Overseas Bank, em Singapura. Considerado o principal arquiteto da metodologia, Jeff De Luca utilizou sua experiência em gerenciamento de projetos e o conhecimento de  Peter Coad em análise e modelagem orientadas a objetos para criar a consolidada FDD.
A metodologia FDD busca o desenvolvimento por funcionalidade, ou seja, desenvolvimento por um requisito funcional do sistema. É pratico para o trabalho com projetos iniciais ou projetos com codificações existentes.
Estrutura FDD:
O FDD possui cinco processos:
  • Desenvolvimento de modelo abrangente (Análise orientada por objetos);
  • Construção de lista de funcionalidades (Decomposição funcional);
  • Planejar por funcionalidade (Planejamento incremental);
  • Detalhe por funcionalidade (Desenho orientado a objetos);
  • Construção por funcionalidade (Programação e teste orientado a objetos).
características:
  • Resultados úteis a cada duas semanas ou menos;
  • Blocos bem pequenos de funcionalidade valorizada pelo cliente, chamados "Features";
  • Planejamento detalhado e guia para medição;
  • Rastreabilidade e relatórios com incrível precisão;
  • Monitoramento detalhado dentro do projeto, com resumos de alto nível para clientes e gerentes, tudo em termos de negócio;
  • Fornece uma forma de saber, dentro dos primeiros 10% de um projeto, se o plano e a estimativa são sólidos.
Além disso, o FDD possui as chamadas melhores práticas que indicam boas práticas ao desenvolver com o FDD, são elas:
  • Modelagem Orientada a Objetos do Domínio;
  • Desenvolvimento por funcionalidade;
  • Classe proprietária, ou seja, a unidade é feita individualmente, evitando-se assim conflitos na equipe;
  • Equipes de recursos: são equipes pequenas, destinadas a desenvolver recursos necessários ao projeto, de forma secundária;
  • Inspeção é realizada constantemente para garantir a boa qualidade do código e do projeto;
  • Gerenciamento de configuração;
  • Integração contínua para demonstrar constantemente as funcionalidades ao cliente e;
  • Visibilidade de progressos e resultados.

O FDD pode atuar em conjunto com outras metodologias, principalmente com o Scrum, encaixando-se perfeitamente como metodologia de engenharia ágil de software com projeto ágil de software.
Bem pessoal, espero que tenham gostado.

Fiquem ligados nos próximos lançamentos e até a próxima! o/

About thallitaceleste

1 comments: