Software product line a software product line spl is a set of softwareintensive systems that share a common, managed set of features satisfying the speci. I understand sei may send future emails to me, even if i optedout before, and that i can optout again later. Based on the software engineering institute s research and experience, the concepts, activities, and practices described here can lead to successful product line development. Software product line engineering spl is a methodology for developing software intensive systems and services faster, at lower costs, and with better quality and higher enduser satisfaction. The company makes replacement sterndrives for mercruisers alpha one and gen ii stern drives and replacement outboard lower units for mercury, johnsonevinrude and yamaha. Sterndrive engineering sei is the largest supplier of aftermarket sterndrives and our own line of outboards in the world.
From software product lines to software ecosystems. Software product lines software product lines in practice. Cmm is a method to evaluate and measure the maturity of the software development process of an organizations. Software product lines collection sei digital library carnegie. He is the author of five books and more than three dozen papers on these and other topics. Oct 01, 2018 a software product line is a collection of related products with shared software artifacts and engineering services that has been developed by a single organization intended to serve different missions and different customers. 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. Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product lines. These and all books in the series address critical problems in software engineering for which practical solutions are available. The sei series in software engineering the addisonwesley software security series many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Software product lines were formalized by the cmu sei, and they define a software product lines as, a set of softwarereliant systems that share a common managed set of features satisfying a. A software product line is a set of software reliant 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. Prior to this position, he was senior member of the technical staff at the sei, where, for 17 years, he lead or colead projects in software product line engineering and. Sei software group can automate easy or complex processes using microsoft technologies that will make your business run faster, less costly and more accurate.
Introduction to the seis software product line framework. Producing a set of related products as a product line has allowed organizations to achieve increased quality and. This is part two of a threepart series on software product line management. While software assets might go through a process of rebuilding, composition and version upgrading, and the same go to. Sei cannot accept any transaction requests via this form. Saturn sei software architecture technology user network. True since software product lines are a fairly new concept, it will take years before we know whether or not they truly offer any competitive advantage to companies that employ them. Software architecture in practice, 3rd edition pearson. Pdf adoption of software product line to a voice user. This collection includes two decades of sei work on software product lines. How we measure reads a read is counted each time someone views a publication.
We provide technologydriven wealth and investment management solutions for wealth managers, investment managers, and institutional and private investors. The remainder of this survey is structured as follows. Software product line engineering has proven to be the paradigm for developing a diversity of software products and software intensive systems in shorter time, at lower cost, and with higher quality. In this paper, we discuss the emerging trend of software ecosystems and provide a overview of the key concepts and implications of adopting a software ecosystem approach. Software product lines elearning 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. Enrolled in the sei software architecture certifcation program. Core assets can be software components, architecture and. Most software development organizations proceed either by ad hoc modification of existing software to create new releases of a product, releasebyrelease or development of new products without taking much advantage of existing components for reuse. Other books focus on software and system architecture and product line development. Productfamily engineering pfe, also known as productline 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. Sei provides complete real estate solutions for associations across the united states. 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.
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. We have over 20 years and 1,000s of users running applications we developed. A software product line is a set of softwareintensive systems that share a common, managed feature set satisfying a particular market segments specific needs or. Rymas november 11th webinar was presented by patrick donohoe of the sei. The sei works with industry, academic institutions and the united states government to improve the performance and reliability of computer systems by managing pilot. Software product lines elearning software engineering institute. Cmm measures the maturity of the software development process on a scale of 1 to 5. Brad penwarden director, munvo products munvo linkedin. Section 3 narrates the history of the product line from its beginnings as a set of independent software programs through the development and maturation of the product line.
Sei software group delivers custom software solutions which allow your business to run easier, more accurate, better informed and more productive. In a software product line, individual products are instantiated from a common architecture called the product line architecture. Software product line essentials sei digital library. Experiences with the sei product line technical probesm software engineering institute carnegie mellon university pittsburgh, pa 152 this work is sponsored by the u.
Still others, from the sei s cert program, describe technologies and practices needed to manage software and network security risk. 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. This tsp symposium 2014 presentation introduces software product line development, essential activities and underlying practices, and costs and benefits of. Oct, 2010 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. For example, configuration management is a practice area that applies to any software development effort, but it has special implications for product line. This material is being posted by carnegie mellon universitys software engineering institute sei on this web site as a community service.
The products offered include hydraulic pumps, trim cylinders, hoses, fittings, and other accessories. As a reader of this book, you are also a member of this growing community. Based on the software engineering institutes research and experi. A frequent keynote speaker and highly acclaimed educator, she has more than thirty years of experience in software development, including work at eastman kodak and ibm. Software product line essentials sei digital library carnegie.
We provide software which automates many of the routine and complex tasks which consume employee time. The principal goal of modelling variability techniques is to configure a. Seis software product line tenets ieee software cin. What is the software product line trying to achieve.
Paul clements is the vice president of customer success at biglever software, inc. 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. Northrop, software engineering institute software product lines are rapidly emerging as a viable and important software development paradigm. The sei has researched software product lines, both as case studies and by developing methods to design and build products.
Practices and patterns is the culmination of our efforts to grow and nurture a community of people interested in software product lines. Introduction to software product lines sei digital library. A software product line is a set of softwarereliant systems that share a. Other books focus on software and system architecture and productline development. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of. Hr and finance solutions reduce repetitive, manual tasks in your budgeting processes by automating the collection of information from users around the world and rolling the excel files up. 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 institute sei clements01. Still others, from the seis cert program, describe technologies and practices needed to manage software and network security risk. Software product line engineering this chapter introduces the software product line design method, which is described in much greater detail in subsequent chapters.
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. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations. The sei series in software engineering series informit. The architect team should have the functional requirments and quality. Introduction to the sei framework for software product. 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. Software product lines the journal of object technology. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of particular customers or customer groups. Recall that a software product line is a collection of related products with shared software artifacts and engineering services that has been developed by a single organization in support of multiple programs serving multiple missions and different customers. Key sei tools and methods include the sei architecture tradeoff analysis method atam method, the sei framework for software product line practice, and the sei. The success of the software product line strategy is due, at least partially, to its comprehensive nature.
The sei product line compliments americanmarshs already complete submersible turbine product line by giving our customers a choice when it comes to their driver needs. Sei work in engineering practices increases the ability of software engineers to analyze, predict, and control selected functional and nonfunctional properties of software systems. Our case studies demonstrate many significant benefits of software product lines, including but not limited to the following. Located in greensboro, north carolina, systems engineering, inc. Key sei tools and methods include the sei architecture tradeoff analysis method atam method, the sei framework for software product line practice, and the sei service migration and reuse technique smart. A product line is a set of products that together address a particular market segment or fulfill a particular mission. Director of product initiatives and the product team development and product management at munvo. 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. Saturn sei software architecture technology user network 5a. The family that constitutes the product line is clearly identifiedthat is, there is a way to tell whether a particular software system is a member of the product line, by. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software ecosystem approach. Members of the software product line hall of fame should serve as models of what a software product line should be, exhibiting most or all of the following characteristics.
Introduction to the software product lines and platform. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. Us digital products include an extensive line of absolute and incremental encoders both kit and shaftstyles, advanced inclinometers and a wide array of accessories, hardware, interfaces, motor drivers and power supplies to support these bestinclass motioncontrol sensors. Where those designations appear in this book, and addisonwesley was aware of a trademark claim, the designations have been. 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. Analysis strategies for software product lines 3 we refer the reader to a recent survey benavides et al. Enhanced software product line enspl for industrial test applications abstract current software product lines spl methodologies develop software products in the manner that is tightly coupled to the software assets. A suitably organized and executed test process can contribute to the success of a product line organization. Software product line engineering is widely recognized as an effective way for systematic software reuse, and many studies have been conducted to convert existing software development practices. Testing a software product line sei digital library. Testing is used to identify defects during construction and to assure that completed products possess the qualities specified for the products. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Software product lines are emerging as a viable, important software development paradigm. Introduction to the sei framework for software product line.
Section 5 describes the organizational structure put in place by the. The book now includes a much deeper treatment of architecture throughout the software development life cycle and in the various contexts within which an architecture exists. The sei submersible motor product line is designed to give the user what they want, a high quality, cost sensitive motor with unmatched reliability and long life. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. Seis software product line tenets initiating software product lines. Software product lines were formalized by the cmu sei, and they define a software product lines as, a set of softwarereliant systems that share a. A product line can reduce cost of development and support. Architecture design architecture documentation soa architecture product line software architecture. A framework for software product line practice, version 5. Performing organization names and addresses carnegie mellon university,software engineering institute,pittsburgh,pa,152 8. 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 definition used by the software engineering institute sei clements01. Software product lines 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. The software product line spl is an emerging methodology for developing software products.
Decisions for sustaining a software product line sei insights. Jan 14, 2019 recall that a software product line is a collection of related products with shared software artifacts and engineering services that has been developed by a single organization in support of multiple programs serving multiple missions and different customers. Producing a set of related products as a product line has allowed organizations to achieve increased. Pdf a framework for software product line engineering. Boat sterndrive, outboard lower unit, sterndrive engineering. Introduction to software product lines proceedings of the th. The sei is revolutionizing the way organizations and people work through practices such as capability maturity model integration, personal software process, and team software process, and through its work in areas that include information security, measurement and analysis, product line systems, and dynamic systems. 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. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. The architecture should be the product of a single architect or a small team with an identified leader. The software product line strategy defines specific tasks for the organizational management, technical management, and software engineering aspects of.
The software engineering institute sei is a research, development and training center involved in computer software and network security. Sei work has confirmed the benefits of pursuing this approach. Sm product line technical probe and pltp are registered service marks of carnegie mellon university linda northrop. The software engineering institute defines basic concepts and the activities and practices that ensure success. The second software product line conference software product line hall of fame splc2 hall of fame inductees the following product lines have been inducted into the software product line hall of fame. True since software product lines are a fairly new concept, it will take years before we know whether or not they truly offer any competitive advantage to. Section 4 gives a snapshot of the product line processes in play today.