SoftVarE-Group / Course-on-Software-Product-Lines

Material for lectures on software product lines
Creative Commons Attribution Share Alike 4.0 International
11 stars 0 forks source link

Lectures on advanced topics like product-line reengineering #18

Open ekuiter opened 4 months ago

ekuiter commented 4 months ago

Currently, the lecture series mostly assumes neat and tidy proactive development. To reflect the wider product-line literature and prepare students for real systems, an additional lecture on the following topics would IMO be interesting in the long term (and separate to the evolution and maintenance lecture):

  1. 20min block: when is the migration to a product line warranted? -> : clone-and own versus platform engineering, cost estimation, scoping
  2. 20min block: how to extract/migrate to a product line? -> reengineering, feature identification/location, training
  3. 20min block: ??? (maybe discuss industrial case studies? e.g., one success and one failure story?)

(inspired by Krüger 2021)

This could be an optional thirteenth lecture. IMO, it would also be possible to make the sixth lecture optional (omit (micro-)services and merge frameworks/components into lecture two or seven, as components can be considered an architecture-level instantiation of the adapter/bridge pattern).

tthuem commented 4 months ago

An additional lecture sounds reasonable.

ekuiter commented 3 months ago

Maybe we can collect other underrepresented topics here as well.

For example, a lecture on sustainability ("sustainable/green product lines") might be interesting in the long term, covering the following topics:

I guess these topics will only get more important in the future, and universities usually appreciate if lectures cover a sustainability perspective.

Potential starting point: https://onlinelibrary.wiley.com/doi/full/10.1002/smr.1853