Feature-Driven Development (FDD)

teste

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.

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.

msg

Deixe uma resposta