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.
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.
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.
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.
iStarJSON: A Lightweight Data-Format for i* Modelse
Oscar Franco-Bedoya, David Ameller, Dolors Costal and Lidia López
JSON is one of the most widely used data-interchange format. There is a large number of tools open for modelling with i*. However, none of them provides supporting for JSON. In this paper we propose iStarJSON language, a JSON-based proposal for interchanging i* models. We also, present an open source software that transforms XML-based format models to JSON models that expose a set of web services for mining iStarJSON models.