Modelling Prioritisation Decision-making in Software Evolution

Similar documents
THE CRITICAL CONSIDERATIONS OF OMNICHANNEL SUPPORT

Policy on the syndication of BBC on-demand content

Building Your DLP Strategy & Process. Whitepaper

III. SYMBOLS OR NOTATIONS OF RAPID BUSINESS PROCESS MODEL TABLE I SYMBOLS / NOTATION USED FOR NEW RAPID BPM

WHITEPAPER. Customer Insights: A European Pay-TV Operator s Transition to Test Automation

APPLICATION AND EFFECTIVENESS OF THE SEA DIRECTIVE (DIRECTIVE 2001/42/EC) 1. Legal framework CZECH REPUBLIC LEGAL AND ORGANISATIONAL ARRANGEMENTS 1

POLICY AND PROCEDURES FOR MEASUREMENT OF RESEARCH OUTPUT OF PUBLIC HIGHER EDUCATION INSTITUTIONS MINISTRY OF EDUCATION

SQA Advanced Unit specification. General information for centres. Unit title: Philosophical Aesthetics: An Introduction. Unit code: HT4J 48

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

Instructions to Authors

CONCEPT FOR A COMMON EUROPEAN HRS AVAILABILITY SYSTEM

inter.noise 2000 The 29th International Congress and Exhibition on Noise Control Engineering August 2000, Nice, FRANCE

Australian Broadcasting Corporation. Screen Australia s. Funding Australian Content on Small Screens : A Draft Blueprint

REQUEST FOR PROPOSALS AND TERMS OF REFERENCE

ELIGIBLE INTERMITTENT RESOURCES PROTOCOL

ITU-T Y Functional framework and capabilities of the Internet of things

Energy Efficiency Labelling for Televisions A guide to the Commission Delegated Regulation (EU) 1062/2010

Capital Works process for Medium Works contracts

ENERGY STAR Program Requirements Product Specification for Televisions. Draft Test Method

Q1. Name the texts that you studied for media texts and society s values this year.

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

WORLD LIBRARY AND INFORMATION CONGRESS: 75TH IFLA GENERAL CONFERENCE AND COUNCIL

OUTCOME OF WMO MEETINGS OF RELEVANCE TO ET-SAT. Outline of a Strategy for Improved Availability and Accessibility of Satellite Data and Products

1 Describe the way that sound and music are used to support different mediums. 2 Design and create soundtracks to support different mediums.

SERVICE DESCRIPTION VIDENS SD-WAN SERVICE MANAGEMENT

ICOMOS ENAME CHARTER

ITU-T Y Reference architecture for Internet of things network capability exposure

Torture Journal: Journal on Rehabilitation of Torture Victims and Prevention of torture

2 Higher National Unit credits at SCQF level 8: (16 SCQF credit points at SCQF level 8)

THE UNIVERSITY OF QUEENSLAND

2 Develop a range of creative approaches. 4.1 Use refined concepts as the basis for developing detailed implementation specifications.

This document is meant purely as a documentation tool and the institutions do not assume any liability for its contents

IoT in Port of the Future

ICOMOS ENAME CHARTER

ICOMOS Ename Charter for the Interpretation of Cultural Heritage Sites

Usability of Computer Music Interfaces for Simulation of Alternate Musical Systems

UNIVERSAL SPATIAL UP-SCALER WITH NONLINEAR EDGE ENHANCEMENT

ICOMOS Charter for the Interpretation and Presentation of Cultural Heritage Sites

BA single honours Music Production 2018/19

KNX Technical Reference Manual Busch-EnergyControl

Music in Practice SAS 2015

On Screen Marking of Scanned Paper Scripts

Preserving Digital Memory at the National Archives and Records Administration of the U.S.

Start of DTV Transition 600 MHz repacking

Françoise Bourdon Bibliothèque nationale de France Paris, France. Patrice Landry Swiss National Library Bern, Switzerland

Power Optimization by Using Multi-Bit Flip-Flops

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

