Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo

Preview:

Citation preview

Antonio Calero Monteagudo

@acaleromon

www.acalero.es

GAMIFICACIÓN.

EL CAMINO PARA SER FELIZ, DESARROLLAR MEJOR

SOFTWARE Y SALVAR EL MUNDO

www.excentia.es

1

2

3

procesos

personas productos

Gamificación

El uso de técnicas y dinámicas propias de los juegos en contextos diferentes para motivar a las personas a resolver problemas.Se usa para mejorar la fidelidad de los usuarios, el retorno de inversión, la calidad de los datos, formación, ...

Nombre; Gamificación – gam(e) + ificaciónVerbo; gamificar gerundio: gamificando.

Las primeras evidencias de uso de esta palabra aparecen en Marzo de 2004 pero no se han hecho realmente populares hasta mucho después, allá por el 2010.

Jugadores

Contexto

Retos

Acciones Obstáculos

Reglas

ObjetivosRecompensas

“Gaming can make a better world”

“Reality is broken and we need to make it work more like a game.”

Gamificación para

desarrollar mejor

software

Badgr

Karma

The Continuous Integration Game

Standard Rules

- 10 points for breaking a build 0 points for breaking a build that was already broken +1 point for doing a build with no failures (unstable builds gives no points) - 1 point for each new test failures +1 point for each new test that passes

Additional Rules

PMD/FindBugs = ± 5 points for adding/removing a high priority warning± 3 points for adding/removing a medium priority warning± 1 points for adding/removing a low priority warning

Checkstyle ± 1 points for adding/removing a checkstyle warning

Developers Cockpit

Desarrolladores & Testeadores

Calidad de Software

Reducir complejidadReducir duplicadosIncrementar cobertura...

Refactorizar un métodoEliminar un bloque duplicadoCrear una prueba unitaria... Malas prácticas

Propiedad del códigoTime-to-market...

-1 punto por cada punto de complejidad-1 punto por cada línea duplicada+5 por cada prueba unitaria...

Complejidad < 5Densidad duplicados < 5 %Cobertura > 75 %...

Spaguetti EaterRampage MasterYou have guts!...

Mejora de la Calidad con SonarQubeReducir duplicadosReducir evidencias Incrementar tests unitarios

201411,8 % de duplicados

102.552 evidencias

0,3 % de cobertura

565.040 líneas de código 1,04 millones de líneas

Indicadores por equipos,

desarrolladores y publicación de

rankings

20169,8 % de duplicados

66.837 evidencias

17,8 % de cobertura

Antonio Calero Monteagudo

Partner oficial en LatinoaméricaPartner oficial y exclusivo en España

@acaleromon

www.acalero.es

www.excentia.es