A product line is a decomposition of the entire application portfolio of an organization according to these common characteristics. Software product line a software product line spl is a set of software intensive systems that share a common, managed set of features satisfying the speci. Product line consists of closely related product items. A feature is a characteristic or enduservisible behavior of a software system. It may also happen that the software will boost the market, killing the competitors by the burst wave and get a toehold in the tops.
Software product software product term should not be limit to the world of software vendors, but also to use it in the world of corporate it organization. It is difficult to expand production beyond the capacity of each line of. Software product line engineering has gained considerable momentum in recent years, both in industry and in academia. Aug 30, 2014 software product and its characteristics 1. The product line that has long been used in manufacturing and construction industries nowadays has attracted a lot of attention in. 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.
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. Software product lines challenge traditional analysis techniques, such as type checking, testing, and formal veri cation, in their quest of ensuring correctness and reliability of software. Organizational characteristics for successful product line. 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. A software product line is a set of software products that share a common set of features. This article mainly deals with product line stretching which is of three types. The product line generally refers to a type of product within an organization. Software product line engineering practices offer desirable characteristics such as rapid product development, reduced timetomarket, and more affordable development costs as a result of systematic representation of the variabilities of a domain of discourse that leads to methodical reuse of software assets. Since the operations are performed in a sequential manner, adjustments in the course of production cannot be made.
Product characteristics are attributes that can be added to the product definition to extend the description of each product. A software product line attempts to reduce the overall cost of developing a product, by amortizing development cost of features across several products in the product line. This tsp symposium 2014 presentation explains that 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. A software product line comprises a family of software products that share a common set of features. Software product line engineering with feature models. An effective quality strategy for a software product line requires both static and dynamic analysis techniques. Well before going into technical characteristics, i would like to state the obvious expectations one has from any software.
Thus, taking the above example, if there are 4 product lines within the company, and 10 products within each product line, than the product line width is 4 only. 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. Software product line engineering sple supports the development of a family of. Problematic product managers are often easy to spot for this reason. Product family engineering pfe, also known as product line engineering, is a synonym for domain engineering created by the software engineering institute, a term coined by james neighbors in his 1980 dissertation at university of california, irvine. A product line is a group of related products under a single brand sold by the same company.
Introduction to the emerging practice of software product line development part 3. Product line set of software products sharing a set of common features satisfying the needs of a particular market. A software product line attempts to reduce the overall cost of developing a product, by amortizing development cost of features across several products in the. It should be easy to increase the functions performed by it.
Companies will utilize different product lines for different. Marketer can satisfy needs and wants of target consumers by products. The characteristics of a pos software system is that it allows you to update inventory almost instantly. Maintenance of the software should be easy for any kind of user. Software product line testing a systematic mapping study. A product item is a specific version of a product that can be designated as a distinct offering among an organizations products. When a set of systems has common characteristics, they are candidates to become part of a product family or product line. A classification of product sampling for software product lines mahsa varshosaz,1 mustafa alhajjaji,2 thomas thum,3 tobias runge,3 mohammad reza mousavi,4,1 and ina schaefer3 1 halmstad university, sweden 2 puresystems gmbh, germany 3 tu braunschweig, germany 4 university of leicester, uk abstract the analysis of software product lines is. Family of products which share common features commonalities. Software product line engineering is an approach to costefficiently derive tailored products to markets and customers, utilizing common components and services in a planned manner.
Properly decomposing a product line into features, and correctly using features in all engineering phases, is core to the immediate and longterm success of such a system. Cisco is introducing a new software release delivery model and specific support lifecycle guidelines with the ftd 6. Determining whether to create, expand or retire product lines is part of the overall product line strategy. Software reuse and reusability based on requirements, product. Clements and northrop define a software product line as follows clements 01. The usage model of configuration and build management on product line development will be introduced. However, pms are largely responsible for being the key player within multiple departments. Product characteristic can be defined to complete the definition of a product using variants. Thus, product line width is a depiction of the number of product lines which a company has. As the same product cannot target the complete market, the product line is extended which is known as product line length extension. Examples of characteristics are size, color, quality, shape or weight.
Feature models kan90, cza00 are frequently used for this. Define the terms product item, product line, and product mix. A software product line is a family of products designed to take advantage of their common aspects and predicted variabilities weiss 1999. It was full of informative anecdotes to make product descriptions not just stand out from the crowd, but also attracts people to your product. Main characteristics of product line can be listed as. Product line engineering an overview sciencedirect topics. The 3 types of product line stretching and why companies. Part i provides a general introduction to featureoriented software product lines, describing the product line approach and introducing the product line development process with its two elements of domain and application engineering. Core asset development core asset development is the creation and maintenance of the artifacts or core assets in the product line. Product mix and product line understanding product length.
Introduction to the emerging practice of software product. The software product line paradigm is one recurrent method that can decrease the timetomarket of products by. Configuration and build management of product line. Design era is the unique tool which integrates in the same interface without any need of separate products many decoration specialties. Dynamic decision models for staged software product line configuration bagheri, ebrahim. The idea is that a product line can help you reduce cost, while improving delivery time and quality, by sharing process, components, infrastructure and knowledge. A product line is defined as a family of similar products or systems with variations in features and functions. 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. Software product lines challenge traditional analysis techniques, such as. In line with the knowledgebased reasoning, the results point out the.
Our routine starts with the use of several applications so. Product characteristics are properties that can be added to the item definition to broaden the depiction of each product. In product line engineering, a feature is a distinguishing characteristic of a product, usually visible to the customer or user of that product. 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 the carnegie mellon software engineering institute defines a software product line as a set of software intensive systems that share a.
This type of market stretch is observed when a brand is present in the middle or the upper premium markets but does not want to lose the lower level markets which might have a high level of consumption or which might pose a threat to the middle and upper level of market. Each product is described by giving a list of its features. This can happen by two ways product line stretching and product line filling. Nov 19, 2016 defining a software on the basis of its features is worthy in the sense because we get an overall perspective of that application. Difference is only found in terms of colour, size, shape, model, performance, weight, and capacity. Various revision characteristics of software are a maintainability. A classification of product sampling for software product.
Ciscos next generation firewall product line software. A software platform is a set of generic components that form a common structure, from which a set of derivative products can be developed. This person is in charge of determining what stays and what goes. The standard will address both ple tools that capture the distinguishing characteristics that vary between products as. Cit has been also applied to software product lines to generate sets of relevant products for testing. By defining and enforcing product line strategies, senior management enabled successful product line engineering in summary, the study indicated that an organization needs strategic characteristics in place to serve as the foundation from which to implement product line engineering. The research model is tested using pls based on survey data from internationally operating software firms. Changes one or more characteristics of a product differs from a line extension in that the original product does not remain in the line ex. Software product line engineering is a paradigm to develop software applications software intensive systems and software products using platforms and mass customisation pohl et. 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. Software product line engineering practices offer desirable characteristics such as rapid product development, reduced timetomarket and more affordable development costs as a result of systematic representation of the variabilities of a domain of discourse that leads to methodical reuse of software assets. A classification of product sampling for software product lines.
This entry defines and explores the concepts central to systems and software product line engineering and five key characteristics that are central to its modern practice. The benefits of software product line development practice. The 3 types of product line stretching and why companies take. Software product line an overview sciencedirect topics. The characteristic that distinguishes software product lines from previous efforts is predictive versus opportunistic software reuse. The software has become a modern asset and competitive product.
Sep 21, 2008 what is a software product line and why should you care. Software product line spl is a set of software systems that share a common set of features satisfying the specific needs of a particular market segment. A product line architecture is a software architecture that supports a software product line. Startups are created all the time while software development is in constant evolvement. Product is a vehicle or medium that delivers service to customers. A software product line is a collection of multiple software.
Group of products derived from a common product platform. Product mix and product line understanding product. A notation that extends feature models with attributes, characteristics of a feature. 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. Product layout suitability advantages disadvantages. Now a days we are relying on softwares and application. What are the characteristics of a bad product manager. In a software product line, quality attribute requirements have also variability. First and foremost, a software product must meet all the requirements of the customer or enduser. The basis of sple is the explicit modelling of what is common and what differs between product variants. Pdf a software product line for the mobile and context. Software product line engineering sple offers a solution to these not quite new, but increasingly challenging, problems cle01. Software product line engineering is a development paradigm based on common software platforms, which are customized in order to form specific products. A product line has a set of core assets upon which a shared family of systems is built.
Analysis strategies for software product lines cmu school of. Customers who already know the brand will be more willing to buy from their new line. Sep 20, 2017 2 thoughts on 6 characteristics of a good product description danish april 4, 2014 at 2. A software product line is a set of software intensive systems sharing a common, managed set of features that satisfy the specific. Product configuration in software product line ovgu. A software product line is a set of softwareintensive systems sharing a common, managed set of features that satisfy the specific. Product instance after a new product is produced, it may also need to be configuration managed. These set of factors can be easily explained by software quality triangle. A software product line is a set of software intensive systems that share a common, managed set of features satisfying the specific. The impact of software product and service characteristics on. Software product lines engineering sple is a systematic approach for developing a family of related software systems at lower costs, in shorter time and with higher quality 27. The three characteristics of good application software are.
Mar 14, 2020 the width of the product mix is equal to the number of product lines within a company. Software product software product term should not be limit to the world of software vendors, but also to use. Well these were the obvious things which are expected from any project and software development is a project in itself. An organizations product mix includes all the products it sells. Any organization that has many software systems will notice that many of. Oct 28, 2019 a product line is a similar group of products that are sold by the company under the same brand. Product is a bundle of benefitsphysical and psychological that marketer wants to offer, or a bundle of expectations that consumers want to fulfill. The following are the disadvantages of product layout. A company may sell multiple products under one product line, and it can also have multiple product lines under its brand. These characteristics can be used later to filter or search products. Introduction systems and software product line engineering is a way to engineer a portfolio of related products in an efficient. Dynamic decision models for staged software product line.
A software product line is a set of software systems with a common set of features developed from a set of core assets. Jan 26, 2019 6 traits of highly effective agile software and product teams. In this series of articles i would like to cover 10 characteristics which, to my opinion, follow each successful software product whether it is facebook, kaspersky antivirus or angry birds. Software product line engineering practices o er desirable characteristics such as rapid product development, reduced timetomarket and more a ordable development costs as a result of systematic representation of the variabilities of a domain of discourse that leads to methodical. The cisco ngfw product line software release train provides two feature releases per year, approximately six months apart. Software product lines have proven to empower industry to develop a. Features are used in productline engineering to specify and communicate. Core assets include shared components, infra software product lines. What are the five most important characteristics of a good.
Also, the cost of developing and maintaining the software should be low. The product under configuration management is called product instance. 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. Software products and their characteristics presented by. We can share the common, managed set of software features that can satisfy the. It is classified according to the range of potential of applications.
The three main goals of a software product line are to reduce cost, improve delivery time, and improve quality. This section outlines some of the characteristics that influence this surprising diversity in transition profiles. Classification of software software can be applied in countless fields such as business, education, social sector, and other fields. The report, authored by wouter aghina, christopher. Quality aware software product line engineering scielo. Product line overview design era software suite for. Configuration and build management of product line development. Product lines have been applied to other engineering fields for decades, while being quite recently introduced in software. I am new in the field of software product line please suggest me best tool for software product line and how i can use it if u have some tutorial or ebook or some material related to that tool. Using this example we will show how a product line is designed, and how product variants can be derived automatically. In most companies, the product line manager supervises a product line. Software product lines are quite common in our daily lives, but before a product family can be successfully established, an extensive process.
Also, the iso 26580 standard being developed will more formally define what it means to have a product line engineering tool. A systematic mapping study of software product lines testing. Feature models are used for in the software product lines approach to model different product variants. May 21, 2017 everybody would agree that launch of a startup is extremely popular these days.
Configuration and build management of product line development steve kim sungchul kim principal engineer. This is good when you want to be efficient when ordering new product. Companies sell multiple product lines under their various brands. Software engineers can share different assets among all the software available in the respective product line. A software product line is a family of products that share characteristics. In software product line engineering, features often become the prime entities of software reuse and are used to distinguish the individual products of a product line. Software can be applied in countless fields such as business, education, social sector, and other fields. It is designed to suit some specific goals such as data processing, information sharing, communication, and so on. A product line is a group of closely related products offered by an organization. Product characteristics product characteristic can be characterized to finish the meaning of an item utilizing variations.
A software product line for the mobile and contextaware applications domain. Testing an entire productline product by product is infeasible, because the number of possible. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. As the organization can have a number of different types of products, it will have similar number of product lines.
81 104 1202 354 651 784 193 526 711 355 328 999 1305 1030 1195 641 760 1230 139 428 156 1315 1212 231 362 1128 80 716 36 276 1024 421 735