DIGITAL TELEVISION: MAINTENANCE OF ANALOGUE TRANSMISSION IN REMOTE AREAS PAPER E

1. Background 2. Specific Objectives 3. Scope of Work & Deliverables 4. Methodology 5. Findings & Analysis of Data 6. Conclusions 7.

Mini-dictionary. Verbs to Describe Research

Analysis of Business Processes with Enterprise Ontology and Process Mining

Lesson 25: Solving Problems in Two Ways Rates and Algebra

United Nations Educational, Scientific and Cultural Organization and International Atomic Energy Agency

Household expenditure on cultural goods and services. Mapping of codes and labels between COICOP-HBS and ECOICOP

Official Journal L 191, 23/07/2009 P

WESTERN ELECTRICITY COORDINATING COUNCIL. WECC Interchange Tool Overview

New York MX700 Room. PWD-NY5-MX700-P60 List Price: $11, SLA Price: $1,100.00/year (Other options available See Appendix B)

Collection management policy

0.1. Outage Management Process Summary

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

PROGRAMME SPECIFICATION FOR M.ST. IN FILM AESTHETICS. 1. Awarding institution/body University of Oxford. 2. Teaching institution University of Oxford

Figure.1 Clock signal II. SYSTEM ANALYSIS

Automated extraction of motivic patterns and application to the analysis of Debussy s Syrinx

Automatic Construction of Synthetic Musical Instruments and Performers

RECORDED MUSIC FOR THE PURPOSE OF DANCING MUSIC LICENSING CONSULTATION

GUIDELINES EMPLOYMENT LUTHERAN CHURCH

ISO Digital Forensics- Video Analysis

Become an ISA Author WRITE A BOOK! Questions and answers about publishing with ISA

Arrangements for: National Certificate in Music. at SCQF level 5. Group Award Code: GF8A 45. Validation date: June 2012

Introduction. The Solution. Signal Processing

...Satellite Interference

Applying to carry BBC content and services: a partners guide to process

ECE 480. Pre-Proposal 1/27/2014 Ballistic Chronograph

Higher National Unit Specification. General information. Unit title: Music Theory (SCQF level 8) Unit code: J0MX 35. Unit purpose.

SUMMARY REPORT. Consultation Summary Report. January 2016

SDDS Plus - Efficient reporting and coordination concept

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

Author Guidelines. Table of Contents

GUIDELINES FOR THE PREPARATION AND SUBMISSION OF YOUR THESIS OR DISSERTATION

Using different reference quantities in ArtemiS SUITE

Analysis of the Televisions Implementing Measure Eco-Design Directive for Energy-related Products (ErP) formerly known as Energy-using Products (EuP)

I 1 CASE STUDY. AccorHotels SAT. Kathrein Solutions for Hotels and Guest Houses

CONVOLUTIONAL CODING

The Rise of the Internet of Things

UWE has obtained warranties from all depositors as to their title in the material deposited and as to their right to deposit such material.

ILO Library Collection Development Policy

Cie L*48.57 a* b* Covering the World. Solutions for paint and coatings color management

Feasibility Study: Telecare in Scotland Analogue to Digital Transition

White Paper Measuring and Optimizing Sound Systems: An introduction to JBL Smaart

Standard for an Architectural Framework for the Internet of Things

FAR Part 150 Noise Exposure Map Checklist

Name / Title of intervention. 1. Abstract

Unawareness and Strategic Announcements in Games with Uncertainty

PoE: Adding Power to (IoT)

WHAT'S HOT: LINEAR POPULARITY PREDICTION FROM TV AND SOCIAL USAGE DATA Jan Neumann, Xiaodong Yu, and Mohamad Ali Torkamani Comcast Labs

Research Output Policy 2015 and DHET Communication: A Summary

Guest Editor Pack. Guest Editor Guidelines for Special Issues using the online submission system

HONEYWELL VIDEO SYSTEMS HIGH-RESOLUTION COLOR DOME CAMERA

Expert Workgroup on Fast Fault Current Injection stage 1 Terms of Reference

