Feature Driven Development
Feature Driven Development (FDD) is a series of Agile processes to support the planning, design and building of large-scale projects. Developed by Jeff De Luca in 1997, FDD defines five basic activities that break down complex systems and requirements into staged components suitable for Incremental development. These activities are:
- Develop overall model: Define the context, and create a high-level scoping document.
- Build feature list: Decompose the model into subject areas, and within each subject area, a set of features to be delivered (as with other Agile frameworks, the effort to deliver each feature should not exceed the length of a single Iteration).
- Plan by feature: Prioritise, and assign, each feature to a development team.
- Design by feature: Select, and design, the set of features to deliver in the current Iteration.
- Build by feature: Build, test and review each feature.
Each activity is comprehensively discussed and peer-reviewed to ensure clarity and agreement between all stakeholders.
References[edit | edit source]
- A Practical Guide to Feature-Driven Development, Palmer and Felsing (2002)
- Java Modeling In Color With UML: Enterprise Components and Process, De Luca, Coad and Lefebvre (1999).