31
Antonio Calero Monteagudo @acaleromon www.acalero.es GAMIFICACIÓN. EL CAMINO PARA SER FELIZ, DESARROLLAR MEJOR SOFTWARE Y SALVAR EL MUNDO www.excentia.es

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

Embed Size (px)

Citation preview

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

Antonio Calero Monteagudo

@acaleromon

www.acalero.es

GAMIFICACIÓN.

EL CAMINO PARA SER FELIZ, DESARROLLAR MEJOR

SOFTWARE Y SALVAR EL MUNDO

www.excentia.es

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

1

2

3

Page 3: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 4: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 5: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 6: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo

procesos

personas productos

Page 7: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 8: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 9: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo

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.

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

Jugadores

Contexto

Retos

Acciones Obstáculos

Reglas

ObjetivosRecompensas

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

“Gaming can make a better world”

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

Page 13: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 14: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 15: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 16: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 17: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 18: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 19: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 20: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo

Gamificación para

desarrollar mejor

software

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

Badgr

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

Karma

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

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

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

Developers Cockpit

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

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!...

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

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

Page 29: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 30: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo
Page 31: Gamificación. El camino para ser feliz, desarrollar mejor software y salvar el mundo

Antonio Calero Monteagudo

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

@acaleromon

www.acalero.es

www.excentia.es