Uma Linha de Produtos de Software (LPS) é o desenvolvimento de famílias de produtos de software para um segmento de mercado, considerando requisitos de clientes e reutilizando código e características comuns de forma inteligente para reduzir tempo e custo. Uma coleção de características define produtos dentro de uma LPS. O desenvolvimento por LPS traz vantagens tangíveis, como produtividade e qualidade, e intangíveis, como satisfação do cliente.