Agiles 2011: día 1

No tengo palabras para comenzar el relato, curioso, nunca me había pasado. Resulta que no sé como describir lo que fueron las primeras horas del evento en las que estuve trabajando en la registración. Diría que fue terrible, pero en el buen sentido, mucha adrenalina, gran trabajo de equipo la mejor onda y algunas cosas para mejorar.

Luego de cumplir con mi compromiso en el área de registración, asistí a la sesión «From Estimate from commitment«. La sesión estuvo bien, comenzó con un repaso de algunos conceptos de agile y estimación en general. Luego, el core de la sesión estuvo alrededor de un método de estimación basado en PERT. Una vez presentado el método, lo ejercitamos trabajando en grupo. Personalmente yo ya conocía PERT (fue una de las cosas que me enseño Juan cuando lo tuve como profesor en FIUBA) y al mismo tiempo cuando trabajaba en Snoop también usábamos una variante del mismo.

Durante el almuerzo estuve colaborando sirviendo bebidas junto con @pablitux (a la pasada MartinA nos sacó una foto http://yfrog.com/kg27ooij).

Ya por la tarde, estuve en el workshop de James Shore, simplemente excelente. No participé del workshop, sino estuve en mi rol de organización, atento a cualquier requerimiento que pudiera tener James durante la sesión. El workshop estuvo enfocado en Product Management y durante el mismo, James presentó 6 técnicas para llevar a cabo esta práctica. Estuvo muy bueno, yo temía que tuviéramos que afrontar alguna situación tensa dado que el cupo de asistentes estaba limitado. Pero por suerte, James tuvo la buena voluntad de aceptar a las 6 personas adicionales que se acercaron al comienzo. Como si fuera para contrarrestar esta buena intención de James, un par de asistentes se retiraron 45 minutos antes de que finalice la sesión dejando en banda a sus respectivos grupos de trabajo. Sinceramente, esto me parece una gran desconsideración y falta de respeto, no solo hacia el orador y los participante del workshop, sino también hacia las personas que podrían haber ocupado esos lugares. Seamos claros, si el orador explica que la sesión consiste en trabajo en equipo y que dura 2 horas, se sincero y si sabes que no vas a quedarte las 2 horas, andate y dejá tu lugar a alguien que esté dispuesto a quedarse la sesión completa. En fin, no vale la pena dedicar más palabras a esta cuestión. Saqué un monto de cosas del workshop, pero les voy a dedicar otro post.

Finalmente, cerramos este primer día con una retrospectiva de organizadores y voluntarios, para identificar los puntos de mejora.

Aquí pueden ver algunas fotos que saqué.

Continuará…

Agiles 2011: La previa

Durante los próximos 3 dias se llevará a cabo en las instalaciones de la Universidad de Palermo (Buenos Aires, Argentina) la cuarta conferencia latinoamericana de métodos ágiles. Hoy a la tarde nos reunimos los miembros del equipo organizador y los voluntarios en las oficinas de Kinetica, para ajustar detalles operativos del evento. Con colaboradores de Argentina, Bolivia, Chile y Perú trabajando codo a codo, armamos las más de 500 bolsas que entregaremos a los asistentes al registrarse.

Luego del armado de bolsas, definimos algunas cuestiones operativas respecto de la registración, la coordinación de las sesiones y la asistencia a los oradores.

Finalmente nos quedamos un grupo reducido, trabajando en algunos detalles más: Ale y Martín preparando el discurso de apertura de la conferencia y el resto (Esteban, Julian, Fabián, Emilio, Adrian, Pablo y yo) trabajando en tareas diversas como el armado de credenciales, las listas de registro, los carteles para las sesiones, etc.

Ya estamos a un par de horas, mi despertador sonará a las 6.30, pues 7.30 es la cita en la universidad. Por eso, en cuanto termine este post pongo mi disco de Dancing Mood y soñar con angelitos.

Agile Open Mar del Plata 2011

El pasado sábado 10, estuve participando de este evento. Al mismo asistieron unas 70 personas duplicando la cantidad de asistentes de años anteriores, lo cual sin duda fue mérito de la energia que puso FabiánQ (¡gracias maestro!).

La facilitación del encuentro estuvo compartida entre MartinA, JulianA y FabiánQ.

Como había muchos asistentes nuevos en agile, comenzamos con una sesión introductoria «global» la cual estuvo a mi cargo (fue un honor para mi, gracias 🙂 ). Como fue algo no planeado y hace poco tiempo cambié mi máquina  no tenia a mano mi deck introductoria de agile, asi que me ví obligado a improvisar y creo que me salió bastante bien.
En una sesión que me gustó y cuyo nombre no recuerdo, uno de los asistentes planteó la problématica del trabajo multi-proyecto. El problema en contexto era que: una empresa de software que hace proyectos para varios clientes, llega el pedido de un cliente, la empresa lo estima y asigna un equipo. Cuando el proyecto está por terminar, el cliente pide de extender el proyecto, pero la empresa ya tenia asumidos otros compromisos y la gente asignada a otro proyecto que esta por empezar. A mi parecer esto es un problema de administración de porfolio y si bien hay bibliografia sobre lo que seria una administración de porfolio agile, a mi parecer es un tema bastante amplio. Yo tengo una propuesta para manejar esta cuestión, pero creo que merece un post aparte, con lo cual no me voy a explayar aquí.

Otra sesión de la que participé fue una de TDD que propuse yo mismo y en la que expliqué TDD usando Smalltalk (Pharo). De esta sesión no tengo deck, pues hice todo dentro de Pharo.

Aquí subí algunas fotos que saqué durante el evento.

Workshop de estimación en JAIIO 40

Fue el pasado miércoles en las instalaciones de UTN Córdoba. El curso estaba completo, 25 asistentes, el número que puse como límite para poder realizar los ejercicios. Por la mañana Pablo dictó un workshop de introducción a Scrum, y por la tarde me tocó a mi.

Entre los asistentes, casi todos tenían alguna experiencia con métodos ágiles. A pesar de eso, varios tenían algunos conceptos «flojos», con lo cual tuve que hacer varias explicaciones que no tenia planeadas. Personalmente me gustó como salió, hubo muchísimas consultas y creo que di respuesta a casi todas. Al mismo tiempo, las actividades ayudaron a varios a bajar a concreto algunas de las cuestiones teóricas que hablamos durante la primera hora del workshop. La evaluación (con la clásica técnica de las caritas) fue muy buena 23 caritas felices (varias de ellas muy felices) y dos caritas neutrales.

Una curiosidad, es que entre los asistentes había un technical writer (que se presentó asimismo como documentador). Digo curiosidad, pues si bien trabajo con technical writers (e incluso he «ocupado» ese rol en algún momento), nunca había tenido uno como asistente de un workshop/presentación.

Antes de cerrar el workshop pasé los clásicos avisos parroquiales que incluyeron: Agile Open MDP, Agiles 2011 (¡aprovechen que se extendió el Early Bird!) y Smalltalks 2011. Luego de esto se me acercó un asistente consultando sobre la posibilidad de hacer un Agile Open en Santiago del Estero, con lo cual, si la gente de Santiago se mueve, es posible que hagamos algo por allá.

La breve deck utilizada está disponible aquí. También grabé este screencast que trata sobre algunos temás conceptuales que hablamos durante el workshop.

Damian Schenkelman sobre Agile

Damian es joven entusiasta, agile practitioner y futuro ingeniero que trabaja conmigo. Se sienta de espaldas a mi y actualmente trabaja en otro proyecto. Hace unos minutos, lo escuche decir la siguiente frase a otro joven que recientemente se unió a la compañía y no pude resistir la tentación de compartirla, pues me resulto muy gráfica.

Ser ágil es como cocinar chipá: es rico, pero si lo sacas del horno y te lo comes muy rápido sin manejar las expectativas, te puedes quemar

¡Gracias Yenkel!

Say no more.

Software, Hardware y Peopleware

(parte 2 de la serie: Ingeniería de Software en UNQ)

Como ya mencioné en una entrada anterior, durante la segunda mitad de este año voy a dictar ingeniería de software en UNQ. Esto me ha llevado a plantearme explícitamente mi visión de esta disciplina.

Estoy absolutamente convencido que la ingeniería de software es una disciplina con un gran contenido social/humano más allá del contenido técnico. Si bien seguramente haya gente desarrollando software en «forma aislada», creo que no es lo más común, en general el software se desarrolla en equipos de personas. En forma más o menos directa el software es utilizado por personas. Y aunque no suene muy lindo, podríamos decir que la materia prima del software son las ideas/experiencias de las personas que participan en el proceso de construcción.

Del párrafo anterior se desprenden algunos corolarios.

El trabajo en equipo requiere de ciertas habilidades «blandas» que en determinados contextos pasan a ser incluso más relevantes que las habilidades «duras o técnicas».

Puede que las personas sean más importantes de lo que parece a simple vista. Y ya que hablamos de las personas no puedo dejar de recomendar este sorprendente video sobre motivación.

No estoy solo en esta posición, pues de hecho no la «invité» yo sino que la «escuche» de Tom De Marco y Fred Brooks y he tenido la posibilidad de confirmarla día a día en los años que llevo trabajando tanto en la industria.

Por último repito la frase que puse en mi página personal

Estoy absolutamente convencido de que el principal factor para el éxito de los proyectos no es ni el software ni el hardware, sino el peopleware, y es por eso que adhiero fervientemente al manifiesto ágil.

continuará…

Agiles a JAIIO 40

El año pasado, algunos de los miembros de la comunidad ágil de Argentina, creamos un grupo de interés dentro del contexto de la Sociedad Argentina De Informática e Investigación Operativa (SADIO), para darle un marco formal a nuestras actividades. Desde entonces hemos establecido una muy buena relación con SADIO, que a su vez nos ha apoyado en la realización de diversos eventos como el Agile Open Tour y Agiles2011. Es asi que en las próximas Jornadas Argentinas de Informática e Investigación Operativa (JAIIO) organizadas por SADIO va a haber un conjunto de talleres a dictados por miembros del grupo de interés. Pueden encontrar más información al respecto en la página del evento, tal conozcan a alguno de los instructores ;-).

 

Retrospectiva 2011-1 (con video)

El jueves pasado hicimos la restrospectiva de fin de cuatrimestre en algo3. Utilizamos la misma dinámica que en los últimos cuatrimestres. Entre los positivos puntos destacados se destacaron:

  • El dinamísmo de las clases y en particular el de la clase de repaso
  • El uso de Smalltalk y también otros lenguajes
En los puntos negativos destacaron:
  • El alcance del TP1
  • El poco tiempo para hacer los parciales
Si bien a mi parecer el TP1 no era muy extenso, creo que tenia un complejidad importante a pesar de que dimos dos semanas para desarrollarlo, con lo cual sin duda es algo que tendremos que reveer.
En cuanto al tiempo de los parciales es algo que tendremos que hablar con Carlos.
Adicionalmente a esto hubo algunas sugerencias interesantes por parte de los alumnos:
  • Tener más clases en el laboratorio
  • Hacer una clase de repaso previa al segundo parcial
Más allá de todos estos puntos, mi evaluación personal del cuatrimestre es positiva ya que comparando con los resultados de años anteriores, veo que muchas cosas las hemos ajustado convenientemente. Es de destacar que un solo alumno hizo mención negativa respecto de las lecturas, tema que en cuatrimestre anteriores fue muy polémico.
Por último, un detalle adicional a mencionar es que hemos grabado algunos fragmentos de la actividad. Pueden ver el video resultante en: http://www.youtube.com/algo3fiuba#p/a/u/0/W-Z7joZjNyQ.

