FDD is an agile methodology that focuses on developing small, customer-valued features rapidly. It involves 5 key steps: 1) Developing an overall model of the system and business activities, 2) Building a features list, 3) Planning development by feature, 4) Designing each feature, and 5) Building each feature. Key practices include domain modeling, feature-based development teams, and class ownership. While not imposing rigid timeboxes, FDD aims to deliver features frequently to provide early value. Documentation is valued to support scalability.
Related topics: