Scrum and Feature-Driven Development (FDD) Integration
Feature-Driven Development (FDD) is an iterative and incremental software development process that follows a short-iteration model driven by feature lists. The integration of Scrum and FDD allows for an agile project management framework with a more representative, detailed project progress report. It enables the Scrum team to align their tasks better with business objectives via prioritized features, and achieve incremental delivery of features through Scrum sprints. This integrated method provides flexibility with structure, enabling more predictable project outcomes.
Guide: Scrum and Feature-Driven Development (FDD) Integration
What it is: The integration of Scrum with FDD creates a hybrid methodology. Scrum provides the iterative, time-boxed framework for project management, while FDD provides concrete, model-driven design methods.
How it works: In the integrated approach, Scrum's sprint planning, daily stand-up and retrospectives are used for project management. For development work, FDD's five-step model - Develop an Overall Model, Build a Feature List, Plan by Feature, Design by Feature, Build by Feature - is applied within each Scrum sprint.
Exam Tips: Answering Questions on Scrum and Feature-Driven Development (FDD) Integration: Understand both Scrum and FDD methodologies separately before trying to understand their integration. Know the strengths of both and how they can complement each other. Understand how the features of FDD are incorporated into Scrum's sprints.
CSM - Scrum and Feature-Driven Development (FDD) Integration Example Questions
Test your knowledge of Scrum and Feature-Driven Development (FDD) Integration
Question 1
Your team is integrating Scrum and FDD. During a sprint planning, a complex feature needs to be developed. What should be the first step?
Question 2
As a ScrumMaster, one team member is constantly not meeting their commitments due to underestimated tasks from FDD features. How do you proceed?
Question 3
During a sprint retrospective, team members noticed a feature from the FDD feature list was overly time-consuming. How should this be addressed in a Scrum-FDD integrated environment?