The ChildTrauma Academy

Transcription:

Modelling Prioritisation Decision-making in Software Evolution Denisse Muñante 1, Fitsum Meshesha Kifetew 1, and Oliver Albrecht 2 1 Fondazione Bruno Kessler, Italy munante kifetew@fbk.eu 2 SEnerCon GmbH, Germany oliver.albrecht@senercon.de Abstract. Decisions concerning prioritisation occur in different moments during software development and can involve different stakeholders. Our research objective is to develop prioritisation processes that meet stakeholders needs, and allow obtaining better quality decisions. In this paper we propose a structured approach to model decision-making in real setting with the purpose of eliciting from the stakeholders involved in the decision-making process their needs for improvements. We use the resulting models to derive a general model for prioritisation processes and outline how such processes could be tool-supported. Keywords: prioritisation decision making process, software evolution, decision model notation (DMN), business process model notation (BPMN) 1 Introduction Decision-making (DM) is a frequently occurring activity during software evolution. The decisions often take the form of prioritisation [3]. In particular, requirements prioritisation is a crucial DM activity which involves different stakeholders including clients, managers, and developers [6]. The impact of the decisions taken, in particular at the early stages of software development, could have consequences of strategic importance during the later stages of the development process. Consequently, the quality of the resulting decisions could be improved by supporting the DM with a tool-supported process, however designing the appropriate tool-supported process requires a deep understanding of the needs of the software development team and of the as-is DM processes, if any. In this paper we particularly focus on DM in requirements prioritisation [1], performed as part of the evolution and maintenance of a software system. The work in this paper is based on the analyses of DM processes in the industrial use cases of SUPERSEDE 3, a European H2020 project under the theme Tools and Methods for Software Development. SUPERSEDE aims at delivering methods and tools to support requirements prioritisation and enactment, to 3 https://www.supersede.eu/ Copyright 2017 for this paper by its authors. Copying permitted for private and academic purposes.

2 Muñante, Kifetew, Albrecht enable a continuous software evolution, driven by user-feedback and monitored data. SUPERSEDE has industrial use cases coming from three different companies: ATOS Spain, Siemens AG, and SEnerCon GmbH. In this paper, we focus on the use case from SEnerCon since it is compact enough to present in a paper while sharing most of the cross-cutting issues and challenges of the other uses cases. However, the methodology presented in this paper has been applied to the other use cases as well. SEnerCon is a Small-Medium Enterprise with 25-years of experience in engineering and consultancy in the domain of energy efficiency management. The company has mainly software developers and engineers, who focus on software development and energy consulting. The software application iesa 4 (interactive Energy Saving Account) developed by SEnerCon is the subject of the case study. iesa is used in Germany by private households, public buildings and offices, as well as in several projects as a monitoring tool of energy consumption. For SEnerCon it is important to improve the quality of its services in order to satisfy its customers. Therefore, a monthly DM process takes place to evolve and maintain iesa. To analyse DM processes for requirements prioritisation in the use cases, we defined a structured methodology, including a semi-structured survey to elicit information about the current practice, and modelled the resulting processes. The formulation of a reliable and representative model is an important step in the study of DM processes. Knowing, understanding, and being able to represent how decisions are adopted is a fundamental prerequisite for improving existing DM processes or designing new ones. We used the models to identify the main concepts involved in the prioritisation DM process, and consequently to derive a general model for a tool-supported prioritisation DM process. These results could help managers and designers to explore and implement their own prioritisation DM processes. In the rest of the paper, we describe the methodology in Section 2 and illustrate how we applied it to the case study in Section 3. We discuss the analysis of the models and how they supported us in deriving a general, tool-supported prioritisation DM process in Section 4. Related works and conclusion are presented in Sections 5 and 6 respectively. 2 The methodology for modelling prioritisation DM processes We introduce the methodology used to elicit and model prioritisation DM processes from SUPERSEDE use cases. This methodology is divided in parts: 1. eliciting and modelling the as-is prioritisation DM process from the use cases; 2. identifying the main concepts involved in the prioritisation DM processes; 4 www.energiesparkonto.de

