Feature-driven development
Feature-driven development (FDD) is an iterative and incremental software development process. It is a lightweight[according to whom?] or Agile method for developing software. FDD blends a number of industry-recognized[according to whom?] best practices into a cohesive whole. These practices are driven from a client-valued functionality (feature) perspective[clarification needed]. Its main purpose[according to whom?] is to deliver tangible, working software repeatedly in a timely manner in accordance with the Principles behind the Agile Manifesto.