Juliana Jenny Kolb
Home > Engenharia de Software > Sumário > Desenvolvimento Ágil
Feature-Driven Development (FDD)
O Feature-Driven Development (FDD) ou Desenvolvimento Orientado a Funcionalidades é uma metodologia ágil que consiste em:
– desenhar um protótipo do produto;
– montar uma lista de funcionalidades desse produto;
– planejar e desenvolver por funcionalidade.
Resumindo, o FDD promove o “faseamento” do projeto por funcionalidade. A figura 1 apresenta as etapas do FDD.
Figura 1: Etapas do FDD.
Fonte: MASSARI (2014).
Práticas recomendadas para o FDD:
1. FDD: Equipes exploram o ambiente de negócio do problema a ser solucionado.
Quebra do paradigma de que a equipe de negócios cuida da parte de negócios e a equipe de desenvolvimento cuida da parte de desenvolvimento. Toda a equipe explora e entende o produto que será desenvolvido.
2. FDD: Desenvolvimento por funcionalidade (feature), com entregas curtas.
Possibilita a identificação de riscos, problemas e mudanças por meio do feedback.
3. FDD: Propriedade individual de códigos.
Cada indivíduo da equipe é responsável por seu código de software escrito.
4. FDD: Equipes montadas por funcionalidades.
Cada funcionalidade terá sua equipe especialista para resolvê-la.
5. FDD: Inspeções para garantir a qualidade.
Sempre com o objetivo de prevenir problemas e falta de qualidade antes da entrega.
6. FDD: Gerenciamento de configuração.
Importante criar um sistema de controle para o versionamento e rastreabilidade de mudanças.
7. FDD: Compilação frequente.
Verificar de forma frequênte se o novo código desenvolvido se integra com o código já existente.
8. FDD: Visibilidade de progresso e resultado.
Sempre exibir os resultados do projeto de forma transparente.
Referência Bibliográfica
MASSARI, Vitor L. Gerenciamento Ágil de Projetos. Rio de Janeiro: Brasport, 2014.