Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Gamification of software development process enforcing agile common best practices on a continuous integration environment

No description

Edgar Catalán

on 28 May 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Gamification of software development process enforcing agile common best practices on a continuous integration environment

Agile best practices Gamification Gamification is a trending concept on the industry, several end user products and services include some type of gamified feature, and it is being used widely to actively motivate its users to continue exploring and using the product/service on a fun way, utilizing game design techniques on real world activities to enhance the user experience.

Gamification of software development process enforcing agile common best practices on a continuous integration environment Similar projects: Similar efforts have been made on comercial products in order to gamify different features, the following is a list of the most relevant projects (platforms and plugins) and its descriptions: Proposal: Add the "gamification" concept as an option for software development projects, as a way to increase motivation and team integration/collaboration, on a continuous integration development environment. The idea is create set of "badges" that can be earned by team members, when they achieve certain level of activities or (considered / selected) good practices on their projects.

Those badgets will be designed based on the team member role, and intention is that the processs for earning them is known by all the team and management (so they represent good symbolic recognitions). Badges examples: Badge: Source Control Explorer, Role: Developer, Achievement: First code check-in on team source control.
Badge: Project Newbie, Role: Team Member, Achievement: Used all the basic functionalities of RTC (comments, WI creation, etc).

Badge: Explosive Hands, Role: Tester, Achievement: Most bugs found during the iteration.
Badge: Eagle Eye Coder, Role: Developer, Achievement: Most code reviews made on the release.

Badge: Code Monkey, Role: Developer, Achievement: More tan <x> lines of code checked in during the iteration. Edgar Catalán Masters degree on IT
Study case summary Coderwall gives badges for achievements in contributing to the open source community, based on profiling of a user's Github projects. https://coderwall.com/

Githug is designed to give you a practical way of learning git. It has a series of levels, each utilizing git commands to ensure a correct answer. https://github.com/Gazler/githug Nike+ Foursquare Continuous integration
Code reviews
Automated unit tests
Automated deployment
Continuous Integration: Prototype Implementation
(by extending IBM Rational Team Concert platform). Proof of concept prototype is feasible by implementing a customized RTC project template, which will be accesed by a customized eclipse plugin:
Set the badges and actions that trigger them.
Save achievements on user profile.
Implement Eclipse RTC - extension plugin: Current idea/project status: Work done:
Gamification course on gamification (coursera).
Investigation on agile best practices.
Investigation on Integration with RTC platform.
Investigation on eclipse plugin development.
Basic badges implementation.

Pending work:
Prototype implementation (enhance design).
Test case creation.
Test case execution.
Integrate prototype on test development team. Thanks! Contact:
Web: http://edd.mx
Twitter: @edgardini
Full transcript