There are just too many types of product classes like product line, product mix, product type etc. Software product line engineering with feature models. In most companies, the product line manager supervises a product line. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. Then they publish this core set, and instructions for how to deploy it, to each product line. A near example is the gnulinux kernel, with its mighty make menuconfig command. Software product line spl engineering refers to the engineering and management techniques to create, evolve, and sustain a software product line. This person is in charge of determining what stays and what goes. Testing a software product line clemson university. Oct 06, 2019 a product description is the marketing copy that explains what a product is and why its worth purchasing. Over the last few years, these trends have crystallized into an approach known as product line engineering ple for systems and software. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Another example is the firmware in the computer in your cars engine. This article describes how this is done in practice, using the example of a product line of meteorological data systems.
Using this example we will show how a product line is designed, and how product variants can be derived automatically. Mar 17, 2015 whats the difference between a software product and a platform. Heres 8 examples of killer product descriptions, and how to write great product descriptions of your own. What are some examples of great b2b software products and. Example benefits productivity quality cost labor needs time to market ability to move. Game maker product line is an example product line developed for pedagogical purposes1. Jan 16, 2016 product line aspects core assets core assets are the basis for the creation of products in the software product line. Car manufacturers do not reprogram their computers once per make and model. Software engineers can share different assets among all the software available in the respective product line. Diet coke is a product extension of coke, introduced to meet the need for a lowcalorie cola drink. Introduction to the seis software product line framework. Net or java for example was a software application, which in later years even your grandmother would start to call.
Dec 24, 2017 one of the things which confuses many beginners in marketing is the product hierarchy. An example of a product line extension is the toyota lexus brand, which is a highend extension of the basic toyota brand that targets consumers looking for bargains. The final dimension of product line development regards the life cycles of the product line assets. In contrast, product extension simply refers to the expansion of the product line to include product alterations that meet market demand. Nov 11, 2010 part of the answer to the question is the what makes them great. Software product lines are emerging as a viable and important development paradigm. Each of those is the configuration set and unique code required to generate one product. The remainder of this survey is structured as follows. For example, automotive manufacturers can create unique variations of one car model using a single pool of carefully designed parts and a factory. A software product line spl implies a formal procedure for designing the modules based on predicting how.
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 4. There is a broad variety of implementation mechanisms used in product line engineering. Whats the difference between a software product and a. The software product line paradigm is one recurrent method that can decrease. Software product lines the journal of object technology. The main difference fromnormal, oneofakind software development is a logical separationbetween the development of core, reusable software assets the platform,and actual applications.
A software product line is a set of software intensive 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 definition used by the software engineering. If you manage more than one product, you may be maintaining a multiple product roadmap. On the contrary, the line is too long if dropping items can increase profits. For example, features of a product line of database management systems are multiuser support, transaction management, and recovery. A software product line spl is a set of software intensive systems that share a common. The software product line spl is an emerging methodology for developing software products.
In other words, your standard product roadmap should give you both a longerterm view of your products plans and a more groundlevel guide as to what you should be focusing on to meet those goals and deadlines. The software product line approach is a strategy for producing softwareintensive. Such wide configurability tests the same code in many twisted ways. 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. 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. In section 2, we give a short introduction to software product lines using a running example and we present an overview on important software analysis that have been applied to soft. This definition is consistent with the definition traditionally given for any product line. A product line is a group of related products under a single brand sold by the same company.
A complete set of product line assets are available for this example 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. I will use an example product line to illustrate the concepts that i describe in. The genesis of software product line development methods manufacturers have long used analogous engineering techniques to create a product line of similar products using a common factory thatassembles and configures parts designed to be reused across the varying productsin the product line. For example, a company that has a product line in grooming and hair care might add a new line in personal care. 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 extension could include introducing lowerpriced products downmarket. Testrelated activities that can be used to form the test process for a product line organization are described. A company that makes telecommunications software may introduce a new app for tracking a cell phone. In this introductory chapter from the book software product lines the. Software product line spl engineering refers to the engineering and. Biglevers industrystandard gears product line engineering tool and lifecycle framework allows you to develop, deliver and evolve your product line, smoothly and efficiently, through each stage of the lifecycle from requirements to design, implementation, testing, delivery, maintenance and evolution. The reminder of this paper is organized as follows. This report expands on the testing practice area described by clements and northrop.
Examples of product lines microsoft corporation msft as a brand sells several highly recognized product lines including windows, office, and the xbox. 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. In the first section, product line development is compared to traditional software reuse. The arcade game maker product line is an example product line created to support learning about and experimenting with software product lines in the. The main difference from normal, oneofakind software development, is a logical separation between the development of core, reusable software assets the platform, and actual applications.
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. Software product line dictionary definition software. Product scope statement does not necessarily refer to a tangible product. Your product launch email campaign is made of 2 emails or more, destined to promote your new product to your contacts. It can be a drip email sequence or an automated email workflow. Testing a software product line december 2001 technical report john mcgregor. We can share the common, managed set of software features that can satisfy the specific needs of a big task. Companies sell multiple product lines under their various brands. If you want to attract the best and the brightest, a great product vision does half your job. A software product line is a collection of multiple software. Apr 20, 2016 the best place to find good product vision statements are in job descriptions.
The variation points in the product line include the operating system. They apply onceandonlyonce against businessvalue needs, to generate a core set of code. Pdf a software product line for the mobile and context. With b2b products, it is very often the user experience that suffers for one reason or another, but the product may be ridiculously profi. Introduction to the emerging practice of software product. The arcade game maker product line is an example product line created to support learning about and experimenting with software product lines in the classroom. Doe sports shop, your exclusive source for high tech camping equipment, announces the latest in high country hiking boots. The arcade game maker pedagogical product line january 5, 2009 white paper. If the product scope statement defines the product in terms of the goods, it answers the question, how the product is made, what the product looks like and what would the product do. I will use an example product line to illustrate the concepts that i describe in this column. A software product line for the mobile and contextaware applications domain.
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. Love it or loathe it, facebook is a good example of a platform and a software product. Example letters to announce a new product or service. 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. Analysis strategies for software product lines 3 we refer the reader to a recent survey benavides et al. However, before we introduce the example, well take a small detour into the basis of sple. Software product line an overview sciencedirect topics. 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 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. They include the architecture that the products in the product line will share, as well as the components that are developed for systematic reuse across the product line or across multiple product lines. The principal goal of modelling variability techniques is to configure a.
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. Testing a software product line sei digital library. 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. The purpose of a product description is to supply customers with important information about the features and benefits of the product so theyre compelled to buy. Product line managers are concerned with length of product line. Get an answer for please tell me the example of product line, product mix, product extension and product filling of the particular company.
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. Whats the difference between a software product and a platform. An example of product mix would be starbuckss inclusion of both whole bean and dark roast coffee. However, before we introduce the example, we will take a small detour into the basis of sple. Here is a visual example of an automated product launch email sequence created in automizy.
Based on this discussion, we present conclusions on several open issues on product line architecture and software economics. For example, microsoftoffice supports macintosh, home use yuck. If adding items to the product line can increase profits, then we can say that the product line is too short. Software product lines spls, or software product line development, refers to software. Software product lines 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. Oct 31, 2018 what is software product line my social links. To understand product hierarchy, we will have to look at the business as a whole. The product hierarchy explained with example of volkswagen.
705 1002 53 1022 671 91 1188 603 703 1341 732 577 1303 825 510 70 282 406 1344 492 507 582 1322 527 1086 385 1075 1472 1103 286 1335 445 1409 956 258 265 721 230