KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information. Dr. Javier Garzás @jgarzas Metodologías ágiles: adaptando la ingeniería del software a los negocios del s. XXI
Dec 08, 2014
KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
Dr. Javier Garzás @jgarzas
Metodologías ágiles: adaptando
la ingeniería del software a los
negocios del s. XXI
¿Alinear Negocio y Tecnología?
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
“La ingeniería software era igual que la hardware. Entonces, todos eran ingenieros hardware o matemáticos” - B. Boehm
1955
1968 “Software designers are in a similar position to architects and civil engineers” (Naur)
2010
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
2005
Diseño previo e inamovible…
…antes de la Construcción
Ciclo de vida en Cascada…
“La Orientación a Objetos es una aproximación a la industrialización del desarrollo software”
- I. Jacobson
1987
Pero algo no encaja…
=
% avance
“Caminar sobre el agua y desarrollar software en base a una especificación es fácil, si ambos elementos
están congelados” (Edward V. Berard)
2011 Semana Informá/ca – © Kybele Consul/ng 2011
V1 V2
V3
Estamos descubriendo mejores maneras
de desarrollar software Firmantes del Manifiesto Ágil (2001)
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
Cascada (Predicción)…
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
…Espiral (Evolución)
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
R D
C T
R D C T
R D C T
R D C T
R D C T
R D C T
R D C T
R D C T
R D C T
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
Proyecto ágil: “Ciclo iterativo e incremental
[extremo, semanas], con equipos auto-
organizados”. (Ambler, 2008)
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
1950: Ciclo de Vida Iterativo y el X-15
…hasta que las empresas se dieron cuenta de que tenían que trabajar de otra manera
Gigantes de la era industrial se desploman. La nueva economía es de base mental, (1) productos específicos que detectan necesidades reales de grupos de usuarios - Alvin Toffler
“Tenemos una oportunidad sin precedentes para ejecutar (2) pruebas con usuarios en línea. Innovar rápidamente en función de la respuesta real del usuario.”
“Si no te mueves a la (3) velocidad del mercado ya estás muerto” - Jack Welch (GE)
Hoy se impone “construir lo correcto”
antes que “construirlo correctamente”
-A. Savoia. Testing is dead, GTAC 2011
(Nota mía: lo que no significa construir de cualquier manera)
“La vida es demasiado corta
para construir algo que nadie
quiere” - Ash Maurya
Nuevas (ágiles) maneras de trabajar, para dar respuesta a estas
necesidades. Que cambian por completo el desarrollo tradicional
En la época ágil / iterativa no hay un documento inamovible, previo al arranque, con todos los requisitos...
#1 Desaparece la ERS
Las necesidades del producto software se van tomando,
detallando y ajustando mientras el proyecto avanza
Historias de Usuario
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
Fuente: agi lescout.com
#2 Desaparece el tester tradicional
2011
El testing (y el rol de tester) se integra en el día a día del
desarrollo, no es una fase final aislada en la que muchas veces
“ya es demasiado tarde”
KYBELE CONSULTING S.L. www.kybeleconsul;ng.com -‐ Copyright © 2012 All rights reserved. Contains propietary informa;on.
FUENTE: KANBAN AND SCRUM – MAKING THE MOST OF BOTH
#3 Desaparecen las METODOLOGÍAS
Javier Garzás - Kybele Consulting S.L. www.kybeleconsulting.com - Copyright © 2010 All rights reserved. Contains propietary information.
Scrum: An iterative and incremental framework that focuses on project
management.
KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2012 All rights reserved. Contains propietary information.
Lean - Kanban
#4 Cambia la gestión de proyectos
tradicional (Gantt, predicción, etc.)
Gestión visual, conocimiento compartido, entrega continua y
auto-gestión
¿Preparado?
KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2012 All rights reserved. Contains propietary information.
Conclusiones, recomendaciones y
consideraciones finales…
Trabajar de manera ágil implica un desarrollo y
control de calidad altamente sofisticado (o volverás -y morirás- en el codifica prueba)
KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2012 All rights reserved. Contains propietary information.
No toda empresa puede o necesita seguir el mismo
entrenamiento (metodología)
…Implica un gran reto, cambio, social
El cliente/usuario es parte del equipo, colaboración por encima de contratos, etc.
KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2012 All rights reserved. Contains propietary information.
…Implica un gran reto, cambio, técnico
KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2012 All rights reserved. Contains propietary information.
Continuous delivery
Refactoring
Unit testing
Automated builds
Diseño de calidad
Continuous integration
Control de versiones
KYBELE CONSULTING S.L. www.kybeleconsulting.com - Copyright © 2008 All rights reserved. Contains propietary information.
www.javiergarzas.com @jgarzas
Gracias!