Modelling Prioritisation Decision-making in Software Evolution 3 3. identifying potential improvements in the current (as-is) processes. Thus, we model the to-be prioritisation DM process considering the identified improvements. The technique adopted to elicit information from stakeholders in the use cases about their relevant DM processes is questionnaire-based. The interviewed stakeholders should know very well their DM processes, they could be project managers, developer leaders, and so on. The objective of the questionnaire is to obtain a vision of the major aspects of the DM processes when software products are evolved. The following main questions are used: Q1 What are the inputs to the DM process? the sources of information used in the DM process are described and discussed. For example: list of alternatives (features), company policies, or decisions from other DM processes. Q2 What is the output of the DM process? the result of the DM process is described. For example: artefacts that are approved, rankings of features or allocation of development activities to developers. Q3 Who are the stakeholders involved in the DM process? the stakeholders involved in the DM process are identified and described in order to have a clear vision of their roles, goals, expertises and perspectives. Q4 What are the methods/tools used for the DM process? the methods/tools exploited in the DM activities are described. For example: face-to-face meetings, discussions, focus groups, automated methods already in place. Q5 How is the DM process structured and how is its flow of activities? the set of activities and their sequence are detailed in the DM process. The information elicited through the questionnaire are used to model the as-is prioritisation DM processes. To this end, we use the Decision Model Notation (DMN) [5] proposed by OMG 5. According to OMG, DM is addressed from three different perspectives by existing modelling standards: Business process models (e.g. Business Process Model and Notation (BPMN)), Decision Requirements, and Decision Logic. The last two are part of the DMN notation. Business process models BPMN provides multiple diagrams to analysts who design and manage business processes. BPMN provides businesses with the capability of understanding their internal business procedures in a graphical notation and will give organisations the ability to communicate these procedures in a standard manner. It facilitates the understanding of the performance of collaborations and business transactions within and between the organisations. Decision Requirements Level Figure 1 depicts the elements and dependencies involved in a DM. A decision denotes the act of determining an output from a number of inputs, using decision logic (see below) which may reference one or more business knowledge models. 5 http://www.omg.org/

4 Muñante, Kifetew, Albrecht Decision 1 Knowledge source 1 Business Knowledge 1 Knowledge source 2 Business Knowledge 2 Information Requirement Knowledge Requirement Input Data 1 Decision 2 Input Data 2 Authority Requirement Fig. 1. An example of elements and dependencies of a domain of DM Notice that the output of a decision could be the input of other decision. A business knowledge model denotes a function encapsulating business knowledge, e.g., as business rules, a decision table, or an analytic model. An input data denotes information used as input by one or more decisions. A knowledge source denotes an authority for a business knowledge model or decision. Concerning the dependencies, an information requirement denotes input data or decision output being used as input to a decision. A knowledge requirement denotes the invocation of a business knowledge model by the decision logic of a decision. Finally, an authority requirement denotes the dependence of an element on another element that acts as a source of guidance or knowledge. Decision Logic level At this level, the defined decision requirements elements (see above) may be specified in greater detail, to capture a complete set of business rules and calculations, and to allow the DM to be automated. Thus, every decision is defined using a value expression which is a table specifying how the decision s output is determined from its inputs. In the same way, a business knowledge model is defined using a value expression, which can be expressed as functions invoked from decisions value expressions. The combined use of BPMN and DMN provides a graphical language for describing multiple levels of human DM within an organisation. In this context, DMN models describe collaborative organisational decisions, their governance, and the business knowledge required for them. These models help us in understanding the current practice and exploring new methods that can support the as-is processes, e.g. automated or semi-automated DM methods. 3 Applying the methodology in SEnerCon case SEnerCon s iesa application enables end-users to monitor and analyse their energy consumption. It counts today tens of thousands of end-users. Most of the features of iesa are free, on condition that the data of registered end-users is used and analysed, upon anonymity. SEnerCon performs a monthly DM process to improve the quality of iesa s services. The DM process is related to

