SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Cómo trabajamos usando Kanban
Diego J. Romero López
diego@intelligenia.com
Índice
Sobre mí
Punto de partida
Kanban
El Kaizen y las buenas prácticas
La evaluación
Los resultados
Mejoras hasta ahora
Conclusión
Diego J. Romero López
Ingeniero de Software
Subdirector técnico y jefe de
equipo en intelligenia
Ing. Informática (Ms. Eng.)
MSc. Re. Ingeniería del Software
M. Eng. Dirección y Gestión de
Proyectos Software
diegojromerolopez@gmail.com
https://github.com/diegojromerolopez/
https://es.linkedin.com/in/diegojromerolopez
Sobre mí
Punto de partida
● Proyectos en estado zombie.
● Proyectos heterogéneos.
● Clientes poco colaborativos.
● Multitarea a nivel de proyecto.
● Propiedad individual del código.
● Desarrollo y mantenimiento en paralelo.
● Proyectos con alta deuda técnica.
● Proyectos con baja usabilidad.
● Facturación por horas.
• Distinto origen de los desarrolladores.
• Inexistencia de prácticas ágiles.
• Ruido.
• Interrupciones.
• Falta de estándares y de cultura de calidad de
software.
• Dificultades para el paso a producción.
Kanban
Las bases [ANDERS10]:
● Comienza el proceso de mejora con los
procesos que ya existen.
● Persigue el cambio y la mejora incremental.
● Respeta el proceso, los roles,
responsabilidades y títulos actuales.
● Liderazgo constante a todos los niveles.
● Las tareas del tablero son las que han de
hacerse. El resto son desperdicio.
● Define una serie de estados para cada tarea.
● El flujo de trabajo se representa en un tablero
por proyecto.
● Evitar multitarea.
● Dos estados importantes:
– En desarrollo.
– Terminado.
● Herramienta electrónica de visualización total.
● Trello es un servicio web gratuito de gestión
de tableros de tareas.
Por qué Kanban
● Evita multitarea.
● Integración de técnica Pomodoro / Timeboxing
Por qué Kanban
● Tareas de mantenimiento.
● Facturación por horas.
● Tareas esporádicas.
● Flexibilidad máxima. No hay prácticas ágiles
obligatorias.
Kanban es fácil
El kaizen y las buenas prácticas
Kanban no es fácil, kanban es fácil.
Kanban debe estar precedido por un
cambio de mentalidad hacia el kaizen.
Cambiar la mentalidad
● Suscitar responsabilidad.
● Mejora continua.
● Hacer las cosas bien.
● Máxima transparencia.
Cambiar la forma de trabajar
● Retroalimentación constante.
● El cliente no es el enemigo.
Proceso de formación a nivel técnico
● Minimización del estado global. [MOSELEY06].
● Orientación a Objetos (Naked Objects).
[PAWSON04].
● Principio de única responsabilidad.
[MARTIN08].
● Nomenclatura estándar. [MARTIN08].
● Reducción de complejidad ciclomática
[MCCABE83].
● Refactorización. [FOWL99].
● Revisiones de código. [BECK04].
● Programación por parejas. [BECK04].
Otras buenas prácticas
● Documentación (Usando C4 [BROWN14])
● Pruebas e integración continua.
● Usabilidad.
● Darle valor al software.
● Silencio en la oficina.
● Evitación de las interrupciones.
La evaluación
Evaluación subjetiva
Buscamos una forma de medir la
satisfacción de los implicados con el
proceso.
● Retroalimentación del equipo de
desarrollo de forma mensual.
● Encuestas cada 6 meses:
– Encuesta para la dirección, equipo de
desarrollo y equipo comercial.
– Encuesta sobre el proceso de desarrollo de
los proyectos para el equipo de trabajo
basada en [ANDERS12].
Compartiendo cómo trabajamos haciendo uso de Kanban
Resultados de la encuesta para todos los proyectos
Evaluación
Evaluación objetiva
Medidas de tiempos de vida y desarrollo de las tareas en cada
tablero:
● Lead.
● Cycle.
● Tiempo medio de desarrollo de tarea.
● Tiempo medio que están las tareas en cada estado.
● Número de veces que una tarea vuelve.
● ...
Detección de cuellos de botella
Detección de
● Desarrollos de baja calidad.
● Requisitos que no estaban claros.
● Tareas de demasiado tamaño.
Mejoras hasta ahora
● Panel de control.
● Máxima transparencia.
● Plataforma Software disponible de forma abierta y
gratuita (es software libre) en
https://github.com/diegojromerolopez/django-trello-stats
Conclusiones
Lo bueno
● Terminamos dos proyectos zombies.
● Un cliente ha adoptado kanban en su equipo
de trabajo.
● El equipo valora positivamente el cambio con
respecto a lo que había antes.
Conclusiones (y 2)
Lo no tan bueno
● Resistencia al cambio.
● Fricción con otros equipos.
● Ruido e interrupciones.
● La calidad del software es “accesoria”.
● No hay proceso de pruebas.
● Ha sido un proceso difícil.
Bibliografía
● [ANDERS10] David J. Anderson. Kanban.
● [ANDERS12] David J. Anderson y otros. How deep is your Kanban?
● [BECK04] Kent Beck. Extreme Programming Explained.
● [BROWN14] Simon Brown. Software Architecture for Developers.
● [FOWL99] Martin Fowler. Refactoring: Improving the Design of Existing
Code.
● [MACCABE83] Thomas J. MacCabe. Structured testing.
● [MARTIN08] Robert C. Martin. Clean Code: A handbook of Agile Software
Craftmanship.
● [MOSELEY06] Ben Moeseley y Peter Marks. Out of the Tar Pit.
● [PAWSON04] Richard Pawson. Naked Objects. Tesis para la obtención
del Doctorado en Filosofía en la Universidad Trinity College de Dublín
(Irlanda). URL.
● [ROM2016] Diego J. Romero López. Trabajo Fin de Máster:
https://github.com/diegojromerolopez/kanban-research/blob/master/master-thesis/master-thesis-diegojromer
olopez-es.pdf
¡Muchas gracias!

