Practices, Process Stages and Examples of an Extreme Programming Proposal in a Playable Mode
DOI:
https://doi.org/10.5753/jis.2025.5432Keywords:
Agile Methods, eXtreme Programming, Pratices and Process Stages, Software Development, Playable Mode, Flow StateAbstract
Background: There are several studies focused on identifying and defining gamification strategies in software development processes. These strategies are also applied by agile methods, which can create a context of recognition and reward for the completion of activities in a software project. Purpose: This paper presents a reinterpretation of the Extreme Programming (XP) practices and process stages in order to provide a “playable mode” for the XP development. Methods: XP practices and process stages are linked to terms and activities applied in digital games, enabling a reinterpretation from a playable and gamified perspective. Results: Gamified XP practices and process stages are explained and exemplified, demonstrating the feasibility of the proposed gamified reinterpretation for the XP software development. Conclusion: A software development methodology based on agile gameplays obtained by the XP reinterpretation was proposed, becoming a possible solution to improve the flow state in XP developers.
Downloads
References
Abrahamsson, P., Salo, O., Ronkainen, J., and Warsta, J. (2017). Agile software development methods: Review and analysis. arXiv preprint arXiv:1709.08439. DOI: https://doi.org/10.48550/arXiv.1709.08439.
Al-Saqqa, S., Sawalha, S., and AbdelNabi, H. (2020). Agile software development: Methodologies and trends. International Journal of Interactive Mobile Technologies, 14(11). DOI: https://doi.org/10.3991/ijim.v14i11.13269.
Anwer, F. and Aftab, S. (2017). Latest customizations of xp: A systematic literature review. International Journal of Modern Education and Computer Science, 9(12). DOI: http://dx.doi.org/10.5815/ijmecs.2017.12.04.
Bera, P., Wautelet, Y., and Poels, G. (2023). On the use of chatgpt to support agile software development. In The Second International Workshop on Agile Methods for Information Systems Engineering (Agil-ISE 2023) co-located with the 35th International Conference on Advanced Information Systems Engineering (CAiSE 2023), volume 3414, pages 1–9. CEUR.
Choi, G. and Kim, M. (2018). Battle royale game: In search of a new game genre. International Journal of Culture Technology (IJCT), 2(2):5.
Costa, A. C. S. and Marchiori, P. Z. (2015). Gamificação, elementos de jogos e estratégia: uma matriz de referência. InCID: Revista de Ciência da Informação e Documentação, 6(2):44–65. DOI: https://doi.org/10.11606/issn.2178-2075.v6i2p44-65.
Coutinho, L. L., Vieira, I. D. P., and de Souza, J. C. P. (2021). O estado de flow na alta performance de líderes organizacionais the flow state in high performance of organizational leaders. Brazilian Journal of Development, 7(8):83333–83348. DOI: https://doi.org/10.34117/bjdv7n8-508.
Csikszentmihalyi, M., Abuhamdeh, S., and Nakamura, J. (2005). Flow. Handbook of competence and motivation, pages 598–608.
Embury, S. M., Borizanov, M., and Jay, C. (2019). Red-green-go! a self-organising game for teaching test-driven development. Agile and Lean Concepts for Teaching and Learning: Bringing Methodologies from Industry to the Classroom, pages 415–441. DOI: https://dx.doi.org/10.1007/978-981-13-2751-3_19.
Farooq, M. S., Omer, U., Ramzan, A., Rasheed, M. A., and Atal, Z. (2023). Behavior driven development: A systematic literature review. IEEE Access. DOI: http://dx.doi.org/10.1109/ACCESS.2023.3302356.
Frost, B. (2016). Atomic design. Brad Frost Pittsburgh.
García, F., Pedreira, O., Piattini, M., Cerdeira-Pena, A., and Penabad, M. (2017). A framework for gamification in software engineering. Journal of Systems and Software, 132:21–40. DOI: https://doi.org/10.1016/j.jss.2017.06.021.
Grenning, J. (2002). Planning poker or how to avoid analysis paralysis while release planning. Hawthorn Woods: Renaissance Software Consulting, 3:22–23. [link], Accessed: 20 September 2025.
Hedlund, M., Jonsson, A., Bogdan, C., Meixner, G., Ekblom Bak, E., and Matviienko, A. (2023). Blocklyvr: Exploring block-based programming in virtual reality. In Proceedings of the 22nd International Conference on Mobile and Ubiquitous Multimedia, pages 257–269. DOI: https://dx.doi.org/10.1145/3626705.3627779.
Hung, W., Jonassen, D. H., and Liu, R. (2008). Problem-based learning. In Handbook of research on educational communications and technology, pages 485–506. Routledge. DOI: http://dx.doi.org/10.1007/978-1-4419-1428-6210.
Hunicke, R., LeBlanc, M., Zubek, R., et al. (2004). Mda: A formal approach to game design and game research. In Proceedings of the AAAI Workshop on Challenges in Game AI, volume 4, page 1722. San Jose, CA.
Juul, J. (2008). The magic circle and the puzzle piece. [link], Accessed: 17 September 2025.
Kamei, H. (2014). Flow e psicologia positiva: estado de fluxo, motivação e alto desempenho. Goiânia: IBC.
Knutsen, K. Í. (2021). Visual scripting in game development. [link] , Accessed: 17 September 2025.
Koivisto, J. and Hamari, J. (2019). The rise of motivational information systems: A review of gamification research. International journal of information management, 45:191–210. DOI: https://doi.org/10.1016/j.ijinfomgt.2018.10.013.
Krancher, O. (2020). Agile software development practices and success in outsourced projects: The moderating role of requirements risk. In Agile Processes in Software Engineering and Extreme Programming: 21st International Conference on Agile Software Development, XP 2020, Copenhagen, Denmark, June 8–12, 2020, Proceedings 21, pages 56–72. Springer. DOI: http://dx.doi.org/10.1007/978-3-030-49392-94.
Kumar, P. (2024). Large language models (llms): survey, technical frameworks, and future challenges. Artificial Intelligence Review, 57(10):260. DOI: http://dx.doi.org/10.1007/s10462-024-10888-y.
Lee, W.-T. and Chen, C.-H. (2023). Agile software development and reuse approach with scrum and software product line engineering. Electronics, 12(15):3291. DOI: https://doi.org/10.3390/electronics12153291.
Luz, R. B. and Neto, A. (2012). Usando dojos de programação para o ensino de desenvolvimento dirigido por testes. Anais do Simpósio Brasileiro de Informática na Educação, 23(1). DOI: https://doi.org/10.5753/cbie.sbie.2012.
Naik, N. and Jenkins, P. (2019). Relax, it’s a game: Utilising gamification in learning agile scrum software development. In 2019 IEEE Conference on Games (CoG), pages 1–4. IEEE. DOI: https://dx.doi.org/10.1109/CIG.2019.8848104.
Odushegun, L. (2023). Aesthetic semantics: Affect rating of atomic visual web aesthetics for use in affective user experience design. International Journal of Human-Computer Studies, 171:102978. DOI: https://doi.org/10.1016/j.ijhcs.2022.102978.
Parsons, D. (2014). Creating game-like activities in agile software engineering education. In Proceedings of the Australasian Software Engineering Conference, Education Track, Sydney, Australia.
Pedreira, O., García, F., Brisaboa, N., and Piattini, M. (2015). Gamification in software engineering–a systematic mapping. Information and software technology, 57:157–168. DOI: https://doi.org/10.1016/j.infsof.2014.08.007.
Rokis, K. and Kirikova, M. (2022). Challenges of low-code/no-code software development: A literature review. In International conference on business informatics research, pages 3–17. Springer. DOI: https://dx.doi.org/10.1007/978-3-031-16947-21.
Rossetti, R. D. and Ramos, R. A. O. (2022). A influência do medo no flow. [link], Accessed: 17 September 2025.
Sarinho, V. (2024). Práticas e processos para uma proposta de programação extrema em um modo jogável. In Anais do XXIII Simpósio Brasileiro de Jogos e Entretenimento Digital, pages 106–117, Porto Alegre, RS, Brasil. SBC. DOI: https://doi.org/10.5753/sbgames.2024.240818.
Sarinho, V. T. (2019). “bdd assemble!”: A paper-based game proposal for behavior driven development design learning. In Entertainment Computing and Serious Games: First IFIP TC 14 Joint International Conference, ICEC-JCSG 2019, Arequipa, Peru, November 11–15, 2019, Proceedings 1, pages 431–435. Springer. DOI: https://doi.org/10.1007/978-3-030-34644-741.
Sarinho, V. T. (2020). Applying user stories as game elements and interactions in a game of games design proposal. In Proceedings of the XIX SBGames, pages 40–46. SBC. [link], Accessed: 17 September 2025.
Sarinho, V. T. and Apolinário, A. L. (2009). A generative programming approach for game development. In 2009 VIII Brazilian Symposium on Games and Digital Entertainment, pages 83–92. IEEE. DOI: https://dx.doi.org/10.1109/SBGAMES.2009.18.
Souza Teixeira, E. A. and Fonseca Ramos, F. (2014). Interações e literacias: notas sobre o design de interfaces e a experiência de uso. Ciência da Informação, 43(3).
Spil, T. A. and Bruinsma, G. (2016). Designing serious games with the game of games. In Proceedings of the European Conference on Games-based Learning, pages 634–643.
Sutherland, J. and Sutherland, J. (2014). Scrum: the art of doing twice the work in half the time. Crown Currency.
Vincur, J., Konopka, M., Tvarozek, J., Hoang, M., and Navrat, P. (2017). Cubely: virtual reality block-based programming environment. In Proceedings of the 23rd ACM symposium on virtual reality software and technology, pages 1–2. DOI: http://dx.doi.org/10.1145/3139131.3141785.
Williams, L. (2010). Agile software development methodologies and practices. In Advances in computers, volume 80, pages 1–44. Elsevier. DOI: https://doi.org/10.1016/S0065-2458(10)80001-4.
Wood, D. F. (2003). Problem based learning. Bmj, 326(7384):328–330. DOI: https://dx.doi.org/10.1136/bmj.39546.716053.80.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Victor Travassos Sarinho

This work is licensed under a Creative Commons Attribution 4.0 International License.
JIS is free of charge for authors and readers, and all papers published by JIS follow the Creative Commons Attribution 4.0 International (CC BY 4.0) license.


