Feature Driven Development

From Business Agility Library
Jump to: navigation, search

Feature Driven Development (FDD) is a series of Agile processes to support the planning, design and building of large-scale projects[1]. Developed by Jeff De Luca in 1997[2], FDD defines five basic activities that break down complex systems and requirements into staged components suitable for Incremental development. These activities are:

  1. Develop overall model: Define the context, and create a high-level scoping document.
  2. 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).
  3. Plan by feature: Prioritise, and assign, each feature to a development team.
  4. Design by feature: Select, and design, the set of features to deliver in the current Iteration.
  5. 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.

This is a staging page - all relevant information can be found at the authoritative website: https://en.wikipedia.org/wiki/Feature-driven_development

References[edit | edit source]

  1. A Practical Guide to Feature-Driven Development, Palmer and Felsing (2002)
  2. Java Modeling In Color With UML: Enterprise Components and Process, De Luca, Coad and Lefebvre (1999).