1. HistoricoA FDD Feature DrivenDevelopment (Desenvolvimento Guiado por Funcionalidades) nasceu numprojeto em Cingapura, entre 1997e 1999, a partir do Metodo Coad (uma metodologia completa para Analise, Desenhoe Programacao Orientados por Objetos, desenvolvida por Peter Coad nas decadasde 1980 e 1990) e das tecnicas de gerenciamento iterativo, incremental e enxutode projetos utilizadas por Jeff De Luca, um gerente de projetos australiano.A primeira descricao oficialdos processos foi publicada no livro "Java Modeling in Color withUML", por Peter Coad, Eric Lefebvre e Jeff De Luca, em 1999.2.Definicao doprocessoA FDD e uma metodologia agilpara gerenciamento e desenvolvimento de software, e possui 05 processos paraque ela seja bem sucedida estes sao: Desenvolverum Modelo Abrangente: atraves das analises de requisitos, analiseorientada a objetos, modelos de dados logicos. Construiruma Lista de Funcionalidades: decomposicaofuncional do modelo do dominio, em tres camadas tipicas: areas de negocio,atividades de negocio e passos a passo das atividades. Planejarpor Funcionalidade: abrange a estimativa de complexidade edependencia das funcionalidades, tambem levando em consideracao a prioridade evalor para o negocio/cliente. Detalharpor Funcionalidade: ja dentro de uma iteracao de construcao, a equipedetalha os requisitos e outros artefatos para a codificacao de cadafuncionalidade, incluindo os testes. O projeto para as funcionalidades einspecionado. Construir por Funcionalidade: desenvolvendo o codigo, testando e aplicando.Seguindo estes processos fazcom que o desenvolvimento do software acorra mais rapido, tem-se uma margem deerros bem mais baixa que muitas outras formas de processos de analise deprojeto. E a cada estudo ou analise e entregue ao cliente um escopo onde omesmo podera verificar se o seu software esta sendo desenvolvido para atenderas suas necessidades.3.Caracteristicas Estudo de caso Analise de sistema Interesse em entregar software livre de falhas O cliente acompanha o desenvolvimento de seu sistemaEste tipo de processo emuito requisitado quando se quer um desenvolvimento limpo e de facilentendimento, pois antes do processo entrar na fase de desenvolvimento e feitotodo estudo do mesmo com isso facilita o lado do desenvolvedor e do cliente,por que depois do estudo feito e de facil entendimento saber o que se vairealmente fazer. 4.UtilizacaoPode ser muito bem utilizadoem projetos de grande porte, pois sua tolerancia a falhas e muito grande o quepode (e) facilita e muito em grandes execucoes de projetos e processos.5.Vantagens Trabalho em conjunto com o cliente Entendimento claro do software a ser desenvolvido(depois do estudofeito) A cada entrega de um escopo ou prototipo ao cliente o desenvolvedor fica sabendo se o que estafazendo realmente atende a necessidade do cliente Mantem o prazo de entrega Requisitos formais6.Desvantagens Se o estudo de caso nao for bem elaborado o projeto pode terfalhas Manutencao Questionamento sobre a eficacia /aplicabilidade de FDD Duvidas sobre o tamanho minimo de um time FDD - Entao, voce e de Manaus?- Sim, sou.- E e verdade que la tem muito indio?- Sim, tem muito indio sim.- Entao, voces devem fazer muito artesanato tambem?- Sim... La a gente faz e tem muito artesanato... Inclusive, la na sua casa deve ter alguma coisa do artesanato indigena que a gente faz em Manaus.- Nao acredito. Nao tem nada de artesanato indigena la.- Voce nao tem TV de plasma? DVD? Computador? CD? MP3?