Feature‐Driven development - RyPaert/AgiilsedMetoodikad GitHub Wiki

is an iterative and incremental software development process. It's an agile method and FDD blends several best practices into a cohesive whole. These practices are driven from the perspective of delivering functionality valued by the client.

Model Overview

It is a model-driven short-iteration process that consists of five basic activites.

Develop Overall Model

the FDD project starts with a high level walkthrough of the scope of the system and its context. Next, detailed models are created for each modelling area by small groups and presented for peer review. One or more of the proposed models are selected to become the model for each domain area. Domain area models are progressively merged into an overall model.

Build feature list

Knowledge gathered during the initial modeling is used to identify a list of features by functionally decomposing the domain into subject areas. Subject areas each contain business activities and the steps within each business activities, and the steps within each business activity form the basis for a categorized feature list. Features in this respect are small pieces of client-valued functions expressed in the form "action, result, object", for example: "calculate the total of a sale or validate pass of a user" Features should not take more than two weeks to complete, else they should be broken down into smaller pieces.

Plan by feature

After the feature list is completed, the next step is to produce the development plan and assign ownership of features as classes to programmers.

Build by Feature

After a successful design inspection for each activity to produce a feature is planned, the class owners develop code for their classes. 250px-Fdd_process_diagram Wikipedia

May 13

On May 13th, we practiced this method by making a short python program that had a very small list of artists, and song titles, and then we made a search bar that looked was able to find either multiple songs, if u named an artist, or the song and the artist you're looking for.