Published Sep 3, 2019

Episode 53: Product Line Engineering Pt. 1

Dive into the world of software product line engineering with Michael Kircher and Markus Voelter as they explore its strategic role in efficiently developing multiple products. Uncover the intricacies of configuration management, variability, and how agile methodologies and Model Driven Development facilitate bridging the gap between problem and solution spaces.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • MDD Integration

    Model Driven Development (MDD) plays a crucial role in software product line engineering by bridging the gap between problem and solution spaces. explains that Domain Specific Languages (DSLs) are used to describe models, which can exist in either space depending on their purpose. He emphasizes that the transformation and code generation aspects are inherently part of the solution space, while the model and constraints belong to the problem space 1. adds that feature modeling represents variability and commonality in the problem space, using hierarchical structures and constraints to manage configurations 2.

    The transformation, the code generation aspect is definitely part of the solution space.

    ---

    This distinction is vital for understanding how MDD integrates with product line engineering.

       

    Agile Integration

    Integrating agile methodologies with software product line engineering presents unique challenges. notes that there is no single process for this integration, emphasizing the need for experimentation and adaptation to maintain platform variability 3. suggests that product line engineering is more of a mindset and framework rather than a specific toolset, requiring a combination of various methodologies like model-driven development and feature modeling 4.

    Product line engineering is more like a mindset and some guidelines for process.

    ---

    This mindset shift is crucial for effectively blending agile practices with product line engineering.

Related Episodes