Feature-Driven Development (FDD) is an agile, iterative, and incremental software development framework that organizes workflow around the progress and delivery of small, client-valued features. Unlike other agile methodologies that prioritize team ceremonies or sprints, FDD blends strict engineering discipline, domain modeling, and predictable project management. Core Characteristics of FDD
Client-Valued Deliverables: A “feature” in FDD is a small, specific function expressed in client business language (e.g., “calculate shopping cart total”) rather than an abstract technical task.
Two-Week Cycles: Each individual feature is small enough to be designed and completely built within two weeks or less.
Designed for Scale: FDD was originally designed in 1997 by Jeff De Luca and Peter Coad to manage a complex, 50-person banking project in Singapore, making it exceptionally well-suited for enterprise-level, large-scale projects.
Documentation over Meetings: Instead of daily stand-up meetings, FDD emphasizes status tracking via documentation and code inspections, resulting in fewer meetings. The 5 Core Processes of FDD
An FDD project is executed through five highly structured sequential steps:
Leave a Reply