The Second XP Workshop on Agile Product Line Engineering

room: Torget (capacity 20) — time: Tuesday 13:00-13:45, Tuesday 15:00-15:45, Tuesday 13:45-14:30, Tuesday 15:45-16:30
Level: Introductory

Yaser Ghanam,Frank Maurer,Kendra Cooper

Developing families of software systems (aka. software product line engineering) is effective in lowering the cost of software development, reducing time-to-market, and enhancing product quality (by a factor of 10 in some cases). Traditionally, SPL practices favor big upfront design and employs traditional, heavy weight processes. XP, however, focuses on developing working code while reducing upfront design and process overhead. The goal of the workshop is to discuss how we can develop software families in an environment where XP practices are common.

Process/Mechanics

The workshop will be a half-day workshop to be organized in the following format:

Welcome and Introductions (15 minutes): Introducing the speakers, reviewing the goals of the workshop and presenting some organizational issues.

Presentations (75 minutes): Short, interactive presentations followed by a brief question and answer session. The exact duration of individual presentations will be determined after all submissions are received.

Interactive Session (75 minutes): roundtable or “fishbowl” discussion on topics of interest to the participants. This discussion will allow all people to engage in the workshop and ensure that their questions are addressed.

Summary and Closure of the Workshop (15 minutes): the outcomes of the workshop will be documented by the organizers (and hopefully the workshop participants) in form of a summary paper or a wiki site.

Selected contributions will be invited for extension and submission to a special issue in the journal on Software: Practice and Experience.

Learning outcomes
  • Outcome1. Learn why software product lines are beneficial, when they are needed, how they are different from single product development, and their costs.
  • Outcome 2. Learn about key research issues with currently proposed solutions for:
  • *The different aspects of software product lines that need to be considered (e.g. variability, reuse, scoping)
  • *The sources of conflict between XP practices and software product line practices.
  • *How to bridge the gap between agile methods in general and software product lines.
  • *The role of tests in replacing/complementing documentation and supporting traceability.
  • Outcome 3. Learn about key research issues for future research.
Featured participants
Primary target persona