Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

PRIUS: Applying Gamification to User Stories Prioritization

Published: 22 January 2024 Publication History

Abstract

In the context of agile development methodologies, due to the volatile nature of requirements and constant changes, prioritizing requirements is often a problem. Requirements prioritization is a complex, collaborative, continuous, cyclical, and laborious process, resulting in low engagement. Gamification is a viable strategy for improving engagement in such processes, as it enhances activities by promoting experiences akin to those found when playing games. This paper proposes a gamified approach, called PRIUS, for requirements prioritization in agile software development. The approach combines a requirements prioritization technique - Wiegers Matrix - with game elements, aiming to promote stakeholders' engagement in the activity. The PRIUS Gamified approach was developed, and a supporting system was implemented. They promote the integration of gamification elements for prioritizing agile artifacts asynchronously. A controlled experiment was conducted, comparing the gamified version of PRIUS with a non-gamified version in an academic environment. The results suggest that the gamified approach positively impacts some aspects of engagement of users in requirements prioritization using agile software development.

References

[1]
H. Arshad, S. Shaheen, J. Khan, M. Anwar, K. Aurangzeb, and M. Alhussein. 2023. A novel hybrid requirement's prioritization approach based on critical software project factors. Cogn. Tech. Work. 25 (2023), 305--324.
[2]
Pekka Abrahamsson, Outi Salo, Jussi Ronkainen, and Juhani Warsta. 2017. Agile Software Development Methods: Review and Analysis. arXiv: 1709.08439.
[3]
Philip Achimugu, Ali Selamat, Roliana Ibrahim, and Mohd N. Mahrin. 2014. Systematic Literature Review of Software Requirements Prioritization Research. Inf. Softw. Technol. 56, 6 (Jun. 2014), 568--585.
[4]
Tan Amelia and Rozlina Mohamed. 2023. A Review: Requirements Prioritization Criteria Within Collaboration Perspective. Pertanika J. Sci. Technol. 31, 1 (Jan. 2023), 161--185.
[5]
Zornitza Bakalova, Maya Daneva, Andrea Herrmann, and Roel Wieringa 2011. Agile Requirements Prioritization: What Happens in Practice and What is Described in Literature. In Proceedings of 17th International Working Conference Requirements Engineering: Foundation for Software Quality (REFSQ 2011), March 28--30, 2011, Essen, Germany. Springer, 181 -- 195.
[6]
Muneera Bano, and Didar Zowghi. 2015. A Systematic Review on the Relationship Between User Involvement and System Success. Inf. Softw. Technol. 58 (Feb. 2015), 148--169.
[7]
Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, and Dave Thomas. 2001. Manifesto for Agile Software Development. (2001). Retrieved from https://agilemanifesto.org/
[8]
Kent Beck, Cinthya Andres. 2004. Extreme Programming Explained: Embrace Change (2nd. ed.). Addison-Wesley Professional.
[9]
Patrik Berander and Anneliese Andrews. 2005. Requirements Prioritization. In Engineering and Managing Software Requirements (1st. ed.). Springer.
[10]
Alistair Cockburn. 2004. Crystal Clear: A Human-Powered Methodology for Small Teams (1st. ed.). Pearson Education.
[11]
Informit. 2004. Advantages of user stories for requirements. (October 2004). Retrieved from https://www.informit.com/articles/article.aspx?p=342885
[12]
Rodrigo Cursino, Daniel Ferreira, Maria Lencastre, Roberta Fagundes, and João Pimentel. 2018. Gamification in Requirements Engineering: A Systematic Review. In Proceedings of 11th International Conference on the Quality of Information and Communications Technology (QUATIC), September 2018, Coimbra, Portugal. 119--125.
[13]
Fabiano Dalpiaz, Remco Snijders, Sjaak Brinkkemper, Mahmood Hosseini, Alimohammad Shahri, and Raian Ali. 2017. Engaging the crowd of stakeholders in requirements engineering via gamification. In Gamification. Springer, 123--135.
[14]
Ebenezer S. Oliveira. 2003. Uso de Metodologias Ágeis no Desenvolvimento de Software. Undergraduate dissertation. Universidade Federal de Minas Gerais, Brazil.
[15]
Sebastian Deterding, Dan Dixon, Rilla Khaled, and Lennart Nacke. 2011. From game design elements to gamefulness: defining "gamification". In Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments (MindTrek '11). Association for Computing Machinery, New York, NY, USA, 9--15.
[16]
Raghavendra Devadas and Nagaraj G. Cholli. 2022. Interdependency aware Qubit and Brownboost Rank requirement learning for large scale software requirement prioritization. Int. J. Comput. Digit. Syst. 1, 1 (Jan. 2022), 625--634.
[17]
João Fernandes, Diogo Duarte, Claudia Ribeiro, Carla Farinha, João M. Pereira, and Miguel M. Silva. 2012. iThink: A Game-Based Approach Towards Improving Collaboration and Participation in Requirement Elicitation, Procedia. Comput. Sci. 15 (2012) 66--77.
[18]
Cinthya Flório, Maria Lencastre, João Pimentel, and João Araujo. 2019. iStar-p: A Modelling Language for Requirements Prioritization. In Proceedings of 38th International Conference (ER 2019), November 4--7, 2019, Salvador, Brazil.
[19]
Mohammad S. Hasan, A. Mahmood, M. Alam, S. Hasan, and F. Rahman. 2010. An evaluation of software requirement prioritization techniques. Int. J. Comput. Sci. Inf. Technol. Secur. 8, 9 (2010).
[20]
Jim Highsmith. 2002. Agile software development ecosystems (1st. ed.). Addison-Wesley Longman Publishing Co., Inc., USA.
[21]
Fitsum M. Kifetew, Denisse Munante, Anna Perini, Angelo Susi, Alberto Siena, Paolo Busetta, and Danilo Valerio. 2017. Gamifying Collaborative Prioritization: Does Pointsification Work?. In Proceedings of IEEE 25th International Conference on Requirements Engineering (RE 2017), September 4 -- 8, 2017, Lisbon, Portugal. IEEE, 322--331.
[22]
Jessyka Vilela, Enyo Goncalves, Ana Carla Holanda, Jaelson Castro, and Bruno Figueiredo. 2016. A retrospective analysis of SAC requirements: engineering track. SIGAPP Appl. Comput. Rev. 16, 2 (June 2016), 26--41.
[23]
Martina Z. H. Kolpondinos and Martin Glinz. Behind Points and Levels--- The Influence of Gamification Algorithms on Requirements Prioritization. In Proceedings of IEEE 25th International Conference on Requirements Engineering (RE 2017), September 4 -- 8, 2017, Lisbon, Portugal. IEEE, 322--331.
[24]
Rensis Likert. 1932. A technique for the measurement of attitudes. Arch. Psychol. 22, 140 (1932). 55 pages.
[25]
Luiza Lira, Maria Lencastre, João Pimentel, and Jaelson Castro. 2023. Visual-PR: Uma abordagem visual e gamificada para o apoio à Priorização de Requisitos. In Proceedings of the 26th Workshop on Requirements Engineering (WER 2023), August 15 -- 17, 2023, Rio Grande do Sul, Brazil, 14 pages.
[26]
Philipp Lombriser, Fabiano Dalpiaz, Garm Lucassen, and Sjaak Brinkkemper. 2016. Gamified requirements engineering: model and experimentation. In Proceedings of 22nd International Working Conference Requirements Engineering: Foundation for Software Quality (REFSQ 2016), March 14 - 17, 2016, Gothenburg, Sweden. Springer, 171--187.
[27]
Stephen R. Palmer and John M. Felsing. 2002. A practical guide to feature-driven development (1st. ed.), Pearson Education.
[28]
João Pimentel, Maria Lencastre, and Luiza Lira. 2021. Visualization of the Values of Requirements Attributes with Goal Models. Cad. IME Sér. Inf. 45 (2021), 8--23.
[29]
Remco Snijders, Fabiano Dalpiaz, Mahmood Hosseini, Alimohammad Shahri, and Raian Ali. 2014. Crowd-centric Requirements Engineering. In Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC '14). IEEE Computer Society, USA, 614--615.
[30]
Mary Poppendieck. 2007. Lean software development. In Companion to the Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), May 20 -- 26, 2007, Minneapolis, Minnesota, USA. IEEE, 165--166.
[31]
Byron R. Reeves and J. Leighton Read. 2009. Total engagement: How games and virtual worlds are changing the way people work and businesses compete (1st. ed.). Harvard Business Review Press.
[32]
Ken Schwaber, and Mike Beedle. 2002. Agile Software Development with Scrum (1st. ed.). Pearson.
[33]
Stephen Senn and William Richardson. 1994. The first t-test. Stat. Med. 13, 8 (1994), 785--803.
[34]
Remco Snijders, Fabiano Dalpiaz, Sjaak Brinkkemper, Mahmood Hosseini, Raian Ali, and Atilla Özüm. 2015. REfine: A gamified platform for participatory requirements engineering. In Proceedings 1st International Workshop on Crowd-Based Requirements Engineering (CrowdRE), August 25, 2015. Ottawa, ON, Canada. IEEE, 6 pages.
[35]
Eleni Stavrou. 2016. Requirements Prioritization in Agile Environments: A Model for Effective Prioritization. Master's thesis. Leiden University, Netherlands.
[36]
Viggo Ahl. 2005. An experimental comparison of five prioritization methods: Investigating ease of use, accuracy, and scalability. Master's thesis. Blekinge Institute of Technology, School of Engineering, Department of Systems and Software Engineering, Sweden.
[37]
Kevin Werbach and Dan Hunter. 2012. For the win: How game thinking can revolutionize your business (1st. ed.). Wharton Digital Press.
[38]
Karl E. Wiegers. 1999. First things first: prioritizing requirements (1999). Retrieved from https://www.processimpact.com/articles/prioritizing.pdf.
[39]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering: an introduction (1st. ed.). Springer-Verlag Berlin Heidelberg.
[40]
Gabe Zichermann and Christopher Cunningham. 2011. Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps (1st. ed.). O'Reilly Media, Inc.
[41]
Hina Saeeda, Muhammad Ovais Ahmad, and Tomas Gustavsson. 2023. Identifying and Categorizing Challenges in Large-Scale Agile Software Development Projects: Insights from Two Swedish Companies. SIGAPP Appl. Comput. Rev. 23, 2 (June 2023), 23--43.
[42]
Arif Ali Khan, Jacky Keung, Shahid Hussain, Mahmood Niazi, and Muhammad Manzoor Ilahi Tamimy. 2017. Understanding software process improvement in global software development: a theoretical framework of human factors. SIGAPP Appl. Comput. Rev. 17, 2 (June 2017), 5--15.

Cited By

View all
  • (2024)Agile TechPractical Approaches to Agile Project Management10.4018/979-8-3693-3318-1.ch004(48-84)Online publication date: 30-May-2024
  • (2024)Optimizing Requirements Prioritization for IoT Applications Using Extended Analytical Hierarchical Process and an Advanced Grouping FrameworkFuture Internet10.3390/fi1605016016:5(160)Online publication date: 6-May-2024

Index Terms

  1. PRIUS: Applying Gamification to User Stories Prioritization

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGAPP Applied Computing Review
    ACM SIGAPP Applied Computing Review  Volume 23, Issue 4
    December 2023
    40 pages
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 January 2024
    Published in SIGAPP Volume 23, Issue 4

    Check for updates

    Author Tags

    1. agile development methodologies
    2. gamification
    3. requirements prioritization
    4. software engineering

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)76
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 13 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Agile TechPractical Approaches to Agile Project Management10.4018/979-8-3693-3318-1.ch004(48-84)Online publication date: 30-May-2024
    • (2024)Optimizing Requirements Prioritization for IoT Applications Using Extended Analytical Hierarchical Process and an Advanced Grouping FrameworkFuture Internet10.3390/fi1605016016:5(160)Online publication date: 6-May-2024

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media