Growing alivethings

76
Building alive things Like Software Growing

Transcript of Growing alivethings

Page 1: Growing alivethings

Building alive thingsLike Software

Growing

Page 2: Growing alivethings
Page 3: Growing alivethings
Page 4: Growing alivethings
Page 5: Growing alivethings

1941

Hoy

Page 6: Growing alivethings

No podemos construir cosas vivas Solo podemos hacerlas crecer

Page 7: Growing alivethings

¿Qué tal software?

Page 8: Growing alivethings

Arquitectura de TeoWaki pensada inicialmente

Page 9: Growing alivethings
Page 10: Growing alivethings

Burn Instagram

Page 11: Growing alivethings

No podemos construir Software Solo podemos hacerlo crecer

Page 12: Growing alivethings

Objetivos

Page 13: Growing alivethings

Hacer crecer nuestros proyectos de software Mantener motivados a nuestros equipos

Encantar a nuestros clientes

Page 14: Growing alivethings

RoadMap

Page 15: Growing alivethings

1

¿Por qué el software es algo vivo? 2

¿Qué implica?

3

Técnicas y herramientas para hacer crecer el software,

motivar y encantar a nuestros clientes

Page 16: Growing alivethings

1975 Fred Brooks

“El software no es accidentalmente

complejo es esencialmente

complejo”

Page 17: Growing alivethings

1982 Roger Pressman

“El software no se desgasta, se

deteriora”

Page 18: Growing alivethings

2011 Jurgen Appelo

“El software es un sistema complejo

adaptativo”

Page 19: Growing alivethings
Page 20: Growing alivethings

Holismo VS Reduccionismo

Page 21: Growing alivethings
Page 22: Growing alivethings
Page 23: Growing alivethings

Las personas y su comunicación es esencial

No manipular a las personas. Manipular al sistema.

Page 24: Growing alivethings

Teoría X, Teoría Y

Douglas McGregor

Page 25: Growing alivethings

¿Para cuál teoría están diseñadas las herramientas actuales y usadas desde hace más de un siglo?

Page 26: Growing alivethings
Page 27: Growing alivethings
Page 28: Growing alivethings

KudoBox

Page 29: Growing alivethings
Page 30: Growing alivethings

Reglas y Dinámica• No prometas recompensas por

anticipado.

• Mantén las recompensas pequeñas.

• Recompensa continuamente.

• Recompensa en público.

• Recompensa comportamientos, no resultados.

• Recompensa como equipo. No como jerarquías.

Page 31: Growing alivethings

¿Y ahora?• Elige un nombre.

• Implementa la práctica en toda la compañía. Todos participan.

• Elabora con una caja de cartón el central mail box e imprime las kudoCards.

• Anima a que cualquiera de la compañía pueda dejarle su pequeña recompensa a otro.

Page 32: Growing alivethings

• Define un límite de regalo

• Revisa la caja al menos una vez por semana y entrega los Kudos de forma pública.

¿Y ahora?

Page 33: Growing alivethings

Frameworks

Confidence

Page 34: Growing alivethings

1

4

6

2

5

3

7

Page 35: Growing alivethings

Reglas y Dinámica• Una persona selecciona un

requisito(historia de usuario) ya preparado.

• Cada participante elige para el requisito la tecnología más adecuada de forma privada.

• Cuando todos hayan elegido su tecnología, todos muestran las cartas.

• Coloca los resultados de la apuesta en el tablero.

• Todo el mundo gana los puntos que indiquen sus cartas, excepto las minorías altas.

• Las personas con cartas altas minoritarias deben explicar sus razones.

• Repetir con los otros requisitos.

Page 36: Growing alivethings

• Crear un tablero con las puntuaciones acordadas.

• Imprime las cartas con la puntuación acordada.

• Has un listado bien especificado con los requisitos(historias de usuario) a re-factorizar en servicios o nuevos proyectos.

• ¡Juégalo!

¿Y ahora?

Page 37: Growing alivethings

Problem

Time

Page 38: Growing alivethings

No enfocarse en tiempos de entrega

Debemos enfocarnos en nuestro Work-In-Progress

Page 39: Growing alivethings
Page 40: Growing alivethings

• Asegúrate de que en tu tablero contiene problemas de los stake-holders, no solo tareas.

• Revisa constantemente cuando se añade un problema al tablero y calcula su problem time.

• Calcula el promedio total de tiempo para todas los problemas del tablero.

• Comienza a preguntar a tus stakeholders: ¿Cómo podemos mejorar?

¿Y ahora?

Page 41: Growing alivethings

MobProgramming

Co-Pilot

Page 42: Growing alivethings
Page 43: Growing alivethings

Dinámica

• Períodos

• Productividad

• Rotación de Copilotos

• Días individuales

Page 44: Growing alivethings

• Establece períodos de tiempo para mobProgramming

• Establece períodos de tiempo para Co-Pilot

• Mide las mejoras de productividad en el tiempo

• ¡Experimenta!

¿Y ahora?

Page 45: Growing alivethings

Technical Debt

Stock Market

Page 46: Growing alivethings

Deuda técnicaVentana de mercado vs Peligros a

largo plazo

Page 47: Growing alivethings

Dinámica• Debemos crear la figura de banco

con dinero ficticio y créditos (por ejemplo 100 euros).

• La persona que incurre en deuda técnica debe solicitar un préstamo y fundamentar su decisión.

• Si existe más del 80% de endeudamiento se debe organizar un Tech Deb Time para bajar los intereses.

• Todos los meses se debe revisar la deuda técnica y el nivel de endeudamiento. Si está por debajo del 50% el equipo recibe recompensa (cervezas, regalos, dinero)

Banco

Page 48: Growing alivethings

• Solicita compromiso de la gerencia de tu empresa para usar 100 euros al mes.

• Crea la figura ficticia del Banco con dinero artificial.

• Comienza a medir la deuda técnica.

• Intenta mantenerla por debajo del 50%.

• Asegúrate de dar las recompensas.

¿Y ahora?

Page 49: Growing alivethings

Work Expo

Page 50: Growing alivethings

Restaurante San Andres, A Coruña

Page 51: Growing alivethings

Radiar información• Establecer valores de equipo.

• Los empleados se montan en el barco de un equipo mientras el equipo reconozca las necesidades de las personas.

• Mostrar, no contar.

• Libros de empleados.

• Logros y derrotas.

• Identidad

Page 52: Growing alivethings

• Selecciona el propósito de el equipo.

• Recolecta las historias favoritas a lo largo de los años de trabajo.

• Selecciona de las historias, cuales son un ejemplo para el futuro y cuales no.

• Crea un ExpoBoard.

• No permitas que hayan menciones a clientes o stake-holders en el board.

• Crea un libro de empleados. Sin la participación de RRHH. Solo el equipo.

¿Y ahora?

Page 53: Growing alivethings

Alien Advice

Page 54: Growing alivethings

– Robert Frost. Poeta americano

“Cuanto más nos alejamos de un problema, más

idealistas somos”

Page 55: Growing alivethings

• Haz un listado de las personas de la compañía y sus roles.

• Invita regularmente a personas que no conozcan el dominio del problema a tratar.

• Déjalo opinar.

• Extrapola su opinión a tu contexto.

¿Y ahora?

Page 56: Growing alivethings

Sexy Commits

Page 57: Growing alivethings
Page 58: Growing alivethings
Page 59: Growing alivethings

Tres preguntas para un buen commit

• ¿Por qué es necesario el cambio?

• ¿Cómo se ha abordado el cambio?

• ¿Qué efectos secundarios tiene?

Page 60: Growing alivethings

• Elabora un acuerdo de como deben ser los commits en tu empresa.

• Muestra los mejores commits en tu WorkExpo.

• Premia los mejores commits (Kudos, regalos).

• Realiza Commit de intercambios.

¿Y ahora?

Page 61: Growing alivethings

Exploration Days

Page 62: Growing alivethings

¿Deberíamos entregar o experimentar?

La importancia de las ideas emergentes externas

Page 63: Growing alivethings

Viernes temáticos

Entrenamientos contínuos

Page 64: Growing alivethings

• Organiza días de exploración con tu equipo.

• Define viernes temáticos una vez al mes.

• Intenta siempre llevar a la práctica lo aprendido.

¿Y ahora?

Page 65: Growing alivethings

Mini Jubilaciones

Page 66: Growing alivethings
Page 67: Growing alivethings

¿Quién dice que viviremos hasta los 90 años?

Las pequeñas escapadas mejoran la productividad

Page 68: Growing alivethings

• Selecciona un porcentaje (20% recomendado) de tu calendario laboral de vacaciones.

• Acuerda con tus compañeros días de mini-jubilación.

• Jubílate al menos cada dos meses dos días.

¿Y ahora?

Page 69: Growing alivethings

Hacer crecer nuestros proyectos de software Mantener motivados nuestros equipos

Encantar a nuestros clientes

Page 70: Growing alivethings

¡ADVERTENCIA!Todos los modelos están errados. Pero muchos son útiles.

Page 71: Growing alivethings

La Gestión de proyectos de Software es muy importante

como para dejarla solo en manos de los gestores.

Page 72: Growing alivethings

Gerardo Barcia [email protected]

?¡¡Gracias!!

Page 73: Growing alivethings

Referencias

La mayoría de las ilustraciones fueron tomadas de

https://www.flickr.com/photos/jurgenappelo/

Las fotografías fueron tomadas de flickr con licencia creative commons

https://www.flickr.com/

Page 74: Growing alivethings

Referencias

http://www.amazon.es/Management-3-0-Leading-

Developers-Developing-ebook/dp/B004ISL6JY/ref=sr_1_1?

ie=UTF8&qid=1427326959&sr=8-1&keywords=management+3.0

Page 75: Growing alivethings

https://management30.com/product/workouts/

Page 76: Growing alivethings

http://www.howgoogleworks.net/