Visita de Mariano MP

Como ya había adelantado, hace un par de semanas Mariano Martinez Peck estuvo por Buenos Aires participando como invitado especial en la clase de Algortimos 3. La clase estuvo divididaq en dos partes, una primera parte con formato de «entrevista», donde yo en el rol de entrevistador le hice algunas preguntas sobre la experiencia que está haciendo en PhD y una segunda parte donde Mariano explicó metaprogramación en Smalltalk.La visita de Mariano fue muy bien recibida por los alumnos quienes tuvieron una participación bastante más activa que en el promedio de las clases.

Sinceramente me gustaría que todos los cuatrimestres pudieramos contar con la presencia de algún invitado especial en la materia, pues creo que resulta muy enriquecedor para los alumnos.

Invitado especial

En la clase de hoy de Algoritmos y Programación 3, estará como invitado especial Mariano Martinez Peck, un joven ingeniero con quien tuve el gusto de trabajar tiempo atrás. Actualmente Mariano se encuentra haciendo un doctorado en Francia y aprovechando su visita al pais estará compartiendo con los alumnos de la materia su experiencia en el doctorado y también hablará un poco sobre Pharo y metaprogramación.

Como siempre, las clases son abiertas con lo cual los interesados pueden darse una vuelta por el aula 201 de la sede Paseo Colón de la Facultad de Ingeniería a partir de las 19.00 hs.

Nos vemos.

Culturas organizacionales

El pasado martes asistí a encuentro mesual de la comunidad ágil de Buenos Aires. El encuentro trató sobre Culturas Organizacionales y estuvo facilitado por Alan Cyment. Más allá del contenido del encuentro (que fue realmente interesante) me resultó muy entretenida la dinámica del encuentro. El encuentro comenzó con el juego del vampiro de Estraburgo y luego de una breve reflexión hicimos la dinámica de la tribus para exponer nuestras propias opiniones sobre “la definición de cultura organizacional”. Después de esto Alan hizo una introducción a la teoría de culturas organizacionales de William Schneider la cual estuvo seguida por una actividad que nos permitió llevar a teoría recien vista a nuestros casos particulares. Luego de esta breve actividad compartimos opiniones haciendo un fishbowl. Finalmente cerramos el encuentro con la votación del tema del próximo encuentro, el cual tratará sobre Recursos Humanos.

Para los interesados en saber algo más sobre el contenido de encuentro, puede ver este post de Rick Colusso.

Agile Open BAires 2010: Recusos Humanos

En el contexto del Agile Open Buenos del pasado marzo participé de una sesión sobre recursos humanos propuesta por Ingrid.

En primer lugar debo decir que me gustó mucho la dinámica utilizada: básicamente Ingrid propuso que comenzáramos haciendo un brainstorming de cualidades/habilidades deseables de la gente para trabajar en un ambiente ágil. Mientras haciamos el brainstorming ella iba tomando nota en el pizarrón. Una vez finalizado el brainstorming, repasamos cada una de las cualidades mencionadas e ibamos recomendando lecturas, técnicas y recursos varios, que cada uno había utilizado para trabajar sobre el punto en cuestión.

Entre las cualidades mencionadas estuvieron: creatividad, coraje, proactividad, compromiso, responsabilidad, espíritu de mejora, inquietud, sinceridad, confianza, compañerismo.

Después de Agile Open Buenos Aires 2010

El evento se llevó acabo el pasado sábado; hubo unas 40 personas, pero a diferencia del año pasado yo sentí que todo salió mucho mejor, en parte, porque la mayor parte de los asistentes ya habian participado en eventos con formato Open Space. Al mismo tiempo, en esta ocasión la temática era bien concreta: Calidad en desarrollo de software.

El evento comenzó a las 9.30 con la proposicón de sesiones y la siguiente votación de las mismas. Hubo alrededor de 25 propuestas que resultaron en una grilla de 20 sesiones, 5 tracks con 4 bandas horarias (algunas sesiones no recibieron votos mientras que otras fueron agrupadas).

El cierre fue alrededor de las 16.30 y estuve a cargo de Ariel Ber quien fue el facilitador del evento.

Aqui comparto algunas fotos del evento y en próximos posts dedicaré algunas líneas al contenido de las sesiones en las que participé.

Imagen0072Imagen0075 Imagen0069 Imagen0071

Se viene Agile Open Buenos Aires 2010

En evento se llevará a cabo el sábado 13 de marzo en las instalaciones de la UNTref en el Centro Cultural Borges (Viamonte esquina San Martín piso 3).

En esta ocasión el tema convocante es «Calidad en el desarrollo de software».
Los interesados pueden obtener algo más de información (pero no mucha, pues al ser open space no hace falta :-)) en http://www.agiles.org/agile-open-buenos-aires-2010—calidad.

Nos vemos el 13!

