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