Mais conteúdo relacionado

Mais procurados

Mais procurados (10)

Ciclo devida
Ciclo devidaCiclo devida
Ciclo devida
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 
Caso de Éxito: Proyecto Agile en una compañia Cementera
Caso de Éxito: Proyecto Agile en una compañia CementeraCaso de Éxito: Proyecto Agile en una compañia Cementera
Caso de Éxito: Proyecto Agile en una compañia Cementera
 
TDD Code Retreat
TDD Code RetreatTDD Code Retreat
TDD Code Retreat
 
Working with a design system
Working with a design systemWorking with a design system
Working with a design system
 
Scrum,kanban,xp
Scrum,kanban,xpScrum,kanban,xp
Scrum,kanban,xp
 
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
 
Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15
 
Introducción a los patrones de diseño
Introducción a los patrones de diseñoIntroducción a los patrones de diseño
Introducción a los patrones de diseño
 
Lean & kanban: introducción
Lean & kanban: introducciónLean & kanban: introducción
Lean & kanban: introducción
 

Destaque

The connection to other animals
The connection to other animalsThe connection to other animals
The connection to other animalsecopsyKarazin
 
Check details and factual information
Check details and factual informationCheck details and factual information
Check details and factual informationain_nurr
 
USGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQ
USGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQUSGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQ
USGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQJohn P. Lapotaire, CIEC.
 
Pv1tecno u00 presentacio tecnologia elemental (2010-11)web
Pv1tecno u00 presentacio tecnologia elemental (2010-11)webPv1tecno u00 presentacio tecnologia elemental (2010-11)web
Pv1tecno u00 presentacio tecnologia elemental (2010-11)webCarlos Garcia Macias
 
θρεπτικά συστατικά των τροφίμων
θρεπτικά συστατικά των τροφίμωνθρεπτικά συστατικά των τροφίμων
θρεπτικά συστατικά των τροφίμωνKonst276
 
Educational technology 2 malaysia
Educational technology 2 malaysiaEducational technology 2 malaysia
Educational technology 2 malaysiaMarcus Smart
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed TeamsCprime
 
Leadership style of Indra Nooyi CEO PepsiCo
Leadership style of Indra Nooyi CEO PepsiCoLeadership style of Indra Nooyi CEO PepsiCo
Leadership style of Indra Nooyi CEO PepsiCoGaurav Taranekar
 
Que tipos de software se utilizan en diferentes areas
Que tipos de software se utilizan en diferentes areasQue tipos de software se utilizan en diferentes areas
Que tipos de software se utilizan en diferentes areassabastian23
 
Educational technology in malaysia
Educational technology in malaysiaEducational technology in malaysia
Educational technology in malaysiaIvy June Siega
 
AMA DE LLAVES
AMA DE LLAVESAMA DE LLAVES
AMA DE LLAVESIsrael BM
 

Destaque (12)

