Javier Garzas

Post on 08-Dec-2014

971 views 1 download

Tags:

description

Ponencia en Colombia 3.0

transcript

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!