a gamified requirements inspection process for goal models
play

A Gamified Requirements Inspection Process for Goal Models Joo - PowerPoint PPT Presentation

[ACM SAC 2018 RE Track] A Gamified Requirements Inspection Process for Goal Models Joo Pimentel Emanuel Santos Tarcisio Pereira thats me Daniel Ferreira Jaelson Castro UFRPE 1 [agenda] 1) Context and Motivation 2) Proposal


  1. [ACM SAC 2018 – RE Track] A Gamified Requirements Inspection Process for Goal Models João Pimentel Emanuel Santos Tarcisio Pereira that’s me Daniel Ferreira Jaelson Castro UFRPE 1

  2. [agenda] 1) Context and Motivation 2) Proposal (gamified process) 3) Evaluation 2 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  3. Inspection is an effective verification approach Bosu, A., Greiler, M., & Bird, C. (2015, May). Characteristics of useful code reviews: An empirical study at microsoft. In Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on (pp. 146-156). 3 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  4. Bell, T. E., & Thayer, T. A. (1976, October). Software requirements: Are they really a problem?. In Proceedings of the 2nd international conference on Software engineering (pp. 61-68). IEEE Computer Society Press. 4 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  5. 2015 Survey with 247 practitioners 55% of participants declared to perform some form of requirements review Kassab, M. (2015, August). The changing landscape of requirements engineering practices over the past decade. In Empirical Requirements Engineering (EmpiRE), 2015 IEEE Fifth International Workshop on. 5 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  6. i * Online Store Internet Orders Handled iStar Shopping Cart Add Item Security Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 6 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  7. Is there an inspection process for i* goal models? 7

  8. Is there a * NO inspection process for goal models? *to the best of our knowledge 8

  9. Ring- i Requirements Inspection Gamified process for i * Models 9 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  10. 10 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  11. Online Store Internet Orders Handled Shopping Cart Add Item Security Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 11 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  12. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 12 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  13. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 13 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  14. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 14 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  15. 2 GOAL ACTOR 3 FINISH 6 ty Decomposition TASK Means- SOFTGOAL link end link nd 15 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  16. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 16 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  17. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 17 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  18. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 18 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  19. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 19 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  20. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 20 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  21. 1 Online 2 Store Internet Orders Handled Shopping 3 Cart FINISH 4 6 Add Item Security 5 Pay Decomposition Means- Softgoal Task Goal link Actor end link Legend 21 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  22. 123 different cards Based on Literature Interviews Protocol analysis 22 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  23. Some cards are not actual ‘inspection’ 23 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  24. 24 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  25. [agenda] ● Incomplete coverage ● Not every element is inspected ● Not every inspection heuristic is applied ● Does it make sense to continue after a big change? 25 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  26. Empirical Evaluation 26

  27. 18 students 5 groups i * Ring- i i * project training session Questionaire REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models 27

  28. EASE OF USE USEFULNESS Able to execute the process without training Perceived as useful Perceived as easy to use Would recommend Perceived as fun Would use it again? FUN ACCEPTANCE 28 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  29. 29 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  30. Limitations of this evaluation ● Students as subjects ● Small sample size ● Lack of control group for comparison 30

  31. Future work & conclusion 31

  32. Future work ● Expand and update the inspection cards ● Test different game mechanics (e.g. RPG) ● Validate with industry and i* experts ● Create a non-gamified version 32

  33. [context] RE goal models inspection Requirements inspection Ring- i [proposal] [evaluation] 33 Artefacts: www.cin.ufpe.br/~ler/istargame REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  34. Thank you! 34

  35. Analyze the Ring-i process; for the purpose of evaluation and improvement; with respect to its use by non-experts on i*; from the point of view of software engineers; in the context of students applying the process on their own projects. 35 REQUIREMENTS ENGINEERING TRACK - A Gamified Requirements Inspection Process for Goal Models

  36. Distribution of changes resulting from the Ring-i process 36

  37. Questionnaire answers regarding error discovery 37

  38. Questionnaire answers regarding improvements to the model 38

  39. Questionnaire answers on whether respondents learned more about i* with the process 39

  40. Questionnaire answers regarding usefulness, directly 40

  41. Questionnaire answers regarding process enjoyment 41

  42. Questionnaire answers regarding ease of use, directly 42

  43. Questionnaire answers regarding ease of use, indirectly 43

  44. Questionnaire answers regarding acceptance of the proposal 44

Recommend


More recommend