The connection to other animals
The connection to other animalsThe connection to other animals
The connection to other animals
 
eCertificate
eCertificateeCertificate
eCertificate
 
Check details and factual information
Check details and factual informationCheck details and factual information
Check details and factual information
 
USGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQ
USGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQUSGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQ
USGBC LEED and Indoor Air Quality John P. Lapotaire, CIEC, Microshield IAQ
 
Pv1tecno u00 presentacio tecnologia elemental (2010-11)web
Pv1tecno u00 presentacio tecnologia elemental (2010-11)webPv1tecno u00 presentacio tecnologia elemental (2010-11)web
Pv1tecno u00 presentacio tecnologia elemental (2010-11)web
 
θρεπτικά συστατικά των τροφίμων
θρεπτικά συστατικά των τροφίμωνθρεπτικά συστατικά των τροφίμων
θρεπτικά συστατικά των τροφίμων
 
Educational technology 2 malaysia
Educational technology 2 malaysiaEducational technology 2 malaysia
Educational technology 2 malaysia
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed Teams
 
Leadership style of Indra Nooyi CEO PepsiCo
Leadership style of Indra Nooyi CEO PepsiCoLeadership style of Indra Nooyi CEO PepsiCo
Leadership style of Indra Nooyi CEO PepsiCo
 
Que tipos de software se utilizan en diferentes areas
Que tipos de software se utilizan en diferentes areasQue tipos de software se utilizan en diferentes areas
Que tipos de software se utilizan en diferentes areas
 
Educational technology in malaysia
Educational technology in malaysiaEducational technology in malaysia
Educational technology in malaysia
 
AMA DE LLAVES
AMA DE LLAVESAMA DE LLAVES
AMA DE LLAVES
 

Semelhante a Compartiendo cómo trabajamos haciendo uso de Kanban

Entrega contínua en la práctica
Entrega contínua en la prácticaEntrega contínua en la práctica
Entrega contínua en la prácticaCarlos Fuentes
 
"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturino"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturinowebcat
 
Metodologias ágiles
Metodologias ágilesMetodologias ágiles
Metodologias ágilesAngel Rochy
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesJobsket
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloPablo García Montes
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesMario Solarte
 
Agilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfAgilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfFranciscoVelandiaSot
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincrementalzaggy88
 
Modelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonModelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonnerosita
 
Mitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrumMitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrumIEEE Uruguay
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptxronald flores
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 
Gestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPGestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPJose Antonio Dorado
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingEmergya
 

Semelhante a Compartiendo cómo trabajamos haciendo uso de Kanban (20)

Entrega contínua en la práctica
Entrega contínua en la prácticaEntrega contínua en la práctica
Entrega contínua en la práctica
 
Scrum
ScrumScrum
Scrum
 
"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturino"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturino
 
Metodologias ágiles
Metodologias ágilesMetodologias ágiles
Metodologias ágiles
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Agilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfAgilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdf
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental
 
Modelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonModelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregminton
 
Valores y prácticas XP
Valores y prácticas XPValores y prácticas XP
Valores y prácticas XP
 
Mitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrumMitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrum
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Gestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPGestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XP
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
 

Mais de 233 Grados de TI

Coaching en la guerra de los mundos
Coaching en la guerra de los mundosCoaching en la guerra de los mundos
Coaching en la guerra de los mundos233 Grados de TI
 
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...233 Grados de TI
 
Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...233 Grados de TI
 
Escalando agilidad en grandes empresas
Escalando agilidad en grandes empresasEscalando agilidad en grandes empresas
Escalando agilidad en grandes empresas233 Grados de TI
 
Gestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de IndraGestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de Indra233 Grados de TI
 
Viaje de bomberos a developers
Viaje de bomberos a developersViaje de bomberos a developers
Viaje de bomberos a developers233 Grados de TI
 
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...233 Grados de TI
 
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...233 Grados de TI
 
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...233 Grados de TI
 
Desarrollando software open source de calidad
Desarrollando software open source de calidadDesarrollando software open source de calidad
Desarrollando software open source de calidad233 Grados de TI
 
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"233 Grados de TI
 
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágilNatalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil233 Grados de TI
 
Jesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágilesJesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágiles233 Grados de TI
 
Rocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design ThinkingRocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design Thinking233 Grados de TI
 
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #FelividadDomingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad233 Grados de TI
 
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos ÁgilesJavier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles233 Grados de TI
 
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresalienteDavid tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente233 Grados de TI
 

Mais de 233 Grados de TI (20)

