SlideShare una empresa de Scribd logo
1 de 27
SCRUMBAN aplicado a
equipos de Soporte y
Mantenimiento
Jorge Iván Hincapié Palacio
Cristian MauricioVelásquez Patiño
Los ponentes
Jorge Iván Hincapié Palacio
• Ingeniero de Sistemas e Informática, especialista en Gestión Empresarial de
la Universidad Nacional de Colombia.
• 6 años de experiencia en desarrollo de software.
• Experiencia en prácticas de PSP/TSP, SCRUM y KANBAN.
• Actualmente Ingeniero de Desarrollo enTech and Solve S.A.S.
Los ponentes
Cristian MauricioVelásquez Patiño
• Ingeniero de Sistemas y Computación de la Universidad del Quindío.
• Certified Scrum Developer.
• Experiencia de trabajo con KANBAN.
• Actualmente Analista de Arquitectura de Suramericana.
El equipo
• Soporte y Mantenimiento del área de Arquitectura de Aplicaciones en la
Gerencia de Bienestar y Entorno Tecnológico de Suramericana, ubicado en
Medellín, Colombia.
• Encargado de más de 20 aplicaciones que cumplen funciones transversales a
la compañía.
• Acompaña los proyectos de desarrollo en la gerencia.
Soporte y Mantenimiento de Arquitectura
¿Cómo entendemos el Soporte?
El soporte es el trabajo que no se puede planear, ej.:
• Incidentes en producción.
• Reuniones.
• Permisos en herramientas
• Trabajo operativo. “CHOFEREO”
• Acompañamientos.
• Entre otros.
¿…y el Mantenimiento?
El mantenimiento es el trabajo programado que agrega valor, ej.:
• Mejoras a los aplicativos.
• Soluciones raizales.
• Implementaciones nuevas.
• Entre otros.
Antecedentes
• Conocimiento centralizado en algunos integrantes del equipo.
• Retraso en proyectos de Arquitectura ante la aparición de casos urgentes.
• Difícil acceso de otros equipos al conocimiento del área de Arquitectura.
• Falta de un canal integral de soporte para las aplicaciones.
• Ausencia de medios para identificar las posibles mejoras en las aplicaciones.
En un inicio… ¿Éramos Ágiles?
• El equipo comienza sus funciones a inicios de 2013.
• Coincide con el inicio de la implementación de metodologías ágiles en
Suramericana.
• Se genera un “Product Backlog” de más de 100 elementos por atender.
• Un sólo Backlog y un sólo Sprint, sin una ventana de tiempo establecida.
• Adquiriendo experiencia para implementar metodologías ágiles.
Selección de herramientas
• Se selecciona Jazz Team Server de IBM,
para organizar el trabajo del equipo.
• Esta es la herramienta corporativa para el
trabajo de metodologías ágiles.
Primeras dificultades
• Los casos de soporte comienzan a impedir que se ejecuten los casos de
mantenimiento.
• No se puede realizar una planeación completa de las tareas.
• No es posible identificar el estado del proyecto en un momento
determinado.
• Se confunden los conceptos de “historias de usuario” y “tarea”.
• No se puede entregar una “promesa de servicio”.
División del enfoque
• En este caso, tener ambos proyectos mezclados introduce más complejidad.
• La estrategia es dividir el enfoque y trabajar dos metodologías:
• SCRUM para Mantenimiento.
• KANBAN para Soporte.
• Se propone definir roles dentro del equipo para dividir el trabajo de ambos
proyectos.
SCRUM
• División de la organización en equipos integrados auto-organizados.
• División del trabajo en entregables estimados y priorizados.
• División del tiempo en iteraciones de duración corta y fija.
• Optimización del plan de entrega.
• Optimización del proceso.
KANBAN
• Visualización del flujo de trabajo.
• Definición de límites sobre el trabajo en progreso (WIP).
• Medición del tiempo de entrega (lead time, cycle time, touch time).
SCRUM vs. KANBAN
• Más prescriptivo.
• Roles.
• Iteraciones con tiempo definido.
• Ceremonias.
• Limita elWIP por iteración.
• Más adaptativo.
• No requiere roles.
• No requiere iteraciones.
• No prescribe ceremonias.
• Limita elWIP por estado.
SCRUM vs. KANBAN
• El tablero se resetea por iteración.
• Equipos multi-funcionales
• Estimación y velocidad.
• Trabajo planeado.
• El tablero persiste.
• El tablero pertenece a un equipo.
• Lead time, Cycle time,Touch time.
• Flujo variable.
Adopción de la metodología “SCRUMBAN”
• En Soporte se implementa KANBAN con prácticas de SCRUM.
• En Mantenimiento se usa SCRUM pero no es posible cumplir todas sus
prescripciones.
• El hecho de compartir ambos proyectos lleva a tener implementaciones
ágiles híbridas - SCRUMBAN.
SCRUMBAN en Mantenimiento
• Ceremonias:
• Daily.
• Planning.
• Refinement.
• Retrospective.
• Review.
• Documentos:
• Sprint Plan.
• Product Backlog.
• Release Plan.
• Burn down chart.
• La historias se
dividen hasta que
midan máximo 5
pts.
• Los Sprints se
definen de una
semana.
• Roles del equipo:
• 3Team
Members.
• 1 Scrum Master.
• 1 Product Owner.
Flujo y límites de Soporte
INICIO ABIERTO (9)
EN ESPERA (4)
EN PROGRESO (3)
ENTREGA (3)
INVÁLIDO
TERMINADO (30)
Roles
M S S
• Un miembro especializado en Mantenimiento.
• Dos miembros encargados del Soporte.
• Rotación semanal.
• Difícil transición entre roles.
Roles
• Un miembro especializado en Mantenimiento.
• Un miembro especializado en Soporte.
• Un miembro dividido entre ambos proyectos.
• Produce mejores resultados.
• No se comparte el conocimiento.
M S
Roles
• Todos los miembros atienden ambos proyectos.
• Las historias de mantenimiento tienen un
responsable, pero las tareas se reparten.
• Se asegura la transferencia constante de
conocimiento.
Transferencia de conocimiento
Se debe tener una buena administración del conocimiento compartido, por
diferentes factores:
• Tamaño reducido del equipo.
• Alto número de aplicaciones a las que se da soporte.
• Rotación de personal.
Resultados
• Mayor visibilidad del área de Arquitectura en la organización.
• Mejor apoyo del área a los proyectos de desarrollo.
• Retroalimentación desde otras áreas hacia las aplicaciones transversales.
• Generación de valor en las aplicaciones transversales de la compañía.
• Difusión de la metodología para equipos de características similares.
• Generación de iniciativas para el equipo de Implementación de Metodologías
Ágiles.
Trabajo Futuro
• Mediciones de LeadTime, CycleTime yTouchTime.
• Generar estrategias para una atención más rápida y eficiente.
• Definir un protocolo de adaptación a la metodología del equipo.
• Implementar un framework de priorización eficiente.
Referencias
• Kniberg, H. (2009). Kanban vs Scrum. Crisp AB.Viitattu, 1, 2011.
• Roock, S. (2010, Marzo 2). Kanban: Definition of LeadTime and CycleTime.
Consultado en http://stefanroock.wordpress.com/2010/03/02/kanban-
definition-of-lead-time-and-cycle-time.
• Darbha, S. (2012, Febrero 22). Can Support and Maintenance Become Agile?.
Consultado en
https://www.scrumalliance.org/community/articles/2012/february/can-
support-and-maintenance-become-agile.
GRACIAS!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
2.2 relación de cmm con psp y tsp
2.2 relación de cmm con psp  y tsp2.2 relación de cmm con psp  y tsp
2.2 relación de cmm con psp y tsp
 
