Please enable JavaScript.
Coggle requires JavaScript to display documents.
FDD, O que é FDD, A FDD é uma metodologia muito objetiva. Possui apenas…
FDD
O FDD possui 5 papéis principais, são eles:
Gerencia o projeto como um todo e, juntamente com o Gerente de Desenvolvimento e os Programadores Chefe planeja a ordem que as funcionalidades serão implementadas.
- Gerente de Desenvolvimento;
Assim como o Gerente de Projeto e os Programadores Chefe, é incumbido de planejar a ordem em que as funcionalidades são implementadas, além das tarefas comuns a Gerentes de Desenvolvimento.
É alguém com experiência em modelagem de objetos que tem a responsabilidade de guiar os desenvolvedores.
- Proprietários de código/classe (Desenvolvedores);
É coordenado por um Programador chefe, e fica responsável por uma ou mais classes chave no desenvolvimento de cada funcionalidade. Lembrando que Programadores Chefe também são Desenvolvedores.
- Especialistas do Domínio (negócio).
Responsável por prover todas as informações necessárias a respeito de área de domínio, visão geral e modelagem destes.
O que é Feature?
O FDD possui um ciclo de vida curto e é mais indicado para sistemas que podem mudar de requisitos rapidamente; incorpora muitas das boas práticas de desenvolvimento já reconhecidas pela indústria em um conjunto coeso. Estas práticas todas são orientadas a funcionalidades, que é um conceito de valor do ponto de vista do cliente. O principal objetivo do FDD é entregar uma peça de software tangível e funcional para o cliente em espaços de tempo regulares, em geral, duas semanas ou menos. Uma funcionalidade (ou Feature), segundo Coad, “é uma função com valor para o cliente que pode ser desenvolvida em duas ou menos semanas”. Uma Funcionalidade pode ser descrita com o seguinte template:
O FDD é composto por cinco etapas, e é indicado que cada iteração siga o padrão de etapas chamado de ETVX, oriundo de:
-
-
-
● Saída (Exit).
Especifica os critérios de saída, ou seja, os critérios de “pronto” da fase.
O que é FDD
A história do FDD
Foi criada em 1997 num grande projeto em Java para o “United Overseas Bank”, em Cingapura. Nasceu a partir da experiência de análise e modelagem orientadas por objetos de Peter Coad, e de gerenciamento de projetos 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.
m 2002, Stephen Palmer (gerente de desenvolvimento do projeto em Singapura) e John Mac Felsing (arquiteto senior na TogetherSoft) publicaram o livro “A Practical Guide to Feature Driven Development”, com a versão completa, atualizada e comentada da metodologia.
O Desenvolvimento Guiado por Funcionalidades (FDD) é uma metodologia ágil para gerenciamento e desenvolvimento de software, focado na entrega frequente de pequenos trechos (funcionalidades ou iterações) do ”software funcionando” para o cliente. Logo, é um método de desenvolvimento de software iterativo e incremental, com métodos que contribuem para um bom envolvimento do cliente no projeto, não possuindo assim um suporte para o modelo cascata.
A FDD é uma metodologia muito objetiva. Possui apenas duas fases; a Concepção & Planejamento que se resume em Pensar um pouco antes de fazer (tipicamente de 1 a 2 semanas) e a construção que é fazer de forma iterativa (tipicamente em iterações de 2 semanas). O processo do FDD é composto por cinco etapas, sendo as três primeiras executadas uma única vez no início do processo e as duas últimas executadas a cada iteração.
-