Coaching en la guerra de los mundos
Coaching en la guerra de los mundosCoaching en la guerra de los mundos
Coaching en la guerra de los mundos
 
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
Escalando la agilidad empresarial... ¿Dónde están los sherpas? ¿Por qué ser á...
 
Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...Romper barreras mentales y estructurales para construir una nueva cultura cor...
Romper barreras mentales y estructurales para construir una nueva cultura cor...
 
Escalando agilidad en grandes empresas
Escalando agilidad en grandes empresasEscalando agilidad en grandes empresas
Escalando agilidad en grandes empresas
 
Gestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de IndraGestión Ágil en grandes empresas: la experiencia de Indra
Gestión Ágil en grandes empresas: la experiencia de Indra
 
Viaje de bomberos a developers
Viaje de bomberos a developersViaje de bomberos a developers
Viaje de bomberos a developers
 
Haz el amor y no la guerra
Haz el amor y no la guerraHaz el amor y no la guerra
Haz el amor y no la guerra
 
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
Gamificación. El camino para ser feliz, desarrollar mejor software y salvar e...
 
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
El equipo de metodología y cómo ayudar a evolucionar desde la disciplina haci...
 
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
Superando el límite superior: cómo saltar de tu zona de competencia a tu zona...
 
Vlc softing mobprogramming
Vlc softing mobprogrammingVlc softing mobprogramming
Vlc softing mobprogramming
 
Demo xamarin test cloud
Demo xamarin test cloudDemo xamarin test cloud
Demo xamarin test cloud
 
Desarrollando software open source de calidad
Desarrollando software open source de calidadDesarrollando software open source de calidad
Desarrollando software open source de calidad
 
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
Cristina Cohí. El equipo "A". En búsqueda del candidato "A"
 
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágilNatalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
 
Jesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágilesJesús Hernando. Gestión del talento y equipos ágiles
Jesús Hernando. Gestión del talento y equipos ágiles
 
Rocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design ThinkingRocío García. Acercamiento al usuario mediante el Design Thinking
Rocío García. Acercamiento al usuario mediante el Design Thinking
 
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #FelividadDomingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
Domingo Gaitero. Equipo Q. El camino de la #Calidad hacia la #Felividad
 
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos ÁgilesJavier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
Javier Verdugo. Implantando un Laboratorio de Calidad con Métodos Ágiles
 
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresalienteDavid tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
David tomás Jordar. 12 + 1 claves para una cultura empresarial sobresaliente
 

Último

Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...AlexaRamirez39
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfjuanrubenc78
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarjosuesj13
 
Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfMiSpotify
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfdarosario3d
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfdaa100407
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfLeonardoOa4
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdfRodrigo Cerón
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdfRodrigo Cerón
 

Último (9)

Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdf
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizar
 
Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdf
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdf
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf
 

