search menu icon-carat-right cmu-wordmark

Software Product Lines Curriculum

These materials from all three of the courses in our software product line curriculum are designed to help organizations produce a set of related products to achieve increased quality, significant cost reductions, and quicker time to market.

Publisher:

Software Engineering Institute

Abstract

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. Producing a set of related products as a product line has allowed organizations to achieve increased quality and significant reductions in cost and time to market. See, for example, the success stories in the Software Product Line Hall of Fame. Software product lines epitomize the concept of strategic, planned reuse.

The SEI and others have worked to lower the adoption barrier by codifying practices, writing case studies, perfecting methods useful in product line approaches, and engendering a software product line community. The business-focused, architecture-centric fundamentals of our product lines work remain as relevant today as ever, though the details require some adaptation to match an organization's context. To assist in broader adoption, we are making our educational materials freely available to the software engineering community.

The materials from all three of the courses in our software product line curriculum are now freely available. They complement our existing software product lines collection of technical reports, white papers, and presentations. While the SEI book Software Product Lines is no longer in print, much of its content is available in the product lines collection, including the Framework for Software Product Line Practice and two of the case studies.

Collection Contents

  • Introduction to Software Product Lines (Course)

    November 20, 2020 Educational Material

    This course introduces the essential technical and management practices needed to succeed with software product lines and provides guidelines for applying product line techniques.

    read
  • Adopting Software Product Lines

    November 20, 2020 Educational Material

    This course describes a practical, phased, pattern-based approach to planning and orchestrating software product line adoption.

    read
  • Developing Software Product Lines

    November 20, 2020 Educational Material

    This course focuses on understanding and applying the practice areas needed for software product line mastery.

    read