Teste
Historia do FDD
O FDD é uma metodologia que serve tanto para o gerenciamento de projetos quanto para a Engenharia de Software. Isto a torna mais complexa quando comparada com outras metodologias ágeis. Por exemplo, o RUP (RationalUnifiedProcess) da IBM, uma metodologia considerada tradicional, trata o gerenciamento de projetos como uma disciplina dentro do seu framework, já que o seu foco está na Engenharia de Software em si. Já o SCRUM, tem no papel do Scrum Master, uma figura parecida com a de um Gerente de Projetos formal, mas que tem seu foco na facilitação dos trabalhos por parte da equipe técnica. O RUP, SCRUM e FDD têm características fundamentais para serem consideradas ágeis: são iterativas e incrementais. No entanto, o RUP não pertence à família ágil, por ter seu foco em documentação abrangente, processos e ferramentas. Peter Schuh (2005) apresenta o FDD como altamente incremental, além de destacar que a metodologia executa, na mesma interação, atividades de baixo nível e design, que complementam a funcionalidade identificada nos estágios iniciais do processo e, também, possui a capacidade de envolver seus clientes por meio de todo o ciclo de vida do projeto. Mais do que isso, ela está ajustada para reconhecer e responder a mudanças nos requisitos do sistema.
O FDD busca o desenvolvimento por funcionalidade, ou seja, por um requisito funcional do sistema. É pratico para o trabalho com projetos iniciais ou projetos com codificações existentes. O FDD atua bem juntamente com o SCRUM, pois o Scrum atua no foco do gerenciamento do projeto e o FDD atua no processo de desenvolvimento.
O FDD possui cinco processos básicos.
• 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