Archive for the ‘Metodologías’ Category

¡Agilistas 1 – Tradicionalistas 0!

Monday, November 16th, 2009

Es seguramente demasiado temprano para cantar victoria, pero la verdad es que los asistentes en charla sobre metodologías el jueves pasado se mostraron bastante entusiasmados con mi exposición. Además, organización de evento de tipo debate, con el título “¿Cuál es la mejor manera de construir software?” donde se pueden comparar las dos filosofías de desarrollo de softwareñ una contra otra, por el mismo Microsoft, habla por sí mismo: metodologías agiles empiezan a ser reconocida por empresas más grandes en Chile.

La charla fue grabada y debería ser publicada en el Internet, por lo pronto mi presentación en SlideShare:

Frases ágiles

Monday, August 17th, 2009

Recopilando algunas frases representativas, divertidas y útiles del mundo ágil, aquí están separadas por público objetivo:

Para el Equipo:

Haz la cosa mas simple que pueda llegar a funcionar (Do the simplest thing that could possibly work)

Cuando piensen en agregar algo extra… No lo vas a necesitar (You aren’t gonna need it)

Para los Jefes de Proyecto:

Para convertirse en un Jefe de Proyecto, agrega conocimiento — para convertirse en Scrum Master, quítalo.

A veces la mejor forma de ser útil es no entorpecer el camino de otro (Sometimes the best way to be useful is to get out of somebody’s way)

Para los consultores:

No se puede estandarizar lo que no deja de cambiar

Para los stakeholders internos:

Stakeholder: Tenemos mas problemas ahora que antes de implementar esta metodología.

Consultor ágil: Asi es, lo llamamos transparencia.

Pueden ir agregando mas en los comentarios, para actualizar este post.

Por que es tan dificil implementar agilidad en Chile

Wednesday, June 3rd, 2009

En la primera reunión de Chile Ágil se toco el tema “Por que es tan difícil implementar agilidad en Chile”. La dinámica de conversación fue que cada asistente entregara su reflexión abiertamente a todos los participantes y escribiera esta en un post-it .

  • cultura chilena : reacia al cambio y floja
  • resultados rápidos
  • Diferencias de Lenguaje
  • Porque no tenemos metodología
  • Lo técnico es mirado en menos
  • Estructura Piramidal ( líder tipo gurú )
  • Pre-historia y médicos brujos
  • prejuicios y estereotipos
  • Individualismo y desconfianza
  • Falta conocimiento de agilidad

Como podemos ver las causas son diversas. Pero si resumimos  todas estas razones en una simple palabra podemos decir que nuestra razón por que nos cuesta tanto implementar Agilidad en Chile , es por un tema cultural.

Si buscamos resultados Rápidos , es porque estamos en una cultura que el éxito mediático se privilegia, independiente de la cantidad de tiempo que este éxito dure.Lo que importa es que seamos exitosos rápidamente.

Lo técnico es mirado en menos, porque lo que es importante en nuestra cultura son los cargos que ejercen poder, que gestionan , que cortan, quizás los chilenos somos una cultura que le gustan mandar y ser mandado.

Las estructuras piramidales nos sirven , para poder mantener nuestra premisa del mandato y obediencia , las estructuras horizontales no soportan este tipo de interacción.

La falta de conocimiento de agilidad responde principalmente a nuestra temor al cambio , a mirar las cosas de una manera distinta , por que esto implica generar quiebres que no siempre son bien mirados.

El Individualismo y desconfianza son un elemento central de nuestra cultura, es por eso quizás que necesitamos y justificamos las estructuras piramidales. Estas permiten que dejemos de sacar la vuelta :-)

La agilidad implica un cambio en la cultura de una empresa , en la forma en que nos relacionamos y establecemos estas interacciones y determinamos lo importante. Un cambio de cultura en la empresa.Es como la  pastilla roja de matrix. Después no hay regreso  !!

El estado del arte del movimiento ágil (¿Scrum versus el resto?)

Wednesday, May 6th, 2009

En el grupo de discusión hispanoparlante de metodos ágiles he seguido con atención un hilo de discusión llamado “No me sirven las amebas”, donde se discute acerca de cómo algunas metodologías han ido mutando y absorbiendo a otras, y cómo van apareciendo nuevas tendencias que revisan lo ya establecido y elevan la vara de comprensión sobre qué es lo ágil continuamente .

