Paper accepted in ESWC’17

SUPERSEDE – SUpporting Evolution and Adaptation of PERsonalized Software by Exploiting Contextual Data and End-user Feedback
Jovan Varga, Sergi Nadal, Alberto Abelló, Oscar Romero, Xavier Franch, David Ameller, Marc Oriol, Anna Perini, and Norbert Seyff

SUPERSEDE is an H2020 project that aims at providing methods and tools to enhance decision-making for the evolution and adaptation of software applications and services. This is performed by analyzing end-user feedback and monitoring data with an ultimate goal of improving end-users’ Quality of Experience (QoE). Software products and services need to constantly improve in order to provide a high end-user QoE. Software should evolve and adapt according to the end-user needs. Making this possible entails bridging the gap between the end-users and software developers.

Paper accepted in SANER’17

Towards Continuous Software Release Planning
David Ameller, Carles Farré, Xavier Franch, Danilo Valerio, Antonino Cassarino

Continuous software engineering is a new trend that is gaining increasing attention of the research community in the last years. The main idea behind this trend is to tighten the connection between the software engineering lifecycle activities (e.g., development, planning, integration, testing, etc.). While the connection between development and integration (i.e., continuous integration) has been subject of research and is applied in industrial settings, the connection between other activities is still in a very early stage. We are contributing to this research topic by proposing our ideas towards connecting the software development and software release planning activities (i.e., continuous software release planning). In this paper we present our initial findings on this topic, how we envision to address the continuous software release planning, and a research agenda to fulfil our objectives.

Paper accepted in SANER’17

Replan: a Release Planning Tool
David Ameller, Carles Farré, Xavier Franch, Antonino Cassarino, Danilo Valerio, Valentin Elvassore

Software release planning is the activity of deciding what is to be implemented, when and by who. It can be divided into two tasks: strategic planning (i.e., the what) and operational (i.e., the when and the who). Replan, the tool that we present in this demo, handles both tasks in an integrated and flexible way, allowing its users (typically software product managers and developer team leaders) to (re)plan the releases dynamically by assigning new features and/or modifying the available resources allocated at each release. A recorded video demo of Replan is available at https://youtu.be/PNK5EUTdqEg.

Workshop accepted in REFSQ’17

The First International Workshop on Requirements Prioritization and Enactment
Alberto Siena, Fitsum Meshesha Kifetew, and David Ameller

Requirements prioritization and next release planning have received a considerable amount of attention from the research community, resulting in substantial contributions to research as well as industry. However, while this is to be encouraged, there are still outstanding issues that need to be addressed in both areas. Furthermore, the interaction between these two areas of research needs to be further researched, as does the collaboration between research and industry. This first PrioRE workshop is a multi-disciplinary, one-day workshop geared towards achieving these goals. In particular, it will bring together practitioners and researchers, with the aim of discussing the challenges of improving release planning by supporting requirements prioritization and their enactment. The workshop is open to the public and its format will consist of brief presentations of papers by authors, followed by a more rigorous discussion session where ideas could be further explored by participants.

Paper accepted in PROFES’16

A Survey on Software Release Planning Models
David Ameller, Carles Farré, Xavier Franch, and Guillem Rufian

Software release planning (SRP) is the problem of selecting which features or requirements will be included in the next release or releases. It is a crucial step in software development, which happens to be extremely complex given the need to reconcile multiple decision making criteria, (e.g., business value, effort and cost), while considering several constraints (e.g., feature precedencies, resource availability). For this reason, several SRP models have been proposed in the literature. The objective of this paper is to provide an updated review of SRP approaches reported in the literature.