Caso práctico
Caso prácticoCaso práctico
Caso práctico
 
Scrum
ScrumScrum
Scrum
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
SCRUM + KANBAN = SCRUMBAN
SCRUM + KANBAN = SCRUMBANSCRUM + KANBAN = SCRUMBAN
SCRUM + KANBAN = SCRUMBAN
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Metodologia scrum presentacion
Metodologia scrum   presentacionMetodologia scrum   presentacion
Metodologia scrum presentacion
 
Presentación de Scrum
Presentación de ScrumPresentación de Scrum
Presentación de Scrum
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-psp
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturas
 
Desarrollo de software empresa
Desarrollo de software empresaDesarrollo de software empresa
Desarrollo de software empresa
 
Gestión del Cambio del Software
Gestión del Cambio del SoftwareGestión del Cambio del Software
Gestión del Cambio del Software
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Programación extrema xp
Programación extrema xpProgramación extrema xp
Programación extrema 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
 

Destacado

Kanban aplicado a procesos de mantenimiento en electroguayas
Kanban aplicado a procesos de mantenimiento en electroguayasKanban aplicado a procesos de mantenimiento en electroguayas
Kanban aplicado a procesos de mantenimiento en electroguayasWillian Nieto
 
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)Proyectalis / Improvement21
 
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13Carlos Iglesias Pichel
 
