This book proposes a bio-inspired methodology guiding the software features modelling process, which starting from a software requirements model produces a feature-based software design model supporting variability as well as evolution aspects. So, this methodology extends the traditional feature model concepts with evolution ones. It builds an extended feature model from the traditional one. A combination of two formalisms notations is used in the specification of the extended feature model. The EBNF notations were used for defining the structure of the model whereas the algebraic notations were used for defining its properties.