Saludos!
Nicolás

AOP reloaded

El jueves pasado Pablo Cosso me invitó a dar una clase de AOP en su materia en Fiuba. Esto me obligó a desenpolvar mi tesis de AOP y actualizar parte del contenido en base a los avances de los últimos dos años. Mal que me pese el  tema de AOP se ha enfriado muchísimo respecto de los que era hace dos años. Un clara prueba de esto es la actividad de las lista de aosd.net donde la cantidad media de mensajes mensuales no supera los 10 mensajes. El porque de este enfriamiento merece un post aparte que estaré escribiendo próximamente. Más allá de esto, me parece importante mencionar una herramienta para plataforma .NET que se ha convertido en el «análogo» a AspectJ: PostSharp. Esta herramienta ofrece capacidades weaving estático con un modelo de pointcuts basado en anotaciones. Además la herramienta cuenta con una serie de contribuciones que permiten integrarla fácilmente con distintos componentes/herramientas como Spring Framework y EntLib entre otros. La clase duró unos 90 minutos y hacia el final surgieron varias preguntas de parte de la audiencia que parecen indicar que el tema resultó de interés.

Quiero agradecer a Pablo por su gentíl invitación.

Próximamente más AOP.

Saludos!

Nuestra presentación en Smalltalks 2009

El pasado viernes junto a Carlos presentamos el trabajo que estamos haciendo en algo3. En la sesión hubo unas 50 personas. Comenzamos la sesión presentando el contexto en el cual dictamos la materia, luego Carlos explicó el régimen de cursada y la forma en que se encara la parte teórica de la materia, después de eso yo expliqué el enfoque utilizado en la práctica, donde a mi parecer lo más interesante es el uso de alguna prácticas ágiles como TDD, desarrollo iterativo, pair programming, collective ownership e integración contínua.

Durante la presentación tuvimos algunas consultas de la audiencia . En una de ellas un asistente comentó que el pedirles a los alumnos un informe con la explicación del TP realizado le parecía «anti» ágil, pues los métodos ágiles prefieren código corriendo en lugar de documentación. La realidad es que tengo 2 respuestas para esto:

  1. Los métodos ágiles no dicen que no haya que documentar, sino que es más importante la aplicación funcionando y en nuestro caso pedimos la aplicación funcionando y ADEMAS un informe de cómo fue resuelta la problemática (en ese orden de prioridad).  Nota: próximamente voy a escribir un blogpost sobre agilidad y documentación pues creo que hay un mal entendido general de este tema)
  2. En el contexto de la materia enseñamos a desarrollar software, lo cual es más ámplio que la mera escritura de código, los alumnos deben entender el problema a resolver, tomar decisiones de diseño y comunicarlas. Un diseño por más bueno que sea, si no es bien comunicado puede traer muchas complicaciones a futuro. Es por esto que hacemos incapié en la aplicación funcionando y TAMBIEN en las pruebas unitarias y el informe como dos herramientas para comunicar el diseño.

Otro comentario que tuvimos fue tal vez la gran cantidad de herramientas y contenidos vistos podian restar importante cantidad de tiempo para el correcto aprendizaje del paradigma y junto con esto nos proponian dar todo la materia sólo con Smalltalk. Personalmente no comparto esta visión y creo justamente la variedad de herramientas vistas permite a los alumnos una mejor comprensión del paradigma.

Como de costumbre al finalizar la sesión pedí feedbak a los asistentes utilizando la técnica de las caritas ( 🙂  😐  😦 ). Comentí el error de no dejar en claro si el feedback era sobre la calidad de la sesión o si era una opinión sobre el enfoque presentado. Algunos dieron su opinion sobre ambas cosas, pero la mayoria no. Más allá de este detalle el resultado fue: 80% 🙂  20% 😐

Después de la sesión estuvimos hablando con varios docentes de universidades de la patagonia y de UTN quienes se mostraron interesados con el enfoque presentado.

Personalmente estoy muy conforme con la presentación y muy contento con el enfoque que estamos utilizando.

La presentación completa fue grabada por los organizadores del evento y próximamente está disponible (seguramente en el site de la conferencia). Mientras tanto para los interesados el slide deck utilizado esta disponible aquí (inglés) y también puse una versión en castellano aquí.

 

Smalltalks 2009, calendario publicado

Desde hace un par de dias se encuentra publicado el calendario de la conferencia. Entre las sesiones que parecen más prometedoras a mi parecer (más allá de las sesiones de los invitados especiales) están la de Esteban Lorenzano, sobre desarrollo de aplicaciones para IPhone y  la Germán Arduino sobre Smalltalk Web Toolkit.

En cuanto a mi sesión, la misma fue confirmada para el viernes 20 a las 14 hs, a los interesados en conocer el enfoque que estamos aplicando en Algo3, ¡allí nos vemos!