Kanban y Scrum. 2do Agile Open Paraná
Kanban y Scrum. 2do Agile Open ParanáKanban y Scrum. 2do Agile Open Paraná
Kanban y Scrum. 2do Agile Open Paranágabrielpiccoli
 
Scrumban multiproyecto y multiperfil
Scrumban multiproyecto y multiperfilScrumban multiproyecto y multiperfil
Scrumban multiproyecto y multiperfilMildred G. Salazar O
 
Frogtek: de Waterfall a Scrumban pasando por Scrunch y Kanmal
Frogtek: de Waterfall a Scrumban pasando por Scrunch y KanmalFrogtek: de Waterfall a Scrumban pasando por Scrunch y Kanmal
Frogtek: de Waterfall a Scrumban pasando por Scrunch y KanmalAgile Spain
 
Mix cj 2011 modulo 1 liderazgo
Mix cj 2011 modulo 1 liderazgoMix cj 2011 modulo 1 liderazgo
Mix cj 2011 modulo 1 liderazgoAlfons Vinuela
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesSoftware Guru
 
COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...
COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...
COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...Jose Luis Garcia Cue
 
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010Proyectalis / Improvement21
 
Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Professional Testing
 
Trazabilidad de Medicamentos INVIMA 2009 avance.pptx
Trazabilidad de Medicamentos INVIMA 2009 avance.pptxTrazabilidad de Medicamentos INVIMA 2009 avance.pptx
Trazabilidad de Medicamentos INVIMA 2009 avance.pptxapacostas
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Professional Testing
 
Simone brighina implantación metodología kanban para ioPlanto
Simone brighina   implantación metodología kanban para ioPlantoSimone brighina   implantación metodología kanban para ioPlanto
Simone brighina implantación metodología kanban para ioPlantoSimone Brighina
 
Guia de aprendizaje mantenimiento
Guia de aprendizaje mantenimientoGuia de aprendizaje mantenimiento
Guia de aprendizaje mantenimientoJuan Colo Perez
 

Destacado (20)

Kanban aplicado a procesos de mantenimiento en electroguayas
Kanban aplicado a procesos de mantenimiento en electroguayasKanban aplicado a procesos de mantenimiento en electroguayas
Kanban aplicado a procesos de mantenimiento en electroguayas
 
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
 
Mini Scrumban - Guía Rapida
Mini Scrumban - Guía RapidaMini Scrumban - Guía Rapida
Mini Scrumban - Guía Rapida
 
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
 
Kanban y Scrum. 2do Agile Open Paraná
Kanban y Scrum. 2do Agile Open ParanáKanban y Scrum. 2do Agile Open Paraná
Kanban y Scrum. 2do Agile Open Paraná
 
