modelling prioritisation decision-making in software evolution

26
Modelling Prioritisation Decision-making in Software Evolution Denisse Muñante Fitsum Meshesha Kifetew Oliver Albrecht PrioRE - 1st International Workshop on Requirements Prioritization and Enactment in conjunction with REFSQ’17 27th February 2017, Essen, Germany 1 / 18

Upload: supersede

Post on 22-Jan-2018

108 views

Category:

Science


2 download

TRANSCRIPT

Page 1: Modelling Prioritisation Decision-making in Software Evolution

Modelling Prioritisation Decision-making in SoftwareEvolution

Denisse Muñante Fitsum Meshesha Kifetew Oliver Albrecht

PrioRE - 1st International Workshop on Requirements Prioritization andEnactment

in conjunction with REFSQ’1727th February 2017, Essen, Germany

1 / 18

Page 2: Modelling Prioritisation Decision-making in Software Evolution

Outline of the talk

�� ��Motivation�� ��Methodology for modelling prioritisation�� ��Applying the methodology : SEnerCon Use Case�� ��Requirements for a general tool-supported�� ��Conclusion

2 / 18

Page 3: Modelling Prioritisation Decision-making in Software Evolution

�� ��Motivation�� ��Methodology for modelling prioritisation�� ��Applying the methodology : SEnerCon Use Case�� ��Requirements for a general tool-supported�� ��Conclusion

3 / 18

Page 4: Modelling Prioritisation Decision-making in Software Evolution

Motivation

Motivation

Why Prioritise Requirements ?To cope with resources constraints &many requirementsThe goal is to find the best ordering ofrequirements in each successive releaseto ensure quality & value of the system,trade-off constraints & end-usersatisfaction.

4 / 18

Page 5: Modelling Prioritisation Decision-making in Software Evolution

Motivation

Motivation

A tool-supported DM processes is a goodsolution, but ...

mono or multi decision-makersmono or multi criteriaother prerequisites or requirements of thetool ?

How to build a customised tool-supportedprioritisation DM process ?

5 / 18

Page 6: Modelling Prioritisation Decision-making in Software Evolution

Motivation

Motivation

A tool-supported DM processes is a goodsolution, but ...

mono or multi decision-makersmono or multi criteriaother prerequisites or requirements of thetool ?

How to build a customised tool-supportedprioritisation DM process ?

5 / 18

Page 7: Modelling Prioritisation Decision-making in Software Evolution

Motivation

Motivation

Before building an appropriate tool ...We study which practices of DM processes are envisaged.We identify the main requirements involved in the DM processes.We design a tool-supported prioritisation DM process.

6 / 18

Page 8: Modelling Prioritisation Decision-making in Software Evolution

Motivation

Motivation

Before building an appropriate tool ...We study which practices of DM processes are envisaged.We identify the main requirements involved in the DM processes.We design a tool-supported prioritisation DM process.

6 / 18

Page 9: Modelling Prioritisation Decision-making in Software Evolution

Motivation

�� ��Motivation�� ��Methodology for modelling prioritisation�� ��Applying the methodology : SEnerCon Use Case�� ��Requirements for a general tool-supported�� ��Conclusion

7 / 18

Page 10: Modelling Prioritisation Decision-making in Software Evolution

Motivation Methodology for modelling prioritisation DM

Methodology for modelling prioritisation DM

We define a structured methodology to :elicit information about the “as-is” (current) practice of DM processes.==> Questionnaire-based technique and BPMN + Decision MakingNotation (DMN).

(Q1) What are the inputs to the DM process ?(Q2) What is the output of the DM process ?(Q3) Who are the stakeholders involved in the DM process ?(Q4) What are the methods/tools used for the DM process ?(Q5) How is the DM process structured and how is its flow of activities ?

identify the main concepts (requirements) involved in the DM processesto be considered for a tool-supported prioritisation DM process=> Class Diagramidentify candidate steps for automation in the current DM processes.==> (Semi-) automated process.

8 / 18

Page 11: Modelling Prioritisation Decision-making in Software Evolution

Motivation Methodology for modelling prioritisation DM

Methodology for modelling prioritisation DM

We define a structured methodology to :elicit information about the “as-is” (current) practice of DM processes.==> Questionnaire-based technique and BPMN + Decision MakingNotation (DMN).

(Q1) What are the inputs to the DM process ?(Q2) What is the output of the DM process ?(Q3) Who are the stakeholders involved in the DM process ?(Q4) What are the methods/tools used for the DM process ?(Q5) How is the DM process structured and how is its flow of activities ?

identify the main concepts (requirements) involved in the DM processesto be considered for a tool-supported prioritisation DM process=> Class Diagramidentify candidate steps for automation in the current DM processes.==> (Semi-) automated process.

8 / 18

Page 12: Modelling Prioritisation Decision-making in Software Evolution

Motivation Methodology for modelling prioritisation DM

Methodology for modelling prioritisation DM

We define a structured methodology to :elicit information about the “as-is” (current) practice of DM processes.==> Questionnaire-based technique and BPMN + Decision MakingNotation (DMN).

(Q1) What are the inputs to the DM process ?(Q2) What is the output of the DM process ?(Q3) Who are the stakeholders involved in the DM process ?(Q4) What are the methods/tools used for the DM process ?(Q5) How is the DM process structured and how is its flow of activities ?

identify the main concepts (requirements) involved in the DM processesto be considered for a tool-supported prioritisation DM process=> Class Diagramidentify candidate steps for automation in the current DM processes.==> (Semi-) automated process.

8 / 18

Page 13: Modelling Prioritisation Decision-making in Software Evolution

Motivation Methodology for modelling prioritisation DM

