Software product line definition

An effective quality strategy for a software product line requires both static and dynamic analysis techniques. A software product line is a set of software systems with a common set of features developed from a set of core assets. Softwar e prod uct lines spls, or sof t ware p rodu ct 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 the carnegie mel lon software engineering in stitute defines a softwa re produ ct line a s a set of software intensive systems that share a. The truth is that most product software has a much higher bar in terms of the definition, design, implementation, testing, deployment and support than is necessary than most it software. Software maintenance is a part of software development life cycle. Softwareproductline engineering has gained considerable momentum in recent years, both in industry and in academia. 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. Software product line article about software product. Software product line dictionary definition software.

Finding people with the necessary product software experience is much harder than finding it experience. In agile software development, product management is about guiding a product through multiple iterations. It is an important organizational role especially in technology companies that sets the strategy, roadmap, and feature definition for a product or product line. A product line is a set of products that together address a particular market segment or fulfill a particular mission. Many climate models are designed to be configured in different ways in order to support the different scientific requirements of a wide range of researchers. A software product line is a set of software products that share a common set of features. This reflects the desired range of applications product variants in the product line the domain and their interdependencies. So, when producing a product variant, the application developer uses the problem space definition to describe the desired.

When a company has many product lines and groups them together, it creates a product mix collins dictionary has the following definition of the term. Product line meaning in the cambridge english dictionary. 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. Configuration and build management of product line. Balance of line product categories mainframe software.

A systematic mapping study of software product lines testing. The software product line practice was designed to manage software products, and their commonalities were designed to maximize the benefits to. 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. 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. Definition a set of softwareintensive system sharing a common, managed set of features that satisfy the specific needs of particular market segment or mission and that are developed from a common set of core assets in a prescribed way. 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. Software organizations of all types and sizes are discovering that. A software product line is a set of softwareintensive systems that share a common, managed set of features satisfying 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. Information and translations of software product in the most comprehensive dictionary definitions resource on the web.

A software product line is a set of softwareintensive systems sharing a common, managed set of features that satisfy specific needs of a particular market or mission, and that are developed from a common set of core assets in a prescribed way, according to the. 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. Software product line definition of software product. Product line definition and meaning collins english. 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.

Requirements definition document for a software product. An endoflife eol product is a product that does not receive continuing support, either because existing marketing, support and other processes are terminated, or it is at the end of its useful life. Moving from an it to a product organization silicon. Cheng2, geri georg3, nicolas guelfi1, paul istoan1,4, gunter mussbacher5 1lassy research team, university of luxembourg, luxembourg alfredo. A product line is a group of related products under a single brand sold by the same company. A software product line is a set of softwarereliant systems that share a common, managed set of features satisfying a particular market or mission area, and are built from a common set of core assets in a prescribed way. Marketing executives believe that product lines give companies a competitive advantage. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Product line management plm va enterprise architecture.

This definition is consistent with the definition traditionally given for any product line. The department of veterans affairs va office of information and technology oit is strategically shifting toward a devsecops approachfocused on collaboration, innovation, agile principles, and automationso that it can develop, enhance, maintain, and roll out better products at a faster pace than using the existing separate. A product line architecture is a software architecture that supports a software product line. A framework for software product line practice version 4. The products are similar and focus on the same market sector. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of.

By considering a product line portfolio as a single entity to. Florida department of management services business operations state purchasing state contracts and agreements state term contracts archive mainframe software expired product categories. Product line definition of product line by the free. When the real world changes, the software requires alteration wherever possible. Software product line spl engineering refers to the engineering and management techniques to create, evolve, and sustain a software product line. A software product line is a family of products designed to take advantage of their common aspects and predicted variabilitys.

Systems and software product line engineering, abbreviated as product line engineering or ple for short, is defined as the engineering of a portfolio of related products using a shared set of engineering assets and an efficient means of production. One of the core concepts in agile is that the scope of a project is fluid, while resources stay the same. Software product line engineering with feature models. Since agile programs are more fluid than traditional approaches, agile product management is a more flexible approach. A framework for software product line practice, version 5.

A product line is a group of related products produced. It is the discipline and business process which governs a product from its inception to the market or customer. The strategic and technical benefits delivered by ple are impacting the way companies build, deliver, evolve, and compete with their product lines. Because of this, climate models are akin to software product lines spls which can produce a range of individual products from the same codebase. So there is evidently a difference between a software product and a platform and there is evidently a new definition of what we should consider a technology platform to be. This reflects the desired range ofapplications product variants in the product line thedomain and their interdependencies. 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.

Each version represents an incremental attempt to capture the latest information about successful software product line practices. The product lines commonalities and variabilities are described in the problem space. Software product lines challenge traditional analysis techniques, such as. Its main purpose is to modify and update software application after delivery to correct faults and to improve performance. 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. When a business has a competitive advantage, it has an edge over its rivals.

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. Definition what does endoflife product eol product mean. During application development, platform software is selected and configured to meet the specific needs of the application. Whats the difference between a software product and a. Product line engineering ple is important because of remarkable efficiencies it has shown in the engineering process. A product line is a group of products that a company creates under a single brand. Corporate brand names are used when the companys name is powerful and can be used to help the product line. Software product definition of software product by the.

918 798 1446 1549 544 828 183 7 238 1470 218 368 901 924 501 255 1414 440 1533 600 25 922 977 269 480 940 458 878 539 1316 1037 551 1493 536 266 1349 622 1458 1343 581 1490 1365