Sin embargo, en el mismo thread se trasluce un conflicto que ya vi surgir en Agiles2008 y que es la relación entre el mundo Scrum y los otros approachs, algunos que están más relegados al círculos de gurues computines como Extreme Programming, o nuevos chicos en el barrio como el movimiento de aplicar Kanban a la ingeniería de software (excelente presentacion  aqui) o devolver el foco en la excelencia técnica como Software Craftmanship, tema algo abandonado luego de la irrupción de las certificaciones Scrum Master, orientadas más a la gestión.

En mi caso personal aprendí primero XP y luego distilé a partir de XP un framework de gestión muy parecido a Scrum que he aplicado con éxito en más de 25 proyectos desde el 2005 (de un total de 29), y al ver ese tipo de métodos funcionar en el práctica he aprendido algunas cosas, como que si no se adquiere solidez técnica (Test Driven Development, Behaviour Driven Development, User Acceptance Tests, etc) el avance que se obtiene no prevalece en el tiempo. Es asi que, si bien XP deja alguna cosas poco definidas en el ámbito de gestion (el tracking, o el informative workspace, por ejemplo), en Scrum se ahonda más en ellos. Pero a su vez XP entrega una visión mucho más sistémica de cómo enfrentar el desarrollo de software. Pueden ver mi comprensión sobre este tema en esta presentacion.

Ahora bien, tengo graves problemas con lo que representa la organizacion que está detrás de Scrum, la Scrum Alliance.
Hay varios antecedentes preocupantes, como :
- Gente expulsada de la lista ScrumDev en yahoo por proponer avances, -
- Que ahora los “Scrum Users Groups” estén siendo forzados a firmar un acuerdo de licencia para usar la marca Scrum -¿o tendran que cerrar ? (¿que pensarán Takeuchi y Nonaka que propusieron la metáfora acá?, o ¿la federacion internacional de rugby?)
- Que tienen un modelo de marketing espectacular, bien por ellos, pero eso nunca ha sido garantía de calidad. Es más, siempre partir por formar “Maestros” en dos días… mal, mal
- Y los flirteos de la Scrum Alliance con el PMI, que en si es el verdadero Microsoft de las metodologias informáticas, mucho mas exitoso comercialmente y con mucho más market share que lo que ha logrado el mundo ágil aun.

El año pasado conoci en la conferencia Agiles2008 a gente interesante que está ganándose el pan con las herramientas de la Scrum Alliance, como Alan Cyment o Tobias Mayer. ¡Bien por ellos! Yo por mi parte he decidido pasar de la Scrum Alliance y mirar en otros grupos de apoyo, y en otros modelos de capacitación distintos al CSM y demases, aunque valoro y respeto a quienes van por ese camino.

¿Y que es lo bueno de todo? Que el mundo sigue evolucionando. Que lo que se está creando con Kanban está abriendo nuevas puertas (de manera libre y sin tener que firmar licencias ni obtener certificados) a las bases que en el fondo sostienen la Agilidad. Tambien está el trabajo en la conceptualizacion del desarrollo como Complex Adaptative Systems, otro tema que está tomando fuerza.
O que ya hay gente hablando de “Agile Mashups”, en donde se van creando y recreando formas de trabajar a partir de practicas de diversos origenes.
Como dijo el doctor Malcom en Jurasic Park: “la vida siempre encuentra el camino”, a pesar de que hay quienes quieran confinarla a una sola visión.

AgileDay 2008: Presentación “Gestión Ágil”

Tuesday, December 23rd, 2008

Descripción:

Biografía Expositor (Roberto Carrasco):

Socio Fundador de Etiqs

A 1 semanas de ser Ingeniero Civil en Computación – Universidad de Chile

Evangelizador de metodologías de desarrollo ágil.

Arquitecto de TI’s que faciliten la interoperabilidad e integración de sistemas, con experiencia en variados rubros: gobierno, banca, seguros, salud, por ejemplo.

Se define como Innovador y Emprendedor, siempre en investigando nuevas tecnologías que permitan desarrollar negocios exitosos e innovadores.

Descargar Presentación

AgileDay 2008: Presentación “Integración extrema”

Tuesday, December 23rd, 2008

Descripción:

La Integración Contínua provee un punto común de control permanente que garantiza al equipo de desarrollo el nivel de calidad con que está avanzando. Pasados los estadíos primarios de ejecución de pruebas unitarias y la verificación de la cobertura de éstas sobre el código, podemos incorporar análisis más sofisticados como análisis estático, de estilo, acoplamiento, e incluso consumo de energía.

Biografía Expositor (Martín Salías):

