Feature-driven Development
Feature-Driven Development (FDD) is an Agile software development methodology that organizes work around designing and implementing small, client-valued features.
“An iterative and incremental software development process driven from a client-valued functionality (feature) perspective. Feature-driven development is mostly used in Agile software development.”
(Definition reproduced from the ISTQB Glossary. Copyright belongs to ISTQB.)
View the complete ISTQB GlossaryWhat is Feature-driven Development?
FDD emphasizes incremental delivery, frequent progress tracking, and collaboration while developing software through short, feature-focused iterations.
Feature focus: Development is organized around business features.
Incremental delivery: Features are implemented in small, manageable steps.
Progress visibility: Frequent reporting tracks completed features.
Real World Example
An e-commerce team structures a two-week iteration around delivering one client-valued capability end to end: "customer can apply a gift card at checkout" — rather than splitting work by technical layer.
On a previous project structured by layer — finish the database this sprint, the API next sprint — testers had nothing client-facing to verify until several sprints' worth of layers came together at the end, so feedback and defect discovery both arrived late.
Under Feature-driven development, testers get involved as soon as the small, complete gift-card feature is functionally ready, designing and running tests against that one client-valued slice instead of waiting for unrelated layers elsewhere in the system to catch up.
A defect in how the gift card balance is calculated is found and fixed within days of that feature being built, instead of surfacing weeks later buried inside a large multi-feature test cycle — the earlier feedback loop that a client-valued-feature structure like Feature-driven development is built to enable.
Practice Questions
Question 1
Which iteration planning approach is MOST consistent with feature-driven development?
Question 2
What testing benefit does feature-driven development's client-valued-feature structure MOST directly provide?
Test your knowledge with real ISTQB-style questions
You’ve learned Feature-driven Development. Test your understanding with topic-specific questions in our Mock Exams.