Product line engineering ple is important because of remarkable efficiencies it has shown in the engineering process. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product. Keywordscontextawarenessmobilitysoftware product line. Software product lines may 09, 2011 edition open library. Successful software product lines have been built for families of among other things. Software product lines are rapidly emerging as a viable and important software. Modeling variability in the context of software product lines has been around for about 25 years in the research community.
Pdf fig based quality assurance in software product lines. Beyond being used for a mere description and documentation of variability, variability models are more and more leveraged to produce other artifacts, such as. 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. Jan 16, 2016 product line aspects core assets core assets are the basis for the creation of products in the software product line. Nowhere else in software engineering have we seen such breathtaking improvements in cost, quality, time to market, and developer productivity, often registering in the orderofmagnitude range. Product line engineering ple traces its roots as a field of study to software product line engineering. Software product lines have emerged as a new software development paradigm of great importance. He is the author of five books and more than three dozen papers on these and other topics. Beyond being used for a mere description and documentation of variability, variability models are more and more leveraged to produce other artifacts, such as configurators. Whats the difference between a software product and.
Ability to move into new markets in months, not years. Software product line spl engineering is the development of a set of products. If you dont already, you should find out whats important to your customers, whats influencing their decisions, and how do they make their choices when they buy. Pdf a software product line for the mobile and contextaware.
Software product line spl engineering refers to the engineering and management techniques to create, evolve, and sustain a software product line. Going beyond the physical object format paperback id numbers open library ol28023265m isbn 10. 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. Boeing builds one, and so do ford, dell, and even mcdonalds. Software product lines coordinated development of a family of software systems sharing code, reusealbe parts instead of developing from scratch tailoring to specific needs. Beyond software allows you to keep a tight rein on all aspects of your project by monitoring the status and profitability in realtime while enabling you to be more profitable by increasing visibility. Isbn 9783642155796 3642155790 full text not available from this repository. Product line aspects core assets core assets are the basis for the creation of products in the software product line. Software product line engineering as a field of study can be traced back to the mid1970s, although examples of actual software product lines built by farsighted practitioners can be found much earlier. Beyond software is developed and published by the creators of the product solomon software, now microsoft dynamics sl.
Eli whitney created interchangeable parts for rifles in the 1880s to fill an order for ten thousand muskets for the u. Introduction to software product lines springerlink. Solomon software now solomon cloud solutions was founded in 1980 by gary harpst, vernon strong and jack ridge, and has been developing software solutions for projectbased organizations for over 35 years. Modeling variability in the context of software productlines has been around for about 25 years in the research. Beyond software enables your project managers to focus your resources and continuously improve your project execution, while growing your profits. Whether youre interested in either hiring a product manager or becoming a product manager, its important to take some time to understand the role and what the. Jaejoon lee this volume constitutes the refereed proceedings of the 14th international software product line conference, splc 2010, held on jeju island, south korea, in september 2010.
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. Request pdf on jan 1, 2010, jan bosch and others published software product lines. By applying these same concepts to software product lines, canaxia can achieve a similar benefit in the way it develops and maintains its software products. Innovative, dynamic schedules help you manage your work flow effectively. Software product line engineering with feature models. All types of recurring activities need be entered just once.
The strategy encompasses organizational management, technical management, and software engineering aspects of product production. Try and get awardwinning pm tools that can help you manage products from start to finish. There are essential product line activities and practices areas. A second app, called sonos s1, will be the old app and the one youll have to use if youre trying to control four specific legacy product lines. 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 product line concept is about more than a new technology.
Love it or loathe it, facebook is a good example of a platform and a software 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 softwareintensive. 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. Bosch, jan and lee, jaejoon 2010 software product lines. 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. Management goes over lifecycle phases including spl adoption, economic. All businesses, whether big or small, should go to the trouble of learning those little things that customers value above and beyond the basic product or service. The strategic and technical benefits delivered by ple are impacting the way companies build, deliver, evolve, and compete with their product lines. Software product lines are emerging as a viable and important development paradigm. Modeldriven engineering for software product lines hindawi.
With explanations of fundamental concepts further illuminated by realworld experience, this book spells. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. 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. In summary software product lines epitomize the concept of strategic, planned reuse. It allows them to balance and optimize staff utilization across your organization to increase revenue per employee, client satisfaction and your organizations profitability.
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. Going beyond 14th international conference, splc 2010, jeju island, south korea, september. When a product is successful in the introductory stage of the product life cycle, creating diversification and reducing risk by adding new product lines beyond its core business of computer software, like the zune mp3 player and xbox 360. Sonos fix for aging speakers is two separate sonos apps. 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 line article about software product. Abstract the software product line approach is a strategy for producing software intensive products. Since then, the academic website has been visited by numerous researchers and research. Mar 17, 2015 love it or loathe it, facebook is a good example of a platform and a software product.
Sonos fix for aging speakers is two separate sonos apps wired. The principal goal of modelling variability techniques is to configure. Software product lines the journal of object technology. Mcgregor is an associate professor of computer science at clemson university and a partner in luminary software, a software engineering consulting firm. It is the discipline and business process which governs a product from its inception. A software product line spl is defined as a set of software systems that share a common and managed set of features satisfying specific needs of a particular market segment or domain 1. Software product lines however, before we introduce the example, well take a small detour into the basis of sple. 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. 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. Deltaoriented programming of software product lines proceedings. Software product lines is the culmination of an intensive investigation, undertaken by the software engineering institute sei at carnegie mellon, into how leadingedge software development organizations have retooled for product lines.
Proceedings, lecture notes in computer science, volume 6287. A software product line is a set of software intensive systems sharing a common. 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 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 software engineering institute lists the following benefits associated. Going beyond 14th international conference, splc 2010, jeju island, south. A software product line is a set of software intensive 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.
Software product lines represent perhaps the most exciting paradigm shift in software development since the advent of highlevel programming languages. It started with feature modeling and soon enough was extended to handle many different concerns. To provide more flexibility for implementing software product lines, we propose deltaoriented programming dop as a novel programming language approach. Proceedings edition 1 available in paperback add to wishlist. Going beyond 14th international conference, splc 2010, jeju island, south korea, september 17, 2010. In some cases, product management for one product, or family of products, is handled by a single product manager. A product line is represented by a core module and a set of delta modules.
Proceedings of the 14th international conference on software product lines. A new generation of software product line success stories is being driven by a. 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. Since then, the academic website has been visited by numerous researchers and research groups worldwide thereby helping to. 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. A software product line is a set of softwareintensive systems sharing a common, managed set of features that satisfy the specific needs of a. Modeling variability in the context of software productlines has been around for about 25 years in the research community. His research interests are software product lines and componentbase software engineering.
The software product line spl is an emerging methodology for developing software products. Early generation spl techniques and case studies have provided an. Mcgregor, clemson university and luminary software, u. This individual must represent a deep proficiency in at least one of the areas that touch product management, and a passion for or fluency in the others.
Software product lines going beyond by jan bosch,jaejoon lee. Sep 26, 2018 product development is a long, involved process. Product lines are, of course, nothing new in manufacturing. By adding new product lines beyond its core business of computer software, like the zune mp3 player and xbox 360 game system, microsoft primarily benefits by a. Apply to product manager, product line manager, software engineering manager and more. The principal goal of modelling variability techniques is to configure a. Whats the difference between a software product and a. When a product is successful in the introductory stage of the product life cycle, creating diversification and reducing risk by adding new product lines beyond its core business of computer software, like the zune mp3 player and xbox 360 game system, microsoft primarily benefits by. By adding new product lines beyond its core business of. 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. Abstract the software product line approach is a strategy for producing softwareintensive products. This collection includes two decades of sei work on software product lines. A framework for software product line practice version 4. First and foremost, a realistic project plan outlining all requirements is the foundation of delivering a successful software product.