Quboo

Quboo helps your team get rid of your legacy code and pay your technical debt by making those boring tasks enjoyable again. Fix some potential bugs, unreadable code, missing tests, etc., by competing between teams or solo.

You can create an account for free at quboo.io and start using it right now.

Quboo is currently in Beta phase. That means we’re finalizing some details of the platform and, due to that, the service might be unavailable at given times and your data might be reset without notice. We try our best to prevent these issues.

The following sections are a quick-start guide. You can also visit the full documentation for more detailed help.

Game Basics

Quboo Basics

The idea is simple: get points for fixing Legacy Code, meaning old, error-prone, difficult-to-maintain software. Legacy code frustrates developers, reduces your productivity, and makes learning harder for new people.

The game is organized in Campaigns. You can decide if you want to focus on missing tests during one campaign and then improve the documentation in the next campaign, for instance. The scores are reset when a campaign finishes so everybody has the opportunity to win again.

To make it more fun, you can compete in teams besides of individually. This encourages others to participate and gives you the opportunity to recreate the way your organization is structured.

Connecting SonarQube

Connecting Sonarqube

SonarQube is a popular, widely extended tool to measure code quality and improve it.

Our SonarQube plugin extracts some data from your code quality results and send them to Quboo. You can download the plugin from SonarQube’s Marketplace or following this link.

Don’t worry: the data we send is not including any part of your code (and we prove it by having the plugin code on GitHub).

Organizing Players in Teams

After each SonarQube’s analysis, you will find all your users as Players in Quboo. Navigate to the Team Organizer, create the Teams you want compete and assign your Players to them.

Team Organizer

Getting Score

Legacy Date

Legacy Date

A key concept in Quboo is the Legacy Date. You only get points if you fix old issues, not issues that you recently introduced. The Legacy Date define what old means: all the issues you fix that were created before that date give you new points. You can define this date so it moves with your new campaigns or you can fix it to a given date.

Example: You define a campaign starting on May 1st, 2019. You set the Legacy Date to Feb 1st, 2019. If you fix code that solves an issue (assigned to you) created on Jan 15th, 2019, you get score. If the issue was created on Mar 20th, you don’t get points (it’s after the Legacy Date).

Assigning Issues

To play Quboo, your need to log in to SonarQube with your user data. Then, find the issues that you want to fix and assign them to you. This is how Quboo knows that you are fixing legacy code, since your user is mapped to a Player in Quboo.

Assigning issues

The most common mistake when you start playing Quboo is that you forget to assign yourself the issues. Keep this in mind so you don’t miss any points!

Have fun

We have created Quboo because we believe on using Gamification Techniques to boost motivation. This game is not to be used to measure performance or business goals, nor to try to manipulate or exploit people.

Just give it a try: create a free account and connect your code quality stats. Explain others how to play and why Quboo can help you to improve your software. Agree on a symbolic gift for the winners to make it even more interesting… and have fun playing Quboo!