SlideShare a Scribd company logo
1 of 8
Mejora continua
Clase 5 – Extreme Programming
Joan Rodriguez Rodriguez
un poco de historia…
• Ciclo de Deming
(PDCA):
– Mejora continua de la
calidad en 4 pasos:
Plan, Do, Check, Act
(Planificar, Hacer,
Verificar, Actuar)
• Kaizen
– Mejora continua que
involucra a todos
• Katas
- Mejora en desarrollo
con práctica y repetición
¿Por qué mejorar?
• ¿Cuánto tardamos en poner nuestro SW en la
Producción?
• ¿Cuántos bugs tenemos de media una vez que hemos
llegado a Producción?
• ¿Cuánto nos cuesta resolver un bug de Producción?
Efectivamente: necesitamos mejorar para aportar más
valor a todo lo que hacemos
Generación de versiones
• El primer paso es tener automatizar la generación de
versiones.
• Herramientas de generación de versiones integradas en
Eclipse:
– Jenkins/Hudson
• Herramientas parametrizables:
– Cada N minutos comprueba si ha habido commits al CVS
para generar nuevas versiones.
• Herramientas integrables con otras herramientas:
– Bugzilla
– JIRA
– PMD/CheckStyle
Pruebas automáticas
• Además de la generación automática
necesitamos saber si cualquiera de nuestros
commits ha roto la «build»
• Integración con PowerMock/Mockito/Junit
• Reglas de validación de código antes de hacer
los commits:
– PMD/Checkstyle
Publicación automática
• Una vez generada versión y visto que no se ha
roto la build, publicamos en un repositorio de
versiones para que nuestros clientes puedan
descargarlas
– Nexus
Radiadores de estado
• Monitorización constante del estado de las
builds, violaciones de código, commits realizados
al día, etc…
– Radiators: http://www.geckoboard.com/teamcity-
widget
– Fácilmente integrable con API REST
Algunos ejemplos
• http://www.ramcompany.com/continuous-improvement/
• http://www.pella.com/about-us/pella-story/kaizen-
methodology.aspx
• http://better-operations.com/2012/07/21/lean-in-harley-
davidson-launching-the-harley-davidson-operating-system/
• http://www.xerox.com/downloads/usa/en/x/XGS_LSS_low.
pdf

More Related Content

What's hot

Casos de éxito de TSP en México
Casos de éxito de TSP en MéxicoCasos de éxito de TSP en México
Casos de éxito de TSP en México
Software Guru
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
Juan Garcia
 

What's hot (20)

Scrum Metodologia Agil
Scrum Metodologia AgilScrum Metodologia Agil
Scrum Metodologia Agil
 
Scrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectosScrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectos
 
Presentación de Scrum
Presentación de ScrumPresentación de Scrum
Presentación de Scrum
 
Psp
PspPsp
Psp
 
Casos de éxito de TSP en México
Casos de éxito de TSP en MéxicoCasos de éxito de TSP en México
Casos de éxito de TSP en México
 
METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Presentación de Scrum en 15 mins
Presentación de Scrum en 15 minsPresentación de Scrum en 15 mins
Presentación de Scrum en 15 mins
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Modelo de procesos del software
Modelo de procesos del softwareModelo de procesos del software
Modelo de procesos del software
 
Mejora continua en el mundo del desarrollo software
Mejora continua en el mundo del desarrollo software Mejora continua en el mundo del desarrollo software
Mejora continua en el mundo del desarrollo software
 
Catedra psp
Catedra pspCatedra psp
Catedra psp
 
Introduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso prácticoIntroduccion A Scrum, con caso práctico
Introduccion A Scrum, con caso práctico
 
Scrum: la guía básica
Scrum: la guía básicaScrum: la guía básica
Scrum: la guía básica
 
Metodologia scrum presentacion
Metodologia scrum   presentacionMetodologia scrum   presentacion
Metodologia scrum presentacion
 
Exposicion Scrum
Exposicion ScrumExposicion Scrum
Exposicion Scrum
 
Isingenieros jcpelaez - gestión-calidad - (2015 -pmp-iec) v01
Isingenieros jcpelaez - gestión-calidad - (2015 -pmp-iec) v01Isingenieros jcpelaez - gestión-calidad - (2015 -pmp-iec) v01
Isingenieros jcpelaez - gestión-calidad - (2015 -pmp-iec) v01
 
