What is FDD?

FDD stands for Feature Driven Development.

🔍

Definition

Feature Driven Development, or Development Guided by Features, is an agile software development approach that focuses on customer-valued features, emphasizing short iterations and frequent releases.

🎯

Key Principle

FDD requires the delivery of a feature every 2-10 days, ensuring that customer needs are continually met.

🔄

Iterative Process

FDD involves a series of five key processes, including creating the feature list, planning, design, and build, all within a customer-centered framework.

🛠️

Team Roles

FDD defines specific roles such as the Chief Architect, Chief Programmer, Domain Expert, Development Manager, Deployer Technical Writer, Domain Manager, Language Guru, Tester, and other support roles emphasizing individual and team responsibilities in feature development.

🔀

Differentiation from Scrum

FDD is feature-centered, whereas Scrum focuses on delivering a product increment.

📈

Customer Involvement

FDD requires active participation from the customer.