ISTQB Mock App

Feature-driven Development

Feature-Driven Development (FDD) is an Agile software development methodology that organizes work around designing and implementing small, client-valued features.

Official definition
ISTQB Official Glossary Definition
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 Glossary

What 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.

Go to Mock Exams