Martín Salías (Buenos Aires, Argentina) es Arquitecto de Software en Southworks y ha trabajado antes para varias empresas en Latinoamérica, Europa, Estados Unidos y Canadá. Tiene más de veinticinco años en el desarrollo de software y ha usado diversos lenguajes y plataformas. También es miembro de la Agile Alliance y premiado como Microsoft MVP.

Descargar Presentación

AgileDay 2008 – Fotos Extreme Hour

Monday, December 15th, 2008

Señores,

como dice el título, estas son las fotos del Extreme Hour realizado el día viernes pasado.

AgileDay 2008 Chile: Viernes 12 de Diciembre

Saturday, November 22nd, 2008

Amigos(as):

Les confirmo que el proximo AgileDay (ex-XP Day) es el 12 de Diciembre de 2008, en la sala de Auditorium del Departamento de Ciencias de la Computación de la Universidad de Chile (Blanco Encalada 2120 Segundo Piso). El horario será de 9:00 a 13:30 y de 15:00 a 17:45.

Mayor información aquí

Reporte de campo: 22 de Octubre, Primer día de Agiles2008 en Buenos Aires

Wednesday, October 22nd, 2008

Aqui su reportero agil les cuenta lo que va sucediendo en Agiles2008.

Mi primera duda era cuanta gente iba a venir, y quedé impresionado por la respuesta, porque conté más de un centenar de aistentes entre entre argentinos, uruguayos, brasileros, bolivianos, venezolanos, los expositores norteamericanos y un sólo chileno (su servidor).

Cajita Feliz

Para ser una conferencia gratuita, estoy absolutamente impresionado con la calidad de la producción de este evento. Para muestra un botón. En toda conferencia que se precie de tal, le entregan a uno una bolsita o carpeta que yo llamo “cajita felix”. Además del cuaderno de notas y el lápiz de rigor, me encontré con dos sorpresas:

  • El libro “Agile Project Management with Scrum” de Ken Schwaber. Si, el original
  • Y un mazo de cartas para realizar el “Planning Poker” (Pueden ver una versión en línea acá)

(more…)

Industria de Software: 35% de éxito. Curso CC61A: Proyecto de Software, 84% …

Sunday, July 20th, 2008

Si les cuento que la estadística de éxito en la industria del software (entendido como aquellos proyectos que logran productos funcionales, de valor para el cliente con los recursos y tiempos establecidos) no supera el 35% (segun The Chaos Report del año 2006), ¿qué me dirían de una experiencia que desde el 2005 ha desarrollado 26 proyectos, con 22 de ellos exitosos? (84% de éxito)

Desde el año 1998 en la Universidad de Chile se realiza una experiencia en donde los alumnos del la carrera de Ingeniería Civil en Computación realizan proyectos de 3 meses para organizaciones del mundo real. En sus principios los resultados eran similares a los de la industria, pero desde el 2005 comenzamos aplicar conceptos ágiles y la realidad cambió.

El pasado martes 8 de Julio de 2008 realizamos el cierre de la más reciente versión del curso, en donde se presentaron 4 proyectos:

  • Sistema de Análisis de Resultados, para la empresa Everis
  • Red Social Ammilia, para la empresa Everis
  • Mejora de framework de desarrollo, para la emrpesa Everis
  • Aplicacion para Facebook, cliente Falabella

Lo interesante, además de la variedad de temas abordados, es que en todos los casos se logro un software funcional y útil para el cliente.

Ahora bien, ¿en donde está el secreto?. No hay un sólo elemento, sino que podemos nombrar entre otros:

  • la buena calidad técnica de los alumnos de la carrera, que claramente están entre lo mejor que existe a nivel nacional
  • un equipo docente que ha mantenido, aprendido y perseverado a lo largo de los años
  • Y a partir de la influencia de los métodos ágiles: la definición de reglas claras tanto para alumnos como para los clientes en donde se asegura un juego justo y de mutuo beneficio para ambas partes, y la definición de hitos que van dando ritmo y estableciendo momentos de evaluación, valoración y aprendizaje para todos.

Lo que fue una novedad es que esta generación logro entender muy bien los fundamentos de gestión de la incertidumbre de las metodologías ágiles, logrando explicar convincentemente cuales fueron sus estrategias para generar valor al mismo tiempo que se reducían los riesgos tecnológicos y de requerimientos del proyecto. Y no quiero dejar de mencionar el entusiasmo y motivación con que se enfrentó cada uno de los proyectos.

Quizás lo anterior quede mejor explicado en un video con mis palabras finales, en donde se resume muy bien el sentido de esta experiencia y como la filosofía ágil se impregna en ella.