Este documento habla sobre la gamificación y cómo puede usarse para mejorar el desarrollo de software. Explica que la gamificación usa técnicas de juegos para motivar a las personas a resolver problemas. Luego describe algunas herramientas y técnicas de gamificación como puntos, retos y rankings que pueden aplicarse para mejorar la calidad del código y aumentar la cobertura de pruebas unitarias entre desarrolladores.
9. 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ón
Verbo; 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.
24. 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
26. Desarrolladores &
Testeadores
Calidad de
Software
Reducir complejidad
Reducir duplicados
Incrementar cobertura
...
Refactorizar un método
Eliminar un bloque duplicado
Crear una prueba unitaria
... Malas prácticas
Propiedad del código
Time-to-market
...
-1 punto por cada punto de complejidad
-1 punto por cada línea duplicada
+5 por cada prueba unitaria
...
Complejidad < 5
Densidad duplicados < 5 %
Cobertura > 75 %
...
Spaguetti Eater
Rampage Master
You have guts!
...
27.
28. Mejora de la Calidad con SonarQube
Reducir duplicados
Reducir evidencias
Incrementar tests unitarios
2014
11,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
2016
9,8 % de duplicados
66.837 evidencias
17,8 % de cobertura
29.
30.
31. Antonio Calero Monteagudo
Partner oficial en Latinoamérica
Partner oficial y exclusivo en España
@acaleromon
www.acalero.es
www.excentia.es