Methodology for modelling prioritisation DMAn example of elements and dependencies of a domain of DMN

Business Knowledge 1

Decision 1

Input Data 1

Business Knowledge 2

Input Data 2Decision 2

Knowledge source 1

Knowledge source 2

Information Requirement

Knowledge Requirement

Authority Requirement

9 / 18

Page 14: Modelling Prioritisation Decision-making in Software Evolution

Motivation Methodology for modelling prioritisation DM

�� ��Motivation�� ��Methodology for modelling prioritisation�� ��Applying the methodology : SEnerCon Use Case�� ��Requirements for a general tool-supported�� ��Conclusion

10 / 18

Page 15: Modelling Prioritisation Decision-making in Software Evolution

Motivation Applying the methodology : SEnerCon Use Case

Applying the methodology : SEnerCon Use CaseElicit information from iESA app

Q1 Inputsset of requests for new features and bug reports collected from the TicketSystem, project managers and advisors.

Q2 Outputslist of new requests to implement in the upcoming release.

Q3 Stakeholdershelp-desk, product manager, developers, project manager and advisors.

Q4 Methods/toolsbesides the Ticket System, there is no automated tool.

11 / 18

Page 16: Modelling Prioritisation Decision-making in Software Evolution

Motivation Applying the methodology : SEnerCon Use Case

Applying the methodology : SEnerCon Use CaseElicit information from iESA app

Q1 Inputsset of requests for new features and bug reports collected from the TicketSystem, project managers and advisors.

Q2 Outputslist of new requests to implement in the upcoming release.

Q3 Stakeholdershelp-desk, product manager, developers, project manager and advisors.

Q4 Methods/toolsbesides the Ticket System, there is no automated tool.

11 / 18

Page 17: Modelling Prioritisation Decision-making in Software Evolution

Motivation Applying the methodology : SEnerCon Use Case

Applying the methodology : SEnerCon Use CaseElicit information from iESA app

Q1 Inputsset of requests for new features and bug reports collected from the TicketSystem, project managers and advisors.

Q2 Outputslist of new requests to implement in the upcoming release.

Q3 Stakeholdershelp-desk, product manager, developers, project manager and advisors.

Q4 Methods/toolsbesides the Ticket System, there is no automated tool.

11 / 18

Page 18: Modelling Prioritisation Decision-making in Software Evolution

Motivation Applying the methodology : SEnerCon Use Case

Applying the methodology : SEnerCon Use CaseElicit information from iESA app

Q1 Inputsset of requests for new features and bug reports collected from the TicketSystem, project managers and advisors.

Q2 Outputslist of new requests to implement in the upcoming release.

Q3 Stakeholdershelp-desk, product manager, developers, project manager and advisors.

Q4 Methods/toolsbesides the Ticket System, there is no automated tool.

11 / 18

Page 19: Modelling Prioritisation Decision-making in Software Evolution

Motivation Applying the methodology : SEnerCon Use Case

Applying the methodology : SEnerCon Use CaseQ5 : current DM process

Decision on Priority of the list of requests [product manager]

prioritised list of

requestsprioritisation not stable

Assign attributes to requests [product

manager] [help-desk][developers] [project

managers]

attributesended

requests from the [Ticket

System] [project

managers][advisors]

Filtered list of

requests with

attributes

… …Next releasePlan

Decision on: “attributes”

Negotiation Meeting

Filtered requests

Analysis of requests

Decision on: “Priority”

Priorities (if specified )

Manual inspection

Tables

Filtered requests

with attributes

Due dates by project managers

Negotiation Meeting

Filter and merge requests [product

manager] [help-desk][developers] [project

managers]

attributes not ended

Filtered list of

requests

Priorities from help-desk

12 / 18

Page 20: Modelling Prioritisation Decision-making in Software Evolution

Motivation Applying the methodology : SEnerCon Use Case

�� ��Motivation�� ��Methodology for modelling prioritisation�� ��Applying the methodology : SEnerCon Use Case�� ��Requirements for a general tool-supported�� ��Conclusion

13 / 18

Page 21: Modelling Prioritisation Decision-making in Software Evolution

Motivation Requirements for a general tool-supported

Requirements for a general tool-supportedThe concepts involved in the prioritisation DM process

14 / 18

Page 22: Modelling Prioritisation Decision-making in Software Evolution

Motivation Requirements for a general tool-supported

Requirements for a general tool-supportedThe automated tool-supported for the prioritisation DM process

15 / 18

Page 23: Modelling Prioritisation Decision-making in Software Evolution

Motivation Requirements for a general tool-supported

�� ��Motivation�� ��Methodology for modelling prioritisation�� ��Applying the methodology : SEnerCon Use Case�� ��Requirements for a general tool-supported�� ��Conclusion

16 / 18

Page 24: Modelling Prioritisation Decision-making in Software Evolution

Conclusion

Conclusion

Contributions :a methodology to elicit prioritisation DM processesa class diagram with the concepts (requirements) of a multi-stakeholders andmulti-criteria prioritisation DM process ;tool-supported prioritisation DM process

Perspectives :Integrate these initial concepts to a richer domain model (e.g. ontology).

17 / 18

Page 25: Modelling Prioritisation Decision-making in Software Evolution

Conclusion

Conclusion

Contributions :a methodology to elicit prioritisation DM processesa class diagram with the concepts (requirements) of a multi-stakeholders andmulti-criteria prioritisation DM process ;tool-supported prioritisation DM process

Perspectives :Integrate these initial concepts to a richer domain model (e.g. ontology).

17 / 18

Page 26: Modelling Prioritisation Decision-making in Software Evolution

Conclusion

Thank for your attention !Questions ?

18 / 18