Consider the example of a team building a calendar widget. A software product line is a portfolio of similar softwarebased systems and products produced from a shared set of software assets using a common means of. A software product line, also known as software family, is a set of softwareintensive 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 6. The products are similar and focus on the same market sector. A framework for software product line practice, version 5. This person is in charge of determining what stays and what goes.
An organizations product mix includes all the products it sells. The individual occupying the position needs to have analytical mind and business sense. Product instance after a new product is produced, it may also need to be configuration managed. Product line manager job description sample, duties, and responsibilities the product line managers job description covers vital roles in the overall sales and success of a companys products. Product lines are, of course, nothing new in manufacturing. Whats the difference between a software product and a platform. A software product line spl implies a formal procedure for designing the modules based on predicting how. Product objectives also serve as target for teams and individuals and may be incorporated into performance management targets. Product line managers are concerned with length of product line. A software product line is a family of systems that share a common set of core technical assets, with preplanned extensions and variations to address the needs of specific customers or market segments. Product line definition of product line by the free. Software product line dictionary definition software.
Customers who already know the brand will be more willing to buy from their new line. Product line definition of product line by merriamwebster. Software product line engineering with feature models. The software product line practice was designed to manage software products, and their commonalities were designed to. Software product line spl engineering refers to the engineering and management techniques to create, evolve, and sustain a software product line. Software product line engineering has gained considerable momentum in recent years, both in industry and in academia. Nov 09, 2017 while early software product line methods at the genesis of the field provided the best software engineering improvement metrics seen in four decades, the latest generation of software product. Product line engineering for systems and software is a way to engineer a portfolio of related products in an efficient manner, taking full advantage of the products similarities while respecting and managing their differences.
Every product is made at a cost and each is sold at a price. A software product line spl implies a formal procedure for designing the modules based on predicting how they can be reused to solve a variety of problems. Software product line definition of software product. This collection includes two decades of sei work on software product lines. Product line engineering ple traces its roots as a field of study to software product line engineering. We can share the common, managed set of software features that can satisfy the specific needs of a big task. Product line engineering for systems and software is a way to engineer a portfolio of related products in an efficient manner, taking full advantage of the products similarities while respecting and. A set of softwareintensive systems sharing a common, managed set of features.
Software product lines aim at providing the means for dealing with variability in large software systems effectively to leverage extensive reuse pohl et al. A product line is a group of connected products marketed under a single brand name by the same company. In most companies, the product line manager supervises a product line. In software product line engineering, product management activities, in particular, product definition and certain aspects of portfolio management, are subsumed under the term product line scoping. A software product line is a set of software systems with a common set of features developed from a set of core assets.
Jul 21, 2017 product objectives are targets for product development or product management. Define the terms product item, product line, and product mix. A product line is a group of closely related products offered by an organization. Software product line dictionary definition software product line. Perhaps their physical attributes, prices, quality, or type of customers are the same. An effective quality strategy for a software product line requires both static and dynamic analysis techniques. Software product definition of software product by the free. Mar 17, 2015 whats the difference between a software product and a platform. Group of products derived from a common product platform. Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product lines. It refers to addition of items to a product line beyond the previously sold items in the the line.
Software product lines spls, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set of software assets using a common means of production. Although many of the goals of such approaches are similar, they appear to differ significantly in principles and practices. Product line definition of product line by the free dictionary. Product line, product mix, and product line extensions are terms frequently used to refers to different aspects of the range of products offered for sale by a company. Meaning, pronunciation, translations and examples log in dictionary. Software product lines challenge traditional analysis techniques, such as. This definition is consistent with the definition traditionally given for any product line. Product line definition is all goods made by a manufacturing firm. Product line meaning in the cambridge english dictionary. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. A software product line is a set of softwareintensive 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.
Maybe their function or channel distribution are the same or similar. A software product line, also known as software family, is 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 6. A company that makes telecommunications software may introduce a new app for tracking a cell phone. A framework for software product line practice version 4.
A software product line is a collection of multiple software. The purpose of this work is to compare agile and software product line approaches from engineering, software. In summary software product lines epitomize the concept of strategic, planned reuse. On the contrary, the line is too long if dropping items can increase profits. Software engineers can share different assets among all the software available in the respective software engineers can share different assets among all the software available in the respective product line. A product line is a set of products that together address a particular market segment or fulfill a particu lar mission.
A software product line is a set of software intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market or mission and that are developed from a common set of core assets in a prescribed way. A systematic mapping study of software product lines testing. Product objectives are targets for product development or product management. The report describes product line analysis in the context of product line development and shows how a requirements model is built based on object modeling, use. Software product line definition of software product line. The software product line strategy defines specific tasks for the organizational management, technical management, and software engineering aspects of. They serve as the basis for product strategy, design, refinement and launch. A software product line is a family of products designed to take advantage of their common aspects and predicted variabilitys. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. A software product line spl implies a formal procedure for designing the modules based on predicting how they can be reused to solve a var. This definition is consistent with the definition traditionally given for any product linea set of systems that share a common, managed set of. Love it or loathe it, facebook is a good example of a platform and a software product. Software product definition of software product by the. Software product line an overview sciencedirect topics.
A product line is a group of related products produced by one manufacturer, for example. Software engineers can share different assets among all the software available in the respective product line. Thinking of your product line in terms of the features offered. Software product lines, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a. Definition definition of productline development a set of related products are produced through the combination of reused core assets together with product specific custom assets mapping core assetcore asset core asset custom asset custom asset custom asset production product instances core assets custom assets software architecture. This 2001 report provides a practical introduction to product line requirements modeling. Software product line article about software product.
A product item is a specific version of a product that can be designated as a distinct offering among an organizations products. Product line definition and meaning collins english dictionary. May 30, 2008 a software product line is 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 4. Sep 06, 2016 anything within that company that can be thought of as delivering value to a market is a product.
Each version represents an incremental attempt to capture the latest information about successful software product line practices. A software product line or program family consists of a set of similar software products that rely on a common code base. A software product line is 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 4. These goods or services use similar or same production processes, have similar physical characteristics, and may share customer segments, distribution channels, pricing methods, promotional campaigns, and other elements of the marketing mix. A product line architecture is a software architecture that supports a software product line. Product line definition, all of the products carried by a manufacturer, wholesaler, or retailer. Configuration and build management of product line development. Software product line article about software product line. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry.
This article describes how this is done in practice, using the example of a product line of meteorological data systems. Software product definition of software product by the free dictionary. Using this example we will show how a product line is designed, and how product variants can be derived automatically. A software product line spl implies a formal procedure for designing. Oct 15, 2017 a software product line is a set of software systems with a common set of features developed from a set of core assets. Feature driven development fdd is an agile framework that, as its name suggests, organizes software development around making progress on features.
Techniques for static analysis are often dismissed as more expensive, but in a software product line, the cost of static analysis can be amortized over multiple products. Information and translations of software product in the most comprehensive dictionary definitions resource on the web. He is the author of five books and more than three dozen papers on these and other topics. Software product lines were formalized by the cmu sei 2, and they define a software. The product under configuration management is called product instance. Configuration and build management of product line. A product line is a group of products that a company creates under a single brand. If one team develops software used by other teams, can that be thought of as a product. A product line is a group of related products under a single brand sold by the same company. Product line manager is a very responsible position that involves maintaining a portfolio of all the products and product lines built by the company, or in other words, he is responsible for creating,tracking,monitoring all the products within all. Software product management sometimes also referred to as digital product management or, in the right context just product management is the discipline of building, implementing and managing software or digital products, taking into account lifecycle considerations and an audience. A product line is a group of related products produced by one manufacturerthe companys most successful product lines. Whats the difference between a software product and a.
Applying software product line principles in a product development. Companies sell multiple product lines under their various brands. The success of the software product line strategy is due, at least partially, to its comprehensive nature. Software product lines, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set of software assets using a common means of production. A software product line is a portfolio of similar software based systems and products produced from a shared set of software assets using a common means of production. Software product lines, and the efforts to characterize their successes, gave us early and longstanding approaches to product line engineering that we characterize as first generation approaches. A product line is a group of products that are closely related to each other by function, customer group, market, or price range example. If adding items to the product line can increase profits, then we can say that the product line is too short. Features in the fdd context, though, are not necessarily product features in the commonly understood sense. A product line is a group of related products produced by one manufacturer, for example, products that are intended to be used for similar purposes or to be sold in similar types of stores. Clements and northrop define a software product line as follows clements 01. Product line manager job description sample, duties, and. A software product line is a set of software products that share a common set of features.