Actuando el mergesort

Hoy en Algoritmos 1 vimos algoritmos de ordenamiento y como ejercicio se nos ocurrió hacer una representación actuada de los algoritmos de ordenamiento mergesort y quicksort. Básicamente le pedimos a 10 alumnos que se pararan en hilera y que aplicaran el algoritmo para ordenarse por altura de menor a mayor. No se si a los alumnos les sirvio para entender mejor los algoritmos, pero a mi me pareció muy didactica y entretenido. Relacinado a esta temática les dejo este link de gente que baila representando diversos algoritmos de ordenamiento.

Agile Open Tandil 2011

Hace un par de horas que de Tandil luego de haber asistido a esta jugosa conferencia. Estimo que hubo unos 60 participantes los cuales se repartieron entre las más de 16 sesiones seleccionadas. Para mi sorpresa habia muy pocas personas que también habian de la edición anterior (2009), pero parece que en Rosario ocurrió lo mismo, curioso, ya que las ediciones anteriores tuvieron muy buenas repercusiones.

Siguiendo con curiosidades, me enteré que un porcentaje importante de los residentes de Tandil dedicados a sistemas, son originarios de Mar del Plata, lo cual según me explicarón algunos Marplatenses, se debe al hecho que en Mar del Plata no hay universidades públicas que dicten carreras de sistemas y al mismo tiempo resulta que el costo de estudiar en una universidad privada es comparable al costo de un mudarse a Tandil. Además de tandilenses y marplatenses me encontré en la conferencias con algunos colegas de Buenos Aires, puntualmente Martín Alaimo y Hernán Wilkinson.

Una de las sesiones más jugosas de las que participé, fue sobre la enseñanza de métodos ágiles en el ámbito académico. Esta sesión fue propuesta por una docente de ingeniería de software Mar Del Plata. Durante la sesión en la que participamos unas 20 personas, varios docentes expusieron sus experiencias. Algunos alumnos de la UNICEN mencionaron ellos ven una primera aproximación a métodos ágiles en la materia de ingeniería de software y luego tienen la posibilidad de cursar una materia optativa, exclusiva sobre métodos ágiles. En lo que a mi respecta, mencioné algunas de prácticas que usamos en Algo3fiuba y lo que hace JuanG en Administración y control de proyectos 2 y lo que hace CarlosF en Taller de Desarrollo de proyectos 2.

Luego del evento, que finalizó alrededor de las 17 hs., fuimos a tomar un café con MartínA, y los locales y JulianA y Carlos Walzer.

Finalmente, cerramos el dia con un excelente asado en las oficinas de Temperies con JulianA (alto asador), EstabanR, HernánW, MartínA y algunos otros miembros del eqeuipo de Temperies. Asi fue que entre carnes, vinos, guitarra y metegol, pasamos un excelente noche.