From the course: Software Development Life Cycle (SDLC)

Unlock this course with a free trial

Join today to access over 24,900 courses taught by industry experts.

Feature-driven development (FDD)

Feature-driven development (FDD)

- [Instructor] Feature-driven development, or FDD, is a lightweight and agile process. In the world of FDD, software is viewed as a collection of working features. A feature is a piece of working functionality that has business value. Each FDD team tries to deliver working software, which is composed of working features. At a high level, FDD is an iterative process with five steps that will be explored later in this lesson. Let's review examples of a feature. A feature is a small piece of working functionality typically expressed as action, result, and object. An example of a feature is, calculate monthly interest on account balance. In our example, calculate is a verb that represents an action. Monthly interest is the result. Account balance is the object on which an action is performed. Let's review the FDD life cycle, which consists of the following steps. Develop Overall Model. In this phase, a high-level initial domain model is built based on the team's understanding of the…

Contents