Modelling Prioritisation Decision-making in Software Evolution 5 Table 1. Example of bug reports and new features Source Subject Priority Effort Due date Ticket Error in heating diagram maximum 20h Jan 2017 Ticket Discovergy meter can not be created high 2h - Ticket Conversion factor for electricity high - - Ticket Missing validation on gas consumption of cars high 1h - Project Enable payment system (PayPal) - - Jan 2017 Project Create a new household navigation - - - Project Enable importation of Itron meter data - - Feb 2017 product maintenance and aims at selecting which new features and bug fixes to implement in an upcoming release of the product. To elicit the current ( as-is ) DM process of the iesa, we apply the first step of the methodology introduced in Section 2. In this section, we report the elicited information via the questionnaire introduced as part of the methodology. Q1: inputs to the DM process: the main input to the DM process is a set of, i.e., for new features and bug reports, to be implemented or resolved. They are collected from the Ticket System, from project managers, and from advisors. From the Ticket System : Requests for new features and bug reports are collected form telephone calls, emails and feedback gathering mechanism of iesa. The help-desk adds them as to the Ticket System. Table 1 shows examples of such. A subject and a priority should be established initially. The effort and due date could also be added, if not they are addressed later in the DM process. Priorities can be maximum, high, normal, and low. From project managers: Other are collected from project managers of external projects which, in one way or another, are related to the iesa application. In most cases they have due dates based on the corresponding project plan of the related application. Table 1 shows examples of such types of. The collection of information is mainly done manually during inter-project meetings. However, some of the new feature may be created in the Ticket System. From advisors of the iesa application: Advisors, who are stakeholders of SEnerCon, can suggest new features to implement. Their suggestions mainly focus on strategical aspects, e.g., to improve the iesa s visibility. Q2: outputs of the DM process: the goal of the DM process is the next release plan, i.e., the list of new to implement in the upcoming release.

6 Muñante, Kifetew, Albrecht For this, the priorities should be assigned (if they are not set before), and clarifications on the due dates should be establish accordingly available resources. Q3: stakeholders involved in the DM process: different stakeholders, with varying expertise and levels of decision power, are involved in the DM process. In particular, the following stakeholders were identified: Help-desk, s/he uses the Ticket System to collect new from endusers. Product manager, collects all, filters and merges them. S/he leads meetings with the developers and project managers to assign the importance, called attributes, to the. S/he decides the to be implemented for the next release. Developers, they maintain the software. They express the development effort of each request. Project manager is responsible for collecting of their applications (software applications that use iesa s services). These are expressed in the inter-project meetings. Advisors, who can be the CEO, editors and sales staff, inform new accordingly their impressions to make more useful and visible the application. Q4: methods/tools used in the DM process: besides the Ticket System, there is no automated tool employed for supporting the DM process. The most important method used is the weekly stand-up meeting, which is conducted by the Product manager and attended by the development team, the help desk and project manager. The Product manager should collect and analyse the data to decide on a new release plan as soon as possible. Q5: current DM process A representation of the DM process using BPM and DMN is depicted in Figure 2. The main steps are: Requests are collected form the Ticket System and project managers. Requests are filtered and merged by product manager with the whole development team, help-desk and project managers. Attributes are assigned to in order to indicate their importance. These attributes change the priorities of. They can be: due date, such a date may be fixed during press releases; user impact, this reflects, for instance, the number of users affected by the bug, on the value expected with the new feature; and, development effort, this estimation represents the number of hours to implement a request. Once the attributes are collected, Product manager decides the priorities of the. This list is consequently reviewed to determine its stability. Once the prioritised list is stable, the Product manager plans the next release considering available time and resources.

