jugando podemos construir un software mejor

14
14/11/2014 JUGANDO PODEMOS CONSTRUIR UN SOFTWARE MEJOR Antonio Calero Monteagudo Área de Innovación, Arquitectura y Calidad @ancamon1 proceso equipo producto

Upload: excentia

Post on 06-Aug-2015

75 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Jugando podemos construir un software mejor

14/11/2014

JUGANDO PODEMOSCONSTRUIR UN SOFTWARE MEJOR

Antonio Calero MonteagudoÁrea de Innovación, Arquitectura y Calidad

@ancamon1

proceso

equipo producto

Page 2: Jugando podemos construir un software mejor

14/11/2014

12 y 13 de noviembre de 2014 Valencia, España 3

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 muchodespués, allá por el 2010.

La Gamificación no es algo nuevo. Siempre ha estado ahí.

Si no te diviertes en el trabajo, es que algo está MAL

Tu empresa y tú os deberíais empezar a preocupar

Page 3: Jugando podemos construir un software mejor

14/11/2014

Page 4: Jugando podemos construir un software mejor

14/11/2014

Page 5: Jugando podemos construir un software mejor

14/11/2014

www.dungeonsanddevelopers.com

Page 6: Jugando podemos construir un software mejor

14/11/2014

12 y 13 de noviembre de 2014 Valencia, España 11

“Gaming can make a better world”

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

Conceptos básicos

Page 7: Jugando podemos construir un software mejor

14/11/2014

Jugadores

Contexto

Retos

Acciones Obstáculos

Reglas

ObjetivosRecompensas

Badgr

Page 8: Jugando podemos construir un software mejor

14/11/2014

Karma

Page 9: Jugando podemos construir un software mejor

14/11/2014

Page 10: Jugando podemos construir un software mejor

14/11/2014

Badges

Points Rewards

Badges

Page 11: Jugando podemos construir un software mejor

14/11/2014

The Continuous Integration Game

Standard Rules

- 10 points for breaking a build0 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

Page 12: Jugando podemos construir un software mejor

14/11/2014

Jugar para construir

mejor software

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 13: Jugando podemos construir un software mejor

14/11/2014

12 y 13 de noviembre de 2014 Valencia, España 26

Antonio Calero MonteagudoÁrea de Innovación, Arquitectura y Calidad

partner oficial en latinoaméricapartner oficial y exclusivo en España

@ancamon1

Page 14: Jugando podemos construir un software mejor

14/11/2014