Scrumban multiproyecto y multiperfil
Scrumban multiproyecto y multiperfilScrumban multiproyecto y multiperfil
Scrumban multiproyecto y multiperfil
 
Scrumban bolivia day
Scrumban bolivia dayScrumban bolivia day
Scrumban bolivia day
 
Frogtek: de Waterfall a Scrumban pasando por Scrunch y Kanmal
Frogtek: de Waterfall a Scrumban pasando por Scrunch y KanmalFrogtek: de Waterfall a Scrumban pasando por Scrunch y Kanmal
Frogtek: de Waterfall a Scrumban pasando por Scrunch y Kanmal
 
Metodologia ágil Scrum
Metodologia ágil ScrumMetodologia ágil Scrum
Metodologia ágil Scrum
 
Mix cj 2011 modulo 1 liderazgo
Mix cj 2011 modulo 1 liderazgoMix cj 2011 modulo 1 liderazgo
Mix cj 2011 modulo 1 liderazgo
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móviles
 
COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...
COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...
COMPARACION DE DIVERSOS ESTUDIOS SOBRE PREFERENCIAS EN CUANTO A ESTILOS DE AP...
 
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
Scrumban Ideacamp - Amsterdam Scrum Gathering 2010
 
Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6Fundamentos de Pruebas de Software - Capítulo 6
Fundamentos de Pruebas de Software - Capítulo 6
 
Trazabilidad de Medicamentos INVIMA 2009 avance.pptx
Trazabilidad de Medicamentos INVIMA 2009 avance.pptxTrazabilidad de Medicamentos INVIMA 2009 avance.pptx
Trazabilidad de Medicamentos INVIMA 2009 avance.pptx
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4
 
Scrum, Kanban & XP
Scrum, Kanban & XP Scrum, Kanban & XP
Scrum, Kanban & XP
 
Simone brighina implantación metodología kanban para ioPlanto
Simone brighina   implantación metodología kanban para ioPlantoSimone brighina   implantación metodología kanban para ioPlanto
Simone brighina implantación metodología kanban para ioPlanto
 
PMO según PMI
PMO según PMIPMO según PMI
PMO según PMI
 
Guia de aprendizaje mantenimiento
Guia de aprendizaje mantenimientoGuia de aprendizaje mantenimiento
Guia de aprendizaje mantenimiento
 

Similar a SCRUMBAN aplicado a equipos de Soporte y Mantenimiento

Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionessmbcreatividad
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionessmbcreatividad
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxBillyMelo
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxEverCGonzalesRodrigo1
 
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...Alejandro Gabay
 
Introducción a scrum
Introducción a scrumIntroducción a scrum
Introducción a scrumEddie Malca
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUMEddie Malca
 
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
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionessmbcreatividad
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágilfponceh
 
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
 
Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación Sonia Sosa
 
Modelos de desarrollo del software.
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.MiguelDiaz369
 
Desarrollo de la matriz de proyecto
Desarrollo de la matriz de proyectoDesarrollo de la matriz de proyecto
Desarrollo de la matriz de proyectoEdisson Paguatian
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareMiguelDiaz369
 

Similar a SCRUMBAN aplicado a equipos de Soporte y Mantenimiento (20)

Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operaciones
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operaciones
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptx
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
 
Introducción a scrum
Introducción a scrumIntroducción a scrum
Introducción a scrum
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
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
 
Enfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operacionesEnfoque integral de proyectos y operaciones
Enfoque integral de proyectos y operaciones
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
 
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
 
Scrum Metodologia Agil
Scrum Metodologia AgilScrum Metodologia Agil
Scrum Metodologia Agil
 
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
 
Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación
 
El pato-volador
El pato-voladorEl pato-volador
El pato-volador
 
Una mirada al desarrollo por entregas continuas
Una mirada al desarrollo por entregas continuas Una mirada al desarrollo por entregas continuas
Una mirada al desarrollo por entregas continuas
 