Modelling Prioritisation Decision-making in Software Evolution 7 from the [Ticket System] [project managers] [advisors] Filter and merge [product manager] [help-desk] [developers] [project managers] Filtered list of attributes not ended Assign attributes to [product manager] [help-desk] [developers] [project managers] Filtered list of with attributes attributes ended prioritisation not stable Decision on Priority of the list of [product manager] prioritised list of Next release Plan Decision on: attributes Filtered Analysis of Negotiation Meeting Priorities from help-desk Tables Filtered with attributes Decision on: Priority Due dates by project managers Manual inspection Negotiation Meeting Priorities (if specified ) Fig. 2. The prioritisation DM process in SEnerCon As discussed above, the product manager plays a central role in the prioritisation DM process of SEnerCon. While in a small organisation this may have its advantages, it could easily become a bottleneck as well as a single point of failure as the organisation grows. Furthermore, in an organisation where the input of every stakeholder int he DM process is to be considered, a more collaborative and transparent process involving all stakeholders would be beneficial. 4 Extracting the requirements for a general, tool-supported prioritisation DM process In this section, we use the previous model to extract the main general concepts involved in prioritisation DM processes. We then introduce a general, toolsupported prioritisation DM process based on these concepts. Main concepts in the prioritisation DM process Figure 3 depicts a class diagram containing the main concepts involved in the prioritisation DM process. The top and bottom parts of the figure present the SEnerCon concepts, depicted as dotted rectangles, identified from the ( as-is ) DM process. The middle-part of the figure contains the SW development and the prioritisation DM concepts, they are depicted as classes with associations. The SEnerCon concepts are used to identify/match the counterparts in the prioritisation DM process. The prioritisation DM concepts allow designers to know the requirements to implement a tool that supports this DM process. We also present a matching of concepts between the software development and the prioritisation DM. This matching allows managers to know the sources of setting inputs to configure the prioritisation DM process. In the SW development, on one side, an organisation (e.g. SEnerCon ) develops software products (e.g. the iesa software application) using a software

8 Muñante, Kifetew, Albrecht development process. This process is composed of a set of phases, each development phase affects software artefacts (e.g., i.e., new features and bug reports). On the other side, an organisation contains roles (e.g. developers, projects managers, product manager) which are played by stakeholders (concrete people) inside or outside the organisation, the stakeholders could have different influences (e.g. derived from their expertises). Finally, an organisation contains some policies or rules that manage/guide the decision processes (e.g. attributes to take into account when a decision is taken). In the prioritisation DM, when a software artefact requires a prioritisation, it becomes feature in the prioritisation DM process. Then, a subset of stakeholders (see SW development), who are affected by the decision, become decision makers. A stakeholder becomes negotiator to solve the potential conflicts in the process. Decision makers express preferences on features according to some criteria, the criteria are derived from policies of the organisation (see SW development). Decision makers could have different powers of decision per criterion that can alter the final decision. These powers are derived from the influences and roles played by decision-makers (see SW development). Finally, methods are used to determine the list of prioritised features. Concerning SEnerCon, three kind of stakeholders are involved in the prioritisation DM process: developers, project managers and the product manager. In case of conflicts concerning the priorities of features expressed by the various stakeholders, the product manager acts as negotiator to solve these conflicts. The criteria used in this process are provided as types of attributes. The preferences are expressed as attributes to support the features. Currently, attributes provided by decision makers depend on their roles, e.g. developers provided attributes re- Fig. 3. The concepts involved in the prioritisation DM process

