Variability (software)

from Wikipedia, the free encyclopedia

Within a software product line, variability defines those components of a software that can be adapted to different customer needs through selection.

As part of the methodical approach to product line development , variability is described as a concept to derive individual products from a product line, i.e. the invariant parts of the so-called platform from the variant parts of the product. Here, variability can occur in a wide variety of places. For example, variability can be pronounced in features, the user interface, the system access, the data formats, etc.

A general variability model is used to describe variability, in which different variants can be present for a so-called variation point . The variability dependency describes how the variant is assigned to the variation point (optional, alternative, mandatory).