Software Engineering Institute Carnegie Mellon

Software Product Lines
Latest Updates

TECHNOLOGIES

Acquisition Organizations
and Product Lines
Architectures for SPLs
Business Case
Diagnostic Instruments
Economic Model
Factory
Framework for SPL Practice
PLP Patterns
Product Line Analysis
Production Plan
Products and Services

LEARNING

Getting Started
Adopting Software
Product Lines
Bibliography
Curriculum
Glossary
Pedagogical Product Line
Presentations
Publications
(by type and date)
Publications
(by topic)
Success Stories

COMMUNITY

Conferences and Workshops
Hall of Fame
Related Web Sites
Upcoming Events
Software Architecture
Predictable Assembly from
Certifiable Components
Product Line Systems Program

Product Line Glossary

* Requires Javascript enabled
Acquisition  The process of obtaining products and services via contract

Acquisition strategy  A plan of action for achieving a specific goal or result through contracting for products and services

Acquisition plan  The artifact that is typically used to document the acquisition strategy

Application engineering  An engineering process that develops software products from partial solutions or knowledge embodied in software-related assets

Attached process  The process associated with a core asset that tells a product builder how to instantiate it or otherwise put it to use in a specific product.

Business model  A framework that relates the different forms of a product line approach to an organization's business context and strategy

Commission  Contract with another party to build a product or provide a service

Concept of operations  Document describing an organization's structure, roles and responsibilities, processes, and policies that all detail the way the organization operates

Core asset  An artifact or resource that is used in the production of more than one product in a software product line. A core asset may be an architecture, a software component, a process model, a plan, a document, or any other useful result of building a system.

Development  Generic word used to describe how software comes to be

Domain  An area of knowledge or activity characterized by a set of concepts and terminology understood by practitioners in that area

Domain analysis  Process for capturing and representing information about applications in a domain, specifically common characteristics and reasons for variability

Domain engineering  An engineering process that develops software assets for one or more domains

Economies of scale  The condition where fewer inputs such as effort and time are needed to produce greater quantities of a single output

Economies of scope  The condition where fewer inputs such as effort and time are needed to produce a greater variety of outputs. Greater business value is achieved by jointly producing different outputs. Producing each output independently fails to leverage commonalities that affect costs. Economies of scope occur when it is less costly to combine two or more products in one production system than to produce them separately.

Mining  Resurrecting and rehabilitating a piece of an existing software system to serve in a new system for which it was not originally intended

Platform  Core software asset base that is reused across systems in the product line

Practice area  A body of work or a collection of activities that an organization must master to successfully carry out the essential work of a software product line

Product line  A group of products sharing a common, managed set of features that satisfy specific needs of a selected market or mission area

Product line approach  A system of software production that uses reusable software-related assets to modify, assemble, instantiate, or generate a line of software or software-intensive products

Product line architecture  Description of the structural properties for building a group of related systems (i.e., product line), typically the components and their interrelationships. The inherent guidelines about the use of components must capture the means for handling required variability among the systems. (Sometimes called a reference architecture)

Product line scope  Description of the products that will constitute the product line

Product line system  A member of a software product line

Production plan  The guide to how products in the software product line will be constructed from the product line's core assets

Project  An undertaking typically requiring concerted effort that is focused on developing or maintaining a specific product or products. Typically a project has its own funding, accounting, and delivery schedule.

Software architecture  Structure or structures of the system, which consists of software components, the externally visible properties of those components, and the relationships among them

Software product line  A set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way

Software product line practice pattern  A description of an organization's context, the product line problem it is trying to solve, and the set of practice areas to use in concert to solve the problem.