Modelling Prioritisation Decision-making in Software Evolution 9 Fig. 4. The automated tool-supported prioritisation DM Process lated to implementation whilst project managers related to the management. Thus, the power of decision per criterion is derived from the roles played by decision makers. Finally, the methods used to determine the list of prioritised features are tables, manual inspection and negotiation meetings. Tool-supported prioritisation DM process Based on the previously discussed prioritisation concepts and the proposal by Ruhe et al. [6], we present a tool-supported prioritisation DM process which is composed of three main steps, see Figure 4. First, a tool should support the setup of the DM process by gathering and customising the inputs. For example, collecting, filtering and selecting the features to be prioritised, and/or selecting the stakeholders to be involved in the process and assign responsibilities of decision-makers or negotiator. Second, the tool should support the execution of the process eliciting the preferences of decision makers, and being able to facilitate negotiations in case of conflicts. Third, the tool should support the consolidation of the process determining the final decision based on a synthesis method. Once the decision is taken, it is distributed to the stakeholders. 5 Related Work Ruhe et al [7] outline a high-level DM process composed of three phases: the modelling phase to collect the setting information, the exploration phase to generate alternative solutions, and the consolidation phase to determine the decision. We build on this general outline and propose how to realise the details of each phase in practice. Firesmith [3] outlines fundamental issues to be taken into consideration when dealing with requirements prioritisation. In particular, Firesmith discusses the meaning of priority, it could be: prioritise by implementation order or by importance. While the ultimate outcome of the two meanings could be the same, the processes and methodologies followed to achieve them could widely differ depending on which meaning is chosen. Firesmith also outlines the following issues and challenges faced during requirements prioritisation: mandatory nature of requirements, large number of requirements, limited resources, changing requirements, stakeholder-developer collaboration, incompatible requirements, subjective prioritisation, and consequences of poor prioritisation. On the other hand, Carlshamre et al [2] outlined the following classes of dependencies among requirements that need to be taken into consideration during prioritisation: combination, implication, exclusion (conflict), revenue/cost-based, and time-related. Following the issues on dependencies outlined by Carshamre

10 Muñante, Kifetew, Albrecht et al, Li et al [4] analyse the influences of these dependencies on requirements selection/scheduling and use these dependencies in their proposed approach. Furthermore, a review of the issues related to requirements prioritisation and the solutions proposed to address them are reported by Achimugu et al [1]. The aforementioned works help us understand the main concepts, issues and challenges related to the prioritisation DM process. In this paper, we build on these concepts and propose a methodology to elicit the information involved in such processes in the context of real industrial use cases. 6 Conclusion In this paper, we presented a structured approach to elicit and model prioritisation DM processes. The elicited information was used to derive the main concepts required for the implementation of a general, tool-supported prioritisation DM process. Specifically, we presented (i) a methodology to elicit prioritisation DM processes, (ii) the application of the methodology to industrial use cases, (iii) the derivation of the main general concepts involved in the prioritisation DM process, and (iv) the identification of a general, tool-supported DM process. In conclusion, this paper can be useful as a guideline for companies that wish to explore and implement their own prioritisation DM processes. Acknowledgement. The research described in the paper was funded by the EU project SUPERSEDE (grant agreement no 644018). References 1. Achimugu, P., Selamat, A., Ibrahim, R., Mahrin, M.N.: A systematic literature review of software requirements prioritization research. Inf. Softw. Technol. 56(6), 568 585 (Jun 2014), http://dx.doi.org/10.1016/j.infsof.2014.02.001 2. Carlshamre, P., Sandahl, K., Lindvall, M., Regnell, B., Natt och Dag, J.: An industrial survey of requirements interdependencies in software product release planning. In: Requirements Engineering, 2001. Proceedings. Fifth IEEE International Symposium on. pp. 84 91 (2001) 3. Firesmith, D.: Prioritizing requirements. Journal of Object Technology 3(8), 35 48 (2004), http://dx.doi.org/10.5381/jot.2004.3.8.c4 4. Li, C., Akker, M., Brinkkemper, S., Diepen, G.: An integrated approach for requirement selection and scheduling in software release planning. Requirements Engineering 15(4), 375 396 (2010), http://dx.doi.org/10.1007/s00766-010-0104-x 5. Object Management Group (OMG): Decision Model and Notation (DMN), Version 1.0 (September 2015) 6. Ruhe, G., Saliu, M.: The art and science of software release planning. Software, IEEE 22(6), 47 53 (Nov 2005) 7. Ruhe, G., Saliu, O., Bhawnani, P., Momoh, J., Ngo-The, A.: Decision support for software release planning - methods, tools, and practical experience. In: Software Engineering Workshop - Tutorial Notes, 2005. 29th Annual IEEE/NASA. pp. 217 250 (2005)