skip to main content
10.1145/3297280.3297449acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

The effect of gamification on software architecture knowledge management: a student experiment and focus group study

Published: 08 April 2019 Publication History

Abstract

Both scientists and practitioners agree on the importance of software architecture knowledge (AK) in software development, but AK is often not recorded. This is especially problematic with large and complex software systems, as AK easily evaporates over time if it is not documented. A major problem is the lack of the motivation of architects and developers to document AK. Since gamification is a means of increasing motivation and work morale in general, we investigated its suitability for improving the capturing of AK. To investigate the effects of gamification and identify potential problems, we conducted an experiment and an associated focus group with graduate students in computer science. While we found some minor differences between groups using gamification and not using gamification, none of them was statistically significant. The focus group interviews, however, provided some explanation why we could not observe any significant differences as well as why it may still be worthwhile to further investigate the use of gamification in this area.

References

[1]
Muhammad Ali Babar, Torgeir Dingsoyr, Patricia Lago, and Hans van Vliet. 2009. Software Architecture Knowledge Management. Springer Berlin Heidelberg, Berlin, Heidelberg.
[2]
David F. Bacon, David C. Parkes, Yiling Chen, Malvika Rao, Ian Kash, and Manu Sridharan. 2012. Predicting Your Own Effort. In Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems - Volume 2 (AAMAS '12). International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC, 695--702.
[3]
Richard Bartle. 1996. Hearts, clubs, diamonds, spades: Players who suit MUDs. Journal of MUD research 1, 1 (1996), 19.
[4]
Len Bass, Paul Clements, and Rick Kazman. 2013. Software architecture in practice (3rd ed ed.). Addison-Wesley, Upper Saddle River, NJ.
[5]
Jan Bosch. 2004. Software Architecture: The Next Step. In Software Architecture: First European Workshop, EWSA 2004, St Andrews, UK, May 21-22, 2004. Proceedings. Springer Berlin Heidelberg, Berlin, Heidelberg, 194--199.
[6]
Amy Brown and Greg Wilson. 2012. The Architecture of Open Source Applications. http://aosabook.org/en/index.html
[7]
Rafael Capilla, Anton Jansen, Antony Tang, Paris Avgeriou, and Muhammad Ali Babar. 2015. 10 years of software architecture knowledge management: Practice and future. Journal of Systems and Software (2015).
[8]
Rafael Capilla, Olaf Zimmermann, Uwe Zdun, Paris Avgeriou, and Jochen M. Kuester. 2011. An Enhanced Architectural Knowledge Metamodel Linking Architectural Design Decisions to other Artifacts in the Software Engineering Lifecycle. In Software Architecture. Vol. 6903. Springer Berlin Heidelberg, Berlin, Heidelberg, 303--318.
[9]
Jeffrey C. Carver, Letizia Jaccheri, Sandro Morasca, and Forrest Shull. 2010. A checklist for integrating student empirical studies with research and teaching goals. Empirical Software Engineering 15, 1 (Feb. 2010), 35--59.
[10]
Tommaso Dal Sasso, Andrea Mocci, Michele Lanza, and Ebrisa Mastrodicasa. 2017. How to gamify software engineering. In 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, Klagenfurt, Austria, 261--271.
[11]
Alexandre Altair de Melo, Mauro Hinz, Glaucio Scheibel, Carla Diacui Medeiros Berkenbrock, Isabela Gasparini, and Fabiano Baldo. 2014. Version Control System Gamification: A Proposal to Encourage the Engagement of Developers to Collaborate in Software Projects. In Social Computing and Social Media. Vol. 8531. Springer International Publishing, Cham, 550--558.
[12]
Silviya Dencheva, Christian R. Prause, and Wolfgang Prinz. 2011. Dynamic Self-moderation in a Corporate Wiki to Improve Participation and Contribution Quality. In ECSCW 2011: Proceedings of the 12th European Conference on Computer Supported Cooperative Work, 24-28 September 2011, Aarhus Denmark. Springer London, London, 1--20.
[13]
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 on Envisioning Future Media Environments - MindTrek '11. ACM Press, Tampere, Finland, 9.
[14]
Wei Ding, Peng Liang, Antony Tang, Hans van Vliet, and Mojtaba Shahin. 2014. How Do Open Source Communities Document Software Architecture: An Exploratory Survey. In 2014 19th International Conference on Engineering of Complex Computer Systems. IEEE, Tianjin, China, 136--145.
[15]
Diogo Duarte, Carla Farinha, Miguel Mira da Silva, and Alberto Rodrigues da Silva. 2012. Collaborative Requirements Elicitation with Visualization Techniques. In 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises. IEEE, Toulouse, Cedex 04, France, 343--348.
[16]
Daniel J. Dubois and Giordano Tamburrelli. 2013. Understanding gamification mechanisms for software development. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering - ESEC/FSE 2013. ACM Press, Saint Petersburg, Russia, 659.
[17]
George Fairbanks. 2011. Tutorial at Working International Conference of Software Architecture (WICSA). http://www.georgefairbanks.com/blog/comparch-wicsa-2011-panel-discussion-and-haiku-tutorial/
[18]
Rik Farenhorst and Remco C. de Boer. 2009. Knowledge Management in Software Architecture: State of the Art. In Software Architecture Knowledge Management. Springer Berlin Heidelberg, Berlin, Heidelberg, 21--38.
[19]
JoÃčo Fernandes, Diogo Duarte, Claudia Ribeiro, Carla Farinha, JoÃčo Madeiras Pereira, and Miguel Mira da Silva. 2012. iThink: A Game-Based Approach Towards Improving Collaboration and Participation in Requirement Elicitation. Procedia Computer Science 15 (2012), 66--77.
[20]
Felix Garcia, Oscar Pedreira, Mario Piattini, Ana Cerdeira-Pena, and Miguel Penabad. 2017. A framework for gamification in software engineering. Journal of Systems and Software 132 (Oct. 2017), 21--40.
[21]
Juho Hamari, Jonna Koivisto, and Harri Sarsa. 2014. Does Gamification Work? - A Literature Review of Empirical Studies on Gamification. In 2014 47th Hawaii International Conference on System Sciences. IEEE, Waikoloa, HI, 3025--3034.
[22]
Neil B. Harrison, Paris Avgeriou, and Uwe Zdun. 2007. Using Patterns to Capture Architectural Decisions. IEEE Software 24, 4 (July 2007), 38--45.
[23]
Kai Huotari and Juho Hamari. 2012. Defining gamification: a service marketing perspective. In Proceeding of the 16th International Academic MindTrek Conference on - MindTrek '12. ACM Press, Tampere, Finland, 17.
[24]
M. Keeling. 2015. Architecture Haiku: A Case Study in Lean Documentation. IEEE Software 32, 3 (2015), 35--39.
[25]
Larix Lee and Philippe Kruchten. 2007. Capturing Software Architectural Design Decisions. In 2007 Canadian Conference on Electrical and Computer Engineering. IEEE, Vancouver, BC, Canada, 686--689.
[26]
Zengyang Li, Peng Liang, and Paris Avgeriou. 2013. Application of knowledge-based approaches in software architecture: A systematic mapping study. Information and Software Technology 55, 5 (May2013), 777--794.
[27]
Amir Matallaoui, Nicolai Hanner, and Ruediger Zarnekow. 2017. Introduction to Gamification: Foundation and Underlying Theories. In Gamification. Springer International Publishing, Cham, 3--18.
[28]
Benedikt Morschheuser, Juho Hamari, Karl Werder, and Julian Abe. 2017. How to gamify? A method for designing gamification. In 50th Hawaii International Conference on System Sciences.
[29]
Erick B. Passos, Danilo B. Medeiros, Pedro A. S. Neto, and Esteban W. G. Clua. 2011. Turning Real-World Software Development into a Game. In 2011 Brazilian Symposium on Games and Digital Entertainment. IEEE, Salvador, Bahia, TBD, Brazil, 260--269.
[30]
Oscar Pedreira, Felix Garcia, Nieves Brisaboa, and Mario Piattini. 2015. Gamification in software engineering - a systematic mapping. Information and Software Technology 57 (Jan. 2015), 157--168.
[31]
Michael Sailer, Jan Ulrich Hense, Sarah Katharina Mayr, and Heinz Mandl. 2017. How gamification motivates: An experimental study of the effects of specific game design elements on psychological need satisfaction. Computers in Human Behavior 69 (April 2017), 371--380.
[32]
Forrest Shull, Janice Singer, and Dag I. K. Sjoberg. 2008. Guide to advanced empirical software engineering. Springer, London.
[33]
Leif Singer and Kurt Schneider. 2012. It was a bit of a race: Gamification of version control. In 2012 Second International Workshop on Games and Software Engineering: Realizing User Engagement with Game Engineering Techniques (GAS). IEEE, Zurich, Switzerland, 5--8.
[34]
Will Snipes, Anil R. Nair, and Emerson Murphy-Hill. 2014. Experiences gamifying developer adoption of practices and tools. In Companion Proceedings of the 36th International Conference on Software Engineering - ICSE Companion 2014. ACM Press, Hyderabad, India, 105--114.
[35]
Ayoung Suh and Christian Wagner. 2017. How gamification of an enterprise collaboration system increases knowledge contribution: an affordance approach. Journal of Knowledge Management 21, 2 (April 2017), 416--431.
[36]
Antony Tang, Muhammad Ali Babar, Ian Gorton, and Jun Han. 2006. A survey of architecture design rationale. Journal of Systems and Software 79, 12 (Dec. 2006), 1792--1804.
[37]
Rainer Weinreich and Iris Groher. 2016. The Architect's Role in Practice: From Decision Maker to Knowledge Manager? IEEE Software 33, 6 (Nov. 2016), 63--69.
[38]
Rainer Weinreich and Iris Groher. 2016. Software architecture knowledge management approaches and their support for knowledge management activities: A systematic literature review. Information and Software Technology 80 (2016), 265 -- 286.
[39]
Kevin Werbach and Dan Hunter. 2012. For the win: how game thinking can revolutionize your business. Wharton Digital Press, Philadelphia.
[40]
Claes Wohlin, Per Runeson, Martin Hoest, Magnus C Ohlsson, Bjoern Regnell, and Anders Wesslen. 2012. Experimentation in software engineering. Springer, Berlin, Heidelberg.
[41]
Gabe Zichermann and Christopher Cunningham. 2011. Gamification by design: implementing game mechanics in web and mobile apps (1st. ed ed.). O'Reilly Media, Sebastopol, Calif.

Cited By

View all
  • (2024)Todo Esforço Será Recompensado: Gamificação no Ensino de Arquitetura de Software com o Uso de BadgesAnais do XXXII Workshop sobre Educação em Computação (WEI 2024)10.5753/wei.2024.3064(341-352)Online publication date: 21-Jul-2024
  • (2024)Collaborative Solutions to Software Architecture Challenges Faced by IT ProfessionalsInternational Journal of Human Capital and Information Technology Professionals10.4018/IJHCITP.34283915:1(1-29)Online publication date: 15-May-2024
  • (2019)Software architecture knowledge sharing with the architecture knowledge base (AKB)Proceedings of the 13th European Conference on Software Architecture - Volume 210.1145/3344948.3344960(30-33)Online publication date: 9-Sep-2019

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '19: Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing
April 2019
2682 pages
ISBN:9781450359337
DOI:10.1145/3297280
Permission to make digital or hard copies of all or part 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 components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 April 2019

Permissions

Request permissions for this article.

Check for updates

Badges

  • Best Paper

Author Tags

  1. gamificiation
  2. software architecture
  3. software architecture documentation
  4. software architecture knowledge managment

Qualifiers

  • Research-article

Conference

SAC '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)2
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Todo Esforço Será Recompensado: Gamificação no Ensino de Arquitetura de Software com o Uso de BadgesAnais do XXXII Workshop sobre Educação em Computação (WEI 2024)10.5753/wei.2024.3064(341-352)Online publication date: 21-Jul-2024
  • (2024)Collaborative Solutions to Software Architecture Challenges Faced by IT ProfessionalsInternational Journal of Human Capital and Information Technology Professionals10.4018/IJHCITP.34283915:1(1-29)Online publication date: 15-May-2024
  • (2019)Software architecture knowledge sharing with the architecture knowledge base (AKB)Proceedings of the 13th European Conference on Software Architecture - Volume 210.1145/3344948.3344960(30-33)Online publication date: 9-Sep-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media