Desenvolvimento orientado a features (FDD)

Método ágil que organiza o trabalho em torno de features de valor pro cliente, em ciclos curtos.

Hard

O que é

FDD é um jeito de tocar o desenvolvimento estruturando tudo em torno de features que entregam valor pra quem usa. Em vez de espalhar histórias soltas num quadro, o trabalho ganha modelagem, design e construção feita feature por feature, cada uma com dono e acompanhamento claros.

Faz mais sentido em projeto grande, com muita gente envolvida. Métodos ágeis pensados pra time pequeno costumam travar quando dezenas de pessoas precisam se coordenar ao mesmo tempo, e é justamente aí que o FDD entra: ele dá processo o suficiente pra organizar sem virar burocracia.

Na prática brasileira é menos comum que Scrum ou Kanban. Você costuma encontrá-lo mais em contexto enterprise, com sistema complexo e integração pesada por trás.

Em uma frase

Num projeto desse tamanho talvez o FDD organize melhor do que Scrum, cada feature com dono.

A pergunta que ele responde

Como coordeno muitos times num projeto grande sem que o ágil leve vire caos?

Quando usar

Ajuda em projeto grande, com muitos times, onde um ágil mais leve acabaria criando caos de coordenação.

Como não usar

O cuidado é não forçar FDD num time pequeno, porque ali o peso de processo atrapalha mais do que ajuda.

Na prática

Pense num banco grande que quebra o sistema em features de valor, dá um dono pra cada uma e integra em ciclos curtos. Assim ele evita descobrir uma incompatibilidade só lá no fim, quando custa caro.

Não confunda com

Vale separar FDD de Scrum. Os dois são ágeis, mas funcionam por lógicas diferentes: o FDD organiza por feature, com dono e modelagem na frente, enquanto o Scrum organiza por sprint e backlog. É menos uma disputa de qual é melhor e mais uma questão de qual estrutura o trabalho exige.

Em inglês

Feature Driven Development (FDD)

Pronúncia

éfe-dê-dê

Também chamado de

FDD, desenvolvimento dirigido por features

Origem

Jeff De Luca.

Fonte

Saiba mais

Stephen Palmer e John Felsing, A Practical Guide to Feature-Driven Development