Recording Venue: University of Passau
Guest: Sven Apel
In this first episode on Feature-Oriented Software Development (FOSD), Sven Apel explains why developing software in a feature-oriented manner is so vital for us as software engineers and why objects are simply not enough.
Having stated that, Sven provides some clarifying answers to some key questions: What is a feature? What are feature models and feature modules? What is the infamous “feature interaction problem”? And how come that we often struggle with the so-called “optional feature problem”?
Based on this common understanding, we then discuss the history of FOSD as a movement in software engineering research and a generative programming approach, its relationship to software product lines, and selected software landmarks (e.g. AHEAD). Finally, Sven sketches out the structure of an feature-oriented development process and comments on the relationship between FOSD and process management approaches such as Feature-Driven Design (FDD) and feature teams.