tsp modelo
tsp modelotsp modelo
tsp modelo
 

Viewers also liked (7)

Mejora Continua de Procesos Haaz 2009
Mejora Continua de Procesos Haaz 2009Mejora Continua de Procesos Haaz 2009
Mejora Continua de Procesos Haaz 2009
 
Mejora continua sho
Mejora continua shoMejora continua sho
Mejora continua sho
 
MEJORA CONTINUA
MEJORA CONTINUAMEJORA CONTINUA
MEJORA CONTINUA
 
Trabajo en equipo para la mejora continua
Trabajo en equipo para la mejora continuaTrabajo en equipo para la mejora continua
Trabajo en equipo para la mejora continua
 
LA MEJORA CONTINUA
LA MEJORA CONTINUA LA MEJORA CONTINUA
LA MEJORA CONTINUA
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Procesos de mejora continua
Procesos de mejora continuaProcesos de mejora continua
Procesos de mejora continua
 

Similar to Metodologias clase 6 - mejora continua xp

Metodos agiles de software
Metodos agiles de softwareMetodos agiles de software
Metodos agiles de software
Geovani AG
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la web
Tuenti
 

Similar to Metodologias clase 6 - mejora continua xp (20)

ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013
 
Dynamics saturday madrid 2019 jose antonio estevan share
Dynamics saturday madrid 2019   jose antonio estevan shareDynamics saturday madrid 2019   jose antonio estevan share
Dynamics saturday madrid 2019 jose antonio estevan share
 
Metodos agiles de software
Metodos agiles de softwareMetodos agiles de software
Metodos agiles de software
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio Online
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la web
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Valores y prácticas XP
Valores y prácticas XPValores y prácticas XP
Valores y prácticas XP
 
Psp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducciónPsp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducción
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Integración Continua
Integración ContinuaIntegración Continua
Integración Continua
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Software
 

Metodologias clase 6 - mejora continua xp

  • 1. Mejora continua Clase 5 – Extreme Programming Joan Rodriguez Rodriguez
  • 2. un poco de historia… • Ciclo de Deming (PDCA): – Mejora continua de la calidad en 4 pasos: Plan, Do, Check, Act (Planificar, Hacer, Verificar, Actuar) • Kaizen – Mejora continua que involucra a todos • Katas - Mejora en desarrollo con práctica y repetición
  • 3. ¿Por qué mejorar? • ¿Cuánto tardamos en poner nuestro SW en la Producción? • ¿Cuántos bugs tenemos de media una vez que hemos llegado a Producción? • ¿Cuánto nos cuesta resolver un bug de Producción? Efectivamente: necesitamos mejorar para aportar más valor a todo lo que hacemos
  • 4. Generación de versiones • El primer paso es tener automatizar la generación de versiones. • Herramientas de generación de versiones integradas en Eclipse: – Jenkins/Hudson • Herramientas parametrizables: – Cada N minutos comprueba si ha habido commits al CVS para generar nuevas versiones. • Herramientas integrables con otras herramientas: – Bugzilla – JIRA – PMD/CheckStyle
  • 5. Pruebas automáticas • Además de la generación automática necesitamos saber si cualquiera de nuestros commits ha roto la «build» • Integración con PowerMock/Mockito/Junit • Reglas de validación de código antes de hacer los commits: – PMD/Checkstyle
  • 6. Publicación automática • Una vez generada versión y visto que no se ha roto la build, publicamos en un repositorio de versiones para que nuestros clientes puedan descargarlas – Nexus
  • 7. Radiadores de estado • Monitorización constante del estado de las builds, violaciones de código, commits realizados al día, etc… – Radiators: http://www.geckoboard.com/teamcity- widget – Fácilmente integrable con API REST
  • 8. Algunos ejemplos • http://www.ramcompany.com/continuous-improvement/ • http://www.pella.com/about-us/pella-story/kaizen- methodology.aspx • http://better-operations.com/2012/07/21/lean-in-harley- davidson-launching-the-harley-davidson-operating-system/ • http://www.xerox.com/downloads/usa/en/x/XGS_LSS_low. pdf