Compartiendo cómo trabajamos haciendo uso de Kanban

  • 1. Cómo trabajamos usando Kanban Diego J. Romero López diego@intelligenia.com
  • 2. Índice Sobre mí Punto de partida Kanban El Kaizen y las buenas prácticas La evaluación Los resultados Mejoras hasta ahora Conclusión
  • 3. Diego J. Romero López Ingeniero de Software Subdirector técnico y jefe de equipo en intelligenia Ing. Informática (Ms. Eng.) MSc. Re. Ingeniería del Software M. Eng. Dirección y Gestión de Proyectos Software diegojromerolopez@gmail.com https://github.com/diegojromerolopez/ https://es.linkedin.com/in/diegojromerolopez Sobre mí
  • 4. Punto de partida ● Proyectos en estado zombie. ● Proyectos heterogéneos. ● Clientes poco colaborativos. ● Multitarea a nivel de proyecto. ● Propiedad individual del código. ● Desarrollo y mantenimiento en paralelo. ● Proyectos con alta deuda técnica. ● Proyectos con baja usabilidad. ● Facturación por horas.
  • 5. • Distinto origen de los desarrolladores. • Inexistencia de prácticas ágiles. • Ruido. • Interrupciones. • Falta de estándares y de cultura de calidad de software. • Dificultades para el paso a producción.
  • 6. Kanban Las bases [ANDERS10]: ● Comienza el proceso de mejora con los procesos que ya existen. ● Persigue el cambio y la mejora incremental. ● Respeta el proceso, los roles, responsabilidades y títulos actuales. ● Liderazgo constante a todos los niveles.
  • 7. ● Las tareas del tablero son las que han de hacerse. El resto son desperdicio. ● Define una serie de estados para cada tarea. ● El flujo de trabajo se representa en un tablero por proyecto. ● Evitar multitarea. ● Dos estados importantes: – En desarrollo. – Terminado. ● Herramienta electrónica de visualización total.
  • 8. ● Trello es un servicio web gratuito de gestión de tableros de tareas.
  • 9. Por qué Kanban ● Evita multitarea. ● Integración de técnica Pomodoro / Timeboxing
  • 10. Por qué Kanban ● Tareas de mantenimiento. ● Facturación por horas. ● Tareas esporádicas. ● Flexibilidad máxima. No hay prácticas ágiles obligatorias. Kanban es fácil
  • 11. El kaizen y las buenas prácticas Kanban no es fácil, kanban es fácil. Kanban debe estar precedido por un cambio de mentalidad hacia el kaizen.
  • 12. Cambiar la mentalidad ● Suscitar responsabilidad. ● Mejora continua. ● Hacer las cosas bien. ● Máxima transparencia. Cambiar la forma de trabajar ● Retroalimentación constante. ● El cliente no es el enemigo.
  • 13. Proceso de formación a nivel técnico ● Minimización del estado global. [MOSELEY06]. ● Orientación a Objetos (Naked Objects). [PAWSON04]. ● Principio de única responsabilidad. [MARTIN08]. ● Nomenclatura estándar. [MARTIN08]. ● Reducción de complejidad ciclomática [MCCABE83]. ● Refactorización. [FOWL99]. ● Revisiones de código. [BECK04]. ● Programación por parejas. [BECK04].
  • 14. Otras buenas prácticas ● Documentación (Usando C4 [BROWN14]) ● Pruebas e integración continua. ● Usabilidad. ● Darle valor al software. ● Silencio en la oficina. ● Evitación de las interrupciones.
  • 15. La evaluación Evaluación subjetiva Buscamos una forma de medir la satisfacción de los implicados con el proceso. ● Retroalimentación del equipo de desarrollo de forma mensual. ● Encuestas cada 6 meses: – Encuesta para la dirección, equipo de desarrollo y equipo comercial. – Encuesta sobre el proceso de desarrollo de los proyectos para el equipo de trabajo basada en [ANDERS12].
  • 17. Resultados de la encuesta para todos los proyectos
  • 18. Evaluación Evaluación objetiva Medidas de tiempos de vida y desarrollo de las tareas en cada tablero: ● Lead. ● Cycle. ● Tiempo medio de desarrollo de tarea. ● Tiempo medio que están las tareas en cada estado. ● Número de veces que una tarea vuelve. ● ...
  • 19. Detección de cuellos de botella Detección de ● Desarrollos de baja calidad. ● Requisitos que no estaban claros. ● Tareas de demasiado tamaño.
  • 20. Mejoras hasta ahora ● Panel de control. ● Máxima transparencia. ● Plataforma Software disponible de forma abierta y gratuita (es software libre) en https://github.com/diegojromerolopez/django-trello-stats
  • 21. Conclusiones Lo bueno ● Terminamos dos proyectos zombies. ● Un cliente ha adoptado kanban en su equipo de trabajo. ● El equipo valora positivamente el cambio con respecto a lo que había antes.
  • 22. Conclusiones (y 2) Lo no tan bueno ● Resistencia al cambio. ● Fricción con otros equipos. ● Ruido e interrupciones. ● La calidad del software es “accesoria”. ● No hay proceso de pruebas. ● Ha sido un proceso difícil.
  • 23. Bibliografía ● [ANDERS10] David J. Anderson. Kanban. ● [ANDERS12] David J. Anderson y otros. How deep is your Kanban? ● [BECK04] Kent Beck. Extreme Programming Explained. ● [BROWN14] Simon Brown. Software Architecture for Developers. ● [FOWL99] Martin Fowler. Refactoring: Improving the Design of Existing Code. ● [MACCABE83] Thomas J. MacCabe. Structured testing. ● [MARTIN08] Robert C. Martin. Clean Code: A handbook of Agile Software Craftmanship. ● [MOSELEY06] Ben Moeseley y Peter Marks. Out of the Tar Pit. ● [PAWSON04] Richard Pawson. Naked Objects. Tesis para la obtención del Doctorado en Filosofía en la Universidad Trinity College de Dublín (Irlanda). URL. ● [ROM2016] Diego J. Romero López. Trabajo Fin de Máster: https://github.com/diegojromerolopez/kanban-research/blob/master/master-thesis/master-thesis-diegojromer olopez-es.pdf