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/
obrigada thalita! contribuiu para meu projeto.
ResponderExcluirabraços.