Gamification has been applied in software engineering to improve quality and results by increasing people's motivation and engagement. A systematic mapping has identified research gaps in the field, one of them being the difficulty of creating an integrated gamified environment comprising all the tools of an organization, since most existing gamified tools are custom developments or prototypes. In this paper, we propose a gamification software architecture that allows us to transform the work environment of a software organization into an integrated gamified environment, i.e., the organization can maintain its tools, and the rewards obtained by the users for their actions in different tools will mount up. We developed a gamification engine based on our proposal, and we carried out a case study in which we applied it in a real software development company. The case study shows that the gamification engine has allowed the company to create a gamified workplace by integrating custom developed tools and off-the-shelf tools such as Redmine, TestLink, or JUnit, with the gamification engine. Two main advantages can be highlighted: (i) our solution allows the organization to maintain its current tools, and (ii) the rewards for actions in any tool accumulate in a centralized gamified environment.
翻译:游戏化已被应用于软件工程领域,通过提升人员的积极性和参与度来改善质量与成果。一项系统性映射研究指出了该领域的研究空白,其中之一是:由于现有游戏化工具多为定制开发或原型系统,难以构建一个整合组织所有工具的集成化游戏化环境。本文提出一种游戏化软件架构,能够将软件组织的工作环境转化为集成化游戏化环境——即组织可维持其现有工具,而用户在不同工具中执行操作所获得的奖励将累计计算。基于该方案,我们开发了一个游戏化引擎,并在真实的软件研发企业中开展了案例研究。案例研究表明,该游戏化引擎通过整合定制开发工具及Redmine、TestLink、JUnit等现成工具,使企业成功创建了游戏化工作环境。其中可突出两大优势:(i)本方案允许组织保留现有工具;(ii)在任何工具中执行操作所获奖励均在集中化游戏化环境中累计。