Software product line engineering sple supports the development of a family of. As the same product cannot target the complete market, the product line is extended which is known as product line length extension. 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. Quality aware software product line engineering scielo. The characteristics of a pos software system is that it allows you to update inventory almost instantly. Thus, product line width is a depiction of the number of product lines which a company has. The cisco ngfw product line software release train provides two feature releases per year, approximately six months apart. Software product line engineering is a paradigm to develop software applications software intensive systems and software products using platforms and mass customisation pohl et. This article describes how this is done in practice, using the example of a product line of meteorological data systems. Sep 20, 2017 2 thoughts on 6 characteristics of a good product description danish april 4, 2014 at 2. Introduction systems and software product line engineering is a way to engineer a portfolio of related products in an efficient.
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. Software engineers can share different assets among all the software available in the respective product line. It should be easy to increase the functions performed by it. 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. A software product line is a set of software intensive systems sharing a common, managed set of features that satisfy the specific. A company may sell multiple products under one product line, and it can also have multiple product lines under its brand. Product is a bundle of benefitsphysical and psychological that marketer wants to offer, or a bundle of expectations that consumers want to fulfill. 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. Configuration and build management of product line development steve kim sungchul kim principal engineer. Software products and their characteristics presented by. Pdf a software product line for the mobile and context.
Organizational characteristics for successful product line. The impact of software product and service characteristics on. Software reuse and reusability based on requirements, product. These set of factors can be easily explained by software quality triangle. 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. 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.
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. Using this example we will show how a product line is designed, and how product variants can be derived automatically. Software product line an overview sciencedirect topics. A feature is a characteristic or enduservisible behavior of a software system. A software product line comprises a family of software products that share a common set of features. Product mix and product line understanding product length.
An organizations product mix includes all the products it sells. Product line set of software products sharing a set of common features satisfying the needs of a particular market. Startups are created all the time while software development is in constant evolvement. Configuration and build management of product line development. Problematic product managers are often easy to spot for this reason.
Determining whether to create, expand or retire product lines is part of the overall product line strategy. As the organization can have a number of different types of products, it will have similar number of product lines. 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. 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. Maintenance of the software should be easy for any kind of user. The basis of sple is the explicit modelling of what is common and what differs between product variants. 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. In product line engineering, hierarchical production line constitutes an architecturelike construct, in that there are interfaces and relationships among the nested product lines.
This can happen by two ways product line stretching and product line filling. The software product line paradigm is one recurrent method that can decrease the timetomarket of products by. 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. Group of products derived from a common product platform. Design era is the unique tool which integrates in the same interface without any need of separate products many decoration specialties. A product line is a group of closely related products offered by an organization. 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. Marketer can satisfy needs and wants of target consumers by products. Software product line engineering is a development paradigm based on common software platforms, which are customized in order to form specific products. Classification of software software can be applied in countless fields such as business, education, social sector, and other fields. This article mainly deals with product line stretching which is of three types. May 21, 2017 everybody would agree that launch of a startup is extremely popular these days. A prominent or distinctive uservisible aspect, quality, or characteristic of a software system or systems. Software product lines challenge traditional analysis techniques, such as.
It was full of informative anecdotes to make product descriptions not just stand out from the crowd, but also attracts people to your product. 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. Since the operations are performed in a sequential manner, adjustments in the course of production cannot be made. The following are the disadvantages of product layout. The standard will address both ple tools that capture the distinguishing characteristics that vary between products as. 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. Jan 26, 2019 6 traits of highly effective agile software and product teams. Family of products which share common features commonalities. Analysis strategies for software product lines cmu school of. The product line that has long been used in manufacturing and construction industries nowadays has attracted a lot of attention in.
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. 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 software product line is a set of software intensive systems that share a common, managed set of features satisfying the specific. Core assets include shared components, infra software product lines. The report, authored by wouter aghina, christopher. Each product is described by giving a list of its features. Companies will utilize different product lines for different. Software product software product term should not be limit to the world of software vendors, but also to use. 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. 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. 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. In line with the knowledgebased reasoning, the results point out the.
Configuration and build management of product line. Software product line testing a systematic mapping study. 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. Software product lines are quite common in our daily lives, but before a product family can be successfully established, an extensive process. What are the five most important characteristics of a good. Software product line engineering with feature models. The three characteristics of good application software are. This section outlines some of the characteristics that influence this surprising diversity in transition profiles. A product item is a specific version of a product that can be designated as a distinct offering among an organizations products. 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. 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. These characteristics can be used later to filter or search products. Examples of characteristics are size, color, quality, shape or weight. Customers who already know the brand will be more willing to buy from their new line.
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. This is good when you want to be efficient when ordering new product. 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. A software product line is a set of software systems with a common set of features developed from a set of core assets. A product line is a decomposition of the entire application portfolio of an organization according to these common characteristics. Well before going into technical characteristics, i would like to state the obvious expectations one has from any software. 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. Main characteristics of product line can be listed as. An effective quality strategy for a software product line requires both static and dynamic analysis techniques. Well these were the obvious things which are expected from any project and software development is a project in itself.
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. Product line overview design era software suite for. A product line is defined as a family of similar products or systems with variations in features and functions. First and foremost, a software product must meet all the requirements of the customer or enduser. The characteristic that distinguishes software product lines from previous efforts is predictive versus opportunistic software reuse. The product under configuration management is called product instance. Also, the iso 26580 standard being developed will more formally define what it means to have a product line engineering tool.
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. It is classified according to the range of potential of applications. Difference is only found in terms of colour, size, shape, model, performance, weight, and capacity. 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. A classification of product sampling for software product. The product line generally refers to a type of product within an organization. It is designed to suit some specific goals such as data processing, information sharing, communication, and so on. The 3 types of product line stretching and why companies. 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 software product line is a set of softwareintensive systems sharing a common, managed set of features that satisfy the specific.
Features are used in productline engineering to specify and communicate. 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. Cit has been also applied to software product lines to generate sets of relevant products for testing. In product line engineering, a feature is a distinguishing characteristic of a product, usually visible to the customer or user of that product. Product is a vehicle or medium that delivers service to customers. A software product line is a set of software products that share a common set of features.
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 have proven to empower industry to develop a. The research model is tested using pls based on survey data from internationally operating software firms. Core asset development core asset development is the creation and maintenance of the artifacts or core assets in the product line.
Software product line engineering sple offers a solution to these not quite new, but increasingly challenging, problems cle01. Oct 28, 2019 a product line is a similar group of products that are sold by the company under the same brand. Product configuration in software product line ovgu. This person is in charge of determining what stays and what goes. Any organization that has many software systems will notice that many of. A systematic mapping study of software product lines testing. The combination of all these product lines is the product mix. Dynamic decision models for staged software product line configuration bagheri, ebrahim. In most companies, the product line manager supervises a product line. The software has become a modern asset and competitive product. Ciscos next generation firewall product line software. Our routine starts with the use of several applications so. 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 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. Now a days we are relying on softwares and application. Product characteristics product characteristic can be characterized to finish the meaning of an item utilizing variations. A product line architecture is a software architecture that supports a software product line. A product line has a set of core assets upon which a shared family of systems is built. The benefits of software product line development practice. Also, the cost of developing and maintaining the software should be low. When a set of systems has common characteristics, they are candidates to become part of a product family or product line. A software product line for the mobile and contextaware applications domain. Various revision characteristics of software are a maintainability. In a software product line, quality attribute requirements have also variability. Introduction to the emerging practice of software product. In other words, it is a collection of products grouped together and sold by a company. Introduction to the emerging practice of software product line development part 3.
Product characteristic can be defined to complete the definition of a product using variants. What are the characteristics of a software development. However, pms are largely responsible for being the key player within multiple departments. A notation that extends feature models with attributes, characteristics of a feature. 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. Product characteristics are properties that can be added to the item definition to broaden the depiction of each product. A software product line is a family of products that share characteristics. Clements and northrop define a software product line as follows clements 01. The three main goals of a software product line are to reduce cost, improve delivery time, and improve quality. 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. Dynamic decision models for staged software product line. Testing an entire productline product by product is infeasible, because the number of possible.
A classification of product sampling for software product lines. A software product line is a collection of multiple software. Product mix and product line understanding product. Companies sell multiple product lines under their various brands. What are the characteristics of a bad product manager.
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. Software product line engineering has gained considerable momentum in recent years, both in industry and in academia. A software platform is a set of generic components that form a common structure, from which a set of derivative products can be developed. Feature models are used for in the software product lines approach to model different product variants.
We can share the common, managed set of software features that can satisfy the. Product line consists of closely related product items. Product layout suitability advantages disadvantages. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. It is difficult to expand production beyond the capacity of each line of. 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. Mar 14, 2020 the width of the product mix is equal to the number of product lines within a company. Product instance after a new product is produced, it may also need to be configuration managed. Product lines have been applied to other engineering fields for decades, while being quite recently introduced in software. Product line engineering an overview sciencedirect topics. Aug 30, 2014 software product and its characteristics 1. Sep 21, 2008 what is a software product line and why should you care. Software can be applied in countless fields such as business, education, social sector, and other fields. Cisco is introducing a new software release delivery model and specific support lifecycle guidelines with the ftd 6.
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. The usage model of configuration and build management on product line development will be introduced. A company that makes telecommunications software may introduce a new app for tracking a cell phone. The 3 types of product line stretching and why companies take. Feature models kan90, cza00 are frequently used for this.
176 825 1657 913 1022 239 1453 1212 1181 28 1582 1397 510 65 1235 408 1380 630 1520 1156 229 726 1494 479 591 1580 1408 460 774 942 106 172 1094 178 687 726 527 220 363 838 316