Agile

What is Feature-Driven Development (FDD)?

FDD is an agile method built around a features list: develop an overall object model, list the features (small, client-valued functions phrased "calculate late fee," "verify card"), plan by feature, design by feature, build by feature — in two-week-or-less slices. It scales comfortably and suits teams that want more upfront modeling than Scrum prescribes.

Distinctives worth knowing for the exam: class ownership (unusual among agile methods), chief programmers, and progress reporting by percentage of features complete.

Worked example

A 40-developer insurance platform runs FDD: a two-week modeling phase produces the domain model, then 380 features get built in small sets by feature teams under chief programmers. The steering report is disarmingly concrete — "214 of 380 features complete, 56%" — a progress number executives trust because each feature is either demonstrably working or it isn't.

← Back to the full glossary