Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lectures on advanced topics like product-line reengineering #18

Open
ekuiter opened this issue Mar 7, 2024 · 2 comments
Open

Lectures on advanced topics like product-line reengineering #18

ekuiter opened this issue Mar 7, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@ekuiter
Copy link
Member

ekuiter commented Mar 7, 2024

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).

@ekuiter ekuiter added the enhancement New feature or request label Mar 7, 2024
@tthuem
Copy link
Member

tthuem commented Mar 8, 2024

An additional lecture sounds reasonable.

@ekuiter ekuiter changed the title Lecture on product-line reengineering Lectures on advanced topics like product-line reengineering Mar 26, 2024
@ekuiter
Copy link
Member Author

ekuiter commented Mar 26, 2024

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:

  • dimensions of (social, ecological, economical) sustainability in software engineering
  • scoping, variability reduction in product lines
  • energy (or general resource) efficiency (optimization/prediction, attributed feature models)

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants