Charla realizada en el Agile Spain University Day
Universidad de Oviedo
Escuela de Ingeniería Informática
25/10/2014
Agenda del evento: http://kcy.me/1brle
"¿Se puede implementar una Cultura Ágil?"
Veremos cómo de lejos en Kaleidos han llegado a esta implementación involucrando a equipos, gerencia y clientes; hablara de metodología, herramientas, valores, éxitos, TODO's y algún que otro fracaso.
1. LOVE YOUR WORK
AND YOUR WORK
WILL BE LOVED
IMPLEMENTANDO LA CULTURA
AGILE UNIVERSITY DAY - Oviedo - 25 de Octubre de 2014
2. SOY ANTONIO, DEVELOPER Y
AGILE INSTIGATOR EN KALEIDOS
Y MI COLOR FAVORITO ES EL
#67CF00
Desarrollador e Instigador Agile con una sensibilidad hiper desarrollada ante disfuncionalidades. Mi objetivo es
ser cada vez mejor desarrollador dentro de un equipo super motivado. Compartir con la comunidad puede ser
una forma de vida, a través de software libre, grupos locales o conferencias. Asturiano, Ingeniero Informático y
leyenda urbana desde hace diez años. Dejé de querer 'dejar de programar' hace seis.
3.
4. DE QUE SE COMPONE UN EQUIPO
(PARA NOSOTROS)
PRODUCT OWNER
Es la persona encargada de
establecer las prioridades de
desarrollo y de validar cada
entrega.
USER EXPERIENCE
Es la persona encargada de
definir el workflow de la
aplicación para mejorar la
experiencia del usuario.
DISEÑO
Es la persona encargada de
asignar una identidad visual a
los wireframes de UX.
FRONT-END
Es la persona encargada de
transformar el diseño en
código visual y prepararlo para
la integración con el código
back-end.
BACK-END
Es la persona encargada de
desarrollar el código
relacionado con los datos. La
magia, lo que no se ve.
SCRUM MASTER
Es la persona encargada de
que se cumplan los procesos y
la colaboración entre product
owner y equipo.
7. LOVE YOUR WORK AND YOUR WORK WILL BE LOVED
Kaleidos es una empresa de desarrollo web nacida en el 2011, cuando un grupo de jóvenes con talento y
sin miedo, decidieron tomar las riendas de su vida laboral y embarcarse en una aventura empresarial
donde las personas y la calidad del trabajo fuesen bases sólidas de una empresa diferente.
¿Cómo mantener este espíritu? ¿Cómo hacer que levantarse cada mañana para ir a la oficina no sea un
suplicio sino una diversión? ¿Qué metodología de trabajo se aplica para tener esa libertad,
horizontalidad y responsabilidad?
8. Reservar una semana al semestre para
que toda la empresa pueda dedicarla a
proyectos personales
Beneficios: desconectar, I+D, proyectos open source.
Riesgos: mala planificación o que los proyectos lo impidan.
idea #16 - Documento WTF
9. Dominar el mundo.
Beneficios: normalmente puedes colarte en las atracciones y
obligar a que la gente que se calle en el cine.
Riesgos: hay otros mundos ahí fuera y puedes que seas objetivo de
cazarecompensas.
idea #17 - Documento WTF
11. HORIZONTALIDAD Y AUTOORGANIZACIÓN
KOSDEM
Una vez al año
hacemos un retiro
espiritual de un par
de días para entre
todos visionar la
empresa ese año.
Retrospectiva
Acciones
COMPROMISO
Los propios
miembros del
equipo son los
únicos capaces de
establecer su
compromiso de
trabajo, valorando
todas las variables
con el cliente.
Teletrabajo
Horario flexible
PIRATA ROBERTS
Personaje de la
película La princesa
prometida que no
era una sola
persona, sino que
iba cambiando.
Calidad
12. MODELO OPEN SOURCE
ÉTICA
La ética de cada
persona es tenida
en cuenta.
Economía Bien
Común
I+D
Los equipos tienen
una amplia libertad
para determinar la
tecnología que
usan en cada
proyecto. Esto da
pie a estar siempre
a la última.
No IE, no Safari.
LIBERAR CÓDIGO
Y CONOCIMIENTO
No solo se trata de
ser usuario de
software libre sino
también de aportar
al mismo todo lo
que sabemos.
Liberar código y
compartir siempre
que se pueda.
13. KALEIDOS STYLE
GEEK CULTURE
Juegos de mesa,
juegos de rol,
fotografía,
recreativa, libros,
películas, cerveza
artesanal.
Por qué no nos
vamos de cañas.
NO BULLSHIT
La honestidad
puede ser rentable.
No hace falta
vender humo,
ocultar fallos con
bullshit o ir de
mesiánicos.
IT’S OUR FREEDOM, NOT
YOURS
Hablamos de código
libre. También de que
no nos gusta el vendor
locking.
Y sobre todo, no nos
gusta el customer
locking.
14. MEJORA CONTINUA
ΠWEEK
Personal Innovation
Week. Una semana
cada 6 meses todo
Kaleidos, junto a
otras compañías,
dedican una
semana a la
creatividad y a criar
ojeras.
piweek.com
Google.
TALLERES ABIERTOS
Todas las semanas
se organizan los
viernes técnicos y
botanical fridays
que son talleres
abiertos que se
prepara alguna
persona del equipo
o un invitado
externo.
Para sufrir un
poco.
KALEIDOS HWW
Los equipos de
Kaleidos se reúnen
una vez cada dos
meses para
compartir formas
de trabajo y ideas
de mejora.
16. TAIGA
Hemos
implementado la
cultura.
Hemos hecho una
herramienta de
gestión.
Es Open Source.
Taiga
taiga.io
17. INCEPTION
Es el primer paso.
La idea del cliente
se transforma en
una serie de
funcionalidades o
requisitos
priorizados que
permiten
desarrollar
empezar un
proyecto.
18. BACKLOG
Descripciones
genéricas de todas
las funcionalidades
deseables de una
aplicación,
priorizadas.
User stories.
El backlog sirve como
Carta a los Reyes magos y la
priorización realista de la
visión.
19. ESTIMACIÓN
El equipo
encargado de hacer
una User Story
estima el esfuerzo
que va a tener el
desarrollo de la
misma.
¡Es magia!
20. SPRINT
Normalmente cada
dos semanas nos
juntamos con el P.
O. para:
- mostrarle lo
realizado en las
dos semanas
anteriores
- decidir qué se
hará en las dos
siguientes
¡Demo con bollitos!
21. DAILY MEETING
Reunión de 15 minutos
al principio de la
jornada del equipo
para poner en común:
- con qué tareas
estuvimos ayer
- con qué prevemos
ponernos
- qué bloqueos
tenemos
22. SPRINT REVIEW Y DEMO
Al final del sprint, se
hace una demo
ante el PO y el
cliente de la
funcionalidad
desarrollada (y no
desarrollada)
durante la iteración.
WOW
so much functionality
such developers
so beautiful
23. RETROSPECTIVA
Al final de cada
iteración
analizamos el
proceso, qué se
hizo bien, qué se
debe mejorar, etc.
con el objetivo de
establecer
acciones de
mejora continua.
24. SCRUM
UX
Diseño
Front
Back
UX
Diseño
Front
Back
DEMO + RETROSPECTIVA
SPRINT SPRINT
25. I FEEL LIKE I COULD
CONQUER THE
WORLD!
BUT NOT YET..
26. QUÉ TENEMOS QUE MEJORAR
EQUIPO
Hemos tenido bastantes
problemas integrando a
equipos externos en nuestro
flujo de trabajo. Diseño y UX
en concreto.
COMUNICACIÓN
Cuando la comunicación es la
herramienta principal, hay que
saber manejarla bien.
CÓDIGO LIBRE
Aunque liberamos código,
debemos aportar mucho más a
las comunidades open source
de las que somos usuarios
hard.
GÉNERO
Somos 19 hombre y sólo 2
mujeres. Aunque sea más
complicado en el mundo
tecnológico, hay que mejorar el
ratio.
IDIOMAS
Hablar inglés, ese gran reto
nunca asumido.
FRONT-END
Es una de las partes que más
están creciendo. Hay que
formarse mucho.
27. CREDITS
Agradecimientos a las personas que han creado
estos recursos libres:
◇ Minicons de Webalys
◇ Template de presentación de SlidesCarnival