Modelos de desarrollo del software.
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.
 
Desarrollo de la matriz de proyecto
Desarrollo de la matriz de proyectoDesarrollo de la matriz de proyecto
Desarrollo de la matriz de proyecto
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 

SCRUMBAN aplicado a equipos de Soporte y Mantenimiento

  • 1. SCRUMBAN aplicado a equipos de Soporte y Mantenimiento Jorge Iván Hincapié Palacio Cristian MauricioVelásquez Patiño
  • 2. Los ponentes Jorge Iván Hincapié Palacio • Ingeniero de Sistemas e Informática, especialista en Gestión Empresarial de la Universidad Nacional de Colombia. • 6 años de experiencia en desarrollo de software. • Experiencia en prácticas de PSP/TSP, SCRUM y KANBAN. • Actualmente Ingeniero de Desarrollo enTech and Solve S.A.S.
  • 3. Los ponentes Cristian MauricioVelásquez Patiño • Ingeniero de Sistemas y Computación de la Universidad del Quindío. • Certified Scrum Developer. • Experiencia de trabajo con KANBAN. • Actualmente Analista de Arquitectura de Suramericana.
  • 4. El equipo • Soporte y Mantenimiento del área de Arquitectura de Aplicaciones en la Gerencia de Bienestar y Entorno Tecnológico de Suramericana, ubicado en Medellín, Colombia. • Encargado de más de 20 aplicaciones que cumplen funciones transversales a la compañía. • Acompaña los proyectos de desarrollo en la gerencia.
  • 5. Soporte y Mantenimiento de Arquitectura
  • 6. ¿Cómo entendemos el Soporte? El soporte es el trabajo que no se puede planear, ej.: • Incidentes en producción. • Reuniones. • Permisos en herramientas • Trabajo operativo. “CHOFEREO” • Acompañamientos. • Entre otros.
  • 7. ¿…y el Mantenimiento? El mantenimiento es el trabajo programado que agrega valor, ej.: • Mejoras a los aplicativos. • Soluciones raizales. • Implementaciones nuevas. • Entre otros.
  • 8. Antecedentes • Conocimiento centralizado en algunos integrantes del equipo. • Retraso en proyectos de Arquitectura ante la aparición de casos urgentes. • Difícil acceso de otros equipos al conocimiento del área de Arquitectura. • Falta de un canal integral de soporte para las aplicaciones. • Ausencia de medios para identificar las posibles mejoras en las aplicaciones.
  • 9. En un inicio… ¿Éramos Ágiles? • El equipo comienza sus funciones a inicios de 2013. • Coincide con el inicio de la implementación de metodologías ágiles en Suramericana. • Se genera un “Product Backlog” de más de 100 elementos por atender. • Un sólo Backlog y un sólo Sprint, sin una ventana de tiempo establecida. • Adquiriendo experiencia para implementar metodologías ágiles.
  • 10. Selección de herramientas • Se selecciona Jazz Team Server de IBM, para organizar el trabajo del equipo. • Esta es la herramienta corporativa para el trabajo de metodologías ágiles.
  • 11. Primeras dificultades • Los casos de soporte comienzan a impedir que se ejecuten los casos de mantenimiento. • No se puede realizar una planeación completa de las tareas. • No es posible identificar el estado del proyecto en un momento determinado. • Se confunden los conceptos de “historias de usuario” y “tarea”. • No se puede entregar una “promesa de servicio”.
  • 12. División del enfoque • En este caso, tener ambos proyectos mezclados introduce más complejidad. • La estrategia es dividir el enfoque y trabajar dos metodologías: • SCRUM para Mantenimiento. • KANBAN para Soporte. • Se propone definir roles dentro del equipo para dividir el trabajo de ambos proyectos.
  • 13. SCRUM • División de la organización en equipos integrados auto-organizados. • División del trabajo en entregables estimados y priorizados. • División del tiempo en iteraciones de duración corta y fija. • Optimización del plan de entrega. • Optimización del proceso.
  • 14. KANBAN • Visualización del flujo de trabajo. • Definición de límites sobre el trabajo en progreso (WIP). • Medición del tiempo de entrega (lead time, cycle time, touch time).
  • 15. SCRUM vs. KANBAN • Más prescriptivo. • Roles. • Iteraciones con tiempo definido. • Ceremonias. • Limita elWIP por iteración. • Más adaptativo. • No requiere roles. • No requiere iteraciones. • No prescribe ceremonias. • Limita elWIP por estado.
  • 16. SCRUM vs. KANBAN • El tablero se resetea por iteración. • Equipos multi-funcionales • Estimación y velocidad. • Trabajo planeado. • El tablero persiste. • El tablero pertenece a un equipo. • Lead time, Cycle time,Touch time. • Flujo variable.
  • 17. Adopción de la metodología “SCRUMBAN” • En Soporte se implementa KANBAN con prácticas de SCRUM. • En Mantenimiento se usa SCRUM pero no es posible cumplir todas sus prescripciones. • El hecho de compartir ambos proyectos lleva a tener implementaciones ágiles híbridas - SCRUMBAN.
  • 18. SCRUMBAN en Mantenimiento • Ceremonias: • Daily. • Planning. • Refinement. • Retrospective. • Review. • Documentos: • Sprint Plan. • Product Backlog. • Release Plan. • Burn down chart. • La historias se dividen hasta que midan máximo 5 pts. • Los Sprints se definen de una semana. • Roles del equipo: • 3Team Members. • 1 Scrum Master. • 1 Product Owner.
  • 19. Flujo y límites de Soporte INICIO ABIERTO (9) EN ESPERA (4) EN PROGRESO (3) ENTREGA (3) INVÁLIDO TERMINADO (30)
  • 20. Roles M S S • Un miembro especializado en Mantenimiento. • Dos miembros encargados del Soporte. • Rotación semanal. • Difícil transición entre roles.
  • 21. Roles • Un miembro especializado en Mantenimiento. • Un miembro especializado en Soporte. • Un miembro dividido entre ambos proyectos. • Produce mejores resultados. • No se comparte el conocimiento. M S
  • 22. Roles • Todos los miembros atienden ambos proyectos. • Las historias de mantenimiento tienen un responsable, pero las tareas se reparten. • Se asegura la transferencia constante de conocimiento.
  • 23. Transferencia de conocimiento Se debe tener una buena administración del conocimiento compartido, por diferentes factores: • Tamaño reducido del equipo. • Alto número de aplicaciones a las que se da soporte. • Rotación de personal.
  • 24. Resultados • Mayor visibilidad del área de Arquitectura en la organización. • Mejor apoyo del área a los proyectos de desarrollo. • Retroalimentación desde otras áreas hacia las aplicaciones transversales. • Generación de valor en las aplicaciones transversales de la compañía. • Difusión de la metodología para equipos de características similares. • Generación de iniciativas para el equipo de Implementación de Metodologías Ágiles.
  • 25. Trabajo Futuro • Mediciones de LeadTime, CycleTime yTouchTime. • Generar estrategias para una atención más rápida y eficiente. • Definir un protocolo de adaptación a la metodología del equipo. • Implementar un framework de priorización eficiente.
  • 26. Referencias • Kniberg, H. (2009). Kanban vs Scrum. Crisp AB.Viitattu, 1, 2011. • Roock, S. (2010, Marzo 2). Kanban: Definition of LeadTime and CycleTime. Consultado en http://stefanroock.wordpress.com/2010/03/02/kanban- definition-of-lead-time-and-cycle-time. • Darbha, S. (2012, Febrero 22). Can Support and Maintenance Become Agile?. Consultado en https://www.scrumalliance.org/community/articles/2012/february/can- support-and-maintenance-become-agile.