Fdd – feature driven development

Disponível somente no TrabalhosFeitos
  • Páginas : 14 (3274 palavras )
  • Download(s) : 0
  • Publicado : 24 de outubro de 2011
Ler documento completo
Amostra do texto
FDD – FEATURE DRIVEN DEVELOPMENT

O que é FDD?
Feature Driven Development (Desenvolvimento Guiado por Funcionalidades) é uma metodologia ágil para gerenciamento e desenvolvimento de software, 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 deprojetos de Jeff de Luca. Foi inicialmente publicada em 1999, no capítulo 6 do livro “Java Modeling in Color with UML”, de Peter Coad, Eric Lefebvre e Jeff De Luca. Em 2002, Stephen Palmer (gerente de desenvolvimento do projeto em Singapura) e John Mac Felsing (arquiteto senior na TogetherSoft) publicaram o livro “A Pratical Guide to Feature Driven Development”, com a versão completa, atualizada ecomentada da metodologia. Em 2003, David Anderson, que foi o especialista em interface com o usuário, no projeto de Cingapura, publicou um marco na literatura Ágil, “Agile Management for Software Engineering: Using the Theory of Constraints for business Results”, onde oferece uma análise profunda sobre a FDD (entre outras metodologias), além de material inédito sobre a FDD. A FDD chama a atenção poralgumas características peculiares: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 desaber, dentro dos primeiros 10% de um projeto, se o plano e a estimativa são sólidos

Estrutura

A FDD é uma metodologia muito objetiva. Possui apenas duas fases: Concepção & Planejamento: Pensar um pouco antes de fazer (tipicamente de 1 a 2 semanas)

Construção: Fazer de forma iterativa (tipicamente em iterações de 2 semanas) Os cinco processos são bem definidos e integrados: DMA(Desenvolver um Modelo Abrangente): Análise Orientada por Objetos CLF (Construir a Lista de Funcionalidades): Decomposição Funcional PPF (Planejar por Funcionalidade): Planejamento Incremental DPF (Detalhar por Funcionalidade): Desenho (Projeto) Orientado por Objetos CPF (Construir por Funcionalidade): Programação e Teste Orientados por Objetos

Cinco Processos do FDD
1º Processo: Desenvolver um ModeloAbrangente É uma atividade inicial que abrange todo o projeto, realizada por membros do domínio do negócio e por desenvolvedores, sob a orientação de um modelador de objetos experiente, no papel de arquiteto líder. Realiza-se um estudo dirigido sobre o escopo do sistema e seu contexto. Então, são realizados estudos mais detalhados sobre o domínio do negócio para cada área a ser modelada. Após cadaestudo dirigido sobre o domínio, pequenos grupos são formados por membros do domínio do negócio sendo estudado e por desenvolvedores, que comporão seus próprios modelos que satisfaçam o domínio em questão. Os pequenos grupos apresentam seus modelos para serem revisados por parceiros e para discussão. Um dos modelos propostos, ou uma combinação dos modelos, é selecionada por consenso, tornando-se,assim, o modelo para aquela área do domínio do negócio. Realiza-se, então, uma combinação do modelo da área do domínio dentro de um modelo abrangente, ajustando a forma do modelo se for necessário. O modelo de objetos é, então, iterativamente atualizado em seu conteúdo pelo processo nº 4 “Detalhar por Funcionalidade”. Critérios de Entrada Os especialistas no domínio do negócio, os programadoreslíderes e o arquiteto líder foram selecionados. Atividades - Formar a Equipe de Modelagem: Nesta atividade, é obrigatório a existência do Gerente do Projeto. Ele coordenará a equipe de modelagem, composta por epecialistas no domínio do negócio e programadores líderes (membros permanentes). Nesta atividade, todos os integrantes participam das sessões de modelagem, afim de que todos tenham...
tracking img