sábado, 20 de diciembre de 2008

Técnicas para retrospectivas (resumen del libro Agile Retrospectives)

En las implementaciones de Scrum en las que participé, siempre usamos Keep/Change o alguna variante, para guiar nuestras retrospectivas.

Después de 4 o 5 sprints, cuando los problemas más obvios y fáciles están solucionados, las reuniones de retrospectiva empezaron a ser menos productivas. No siempre por la misma razón. A veces teníamos problemas difíciles de resolver, que siempre nos afectaban, pero a los que no le encontrábamos la forma de solucionarlos; en otros casos, surgían muchos temas para mejorar, los anotábamos pero con tantos temas, no poníamos foco, y muchos de ellos volvían a aparecer en la próxima reunión, y en otros casos, nos parecía que no había mejoras posibles.

En todos los casos, el empuje inicial disminuyó o se perdió.

Hace unos meses leí el libro “Agile Retrospectives”, de Esther Derby y Diana Larsen, que me dio muchas buenas ideas para mejorar las reuniones. Organicé actividades de retrospectiva incluyendo estas técnicas con algunos de los equipos con los que trabajo, incluso como retrospectiva de la materia con los alumnos de la facultad, donde fue la 2da mejor clase en la votación de los alumnos (la primera fue un Open Space). Creo que la mejor forma de aprender lastécnicas es probándolas, viendo que funciona en cada situación.

Pero es bueno tener una referencia rápida de todas las técnicas para, cuando uno está planeando una reunión, poder decidir cuales aplicar y cuanto tiempo llevará. Para eso hice un resumen de técnicas para retrospectivas es español, disponible libremente, gracias al permiso de las autoras.

Espero que les sirva y que me indiquen como mejorarlo (teniendo en cuenta que este resumen no reemplaza la lectura del libro).


jueves, 11 de diciembre de 2008

Herramientas para testing en PHP

Cuando organizamos el curso de Testing con Lucas Campos, una de las dudas que teníamos era si un curso corto e introductorio serviría. Con muchos temas por tratar, debíamos restringir el número de herramientas tratadas, y necesariamente muchas serían sólo nombradas.

Nos pareció que quizás esto era un valor en sí mismo. Dar una visión de muy alto nivel de lo que considerábamos podría ser un entorno de trabajo infectado por la calidad y el testing.

Con alegría vemos que a varios de los asistentes este enfoque les sirvió para
elegir qué batallas pelear, en dónde hacer hincapié como primer experimento de mejora.

¡Pero Gabriel Maffia y Norberto Bezi, de HRSmart, dieron algunos pasos más!
En paralelo con el curso, fueron investigando, probando e implementando estas herramientas, que no fueron tratadas en el curso (Gabriel hablando):

  • Continuous Integration: phpUnderControl que es básicamente un wrapper para CruiseControl que cambia el Look & Feel y te permite administrar los proyectos que tengas en el servidor de integración continua (agregar un proyecto, quitarlo, habilitar/deshabilitar tareas) con una serie de scripts.
  • Unit Testing: PHPUnit implementa el framework de xUnit en PHP (no es el único, pero es el mejor y se integra con phpUnderControl). Hace también toda la parte de Coverage y Project Mess Detection (PMD).
  • Análisis de Código: Usamos PHPCodeSniffer para revisar que se cumplan las coding guidelines.
  • Documentación: Usamos Doxygen para hacer la documentación. Existe también PHPDoc pero no es tan completo como Doxygen, que genera diagramas de clase, colaboración y llamadas.
  • Otra herramienta que todavía no probamos (y no doy fe que funcione :) ), pero que vale la pena investigar para Análisis de Dependencias: PHP_Depend
  • Hay dos herramientas que si bien nosotros no las usamos esta bueno nombrar: Xinc es un servidor de integración continua escrito integramente en PHP y Phing que es un project builder como ant, pero escrito en PHP (es el que usa Xinc para correr sus tareas).

Por no mencionar que Norberto está trabajando en FIT para PHP...

viernes, 5 de diciembre de 2008

Open Space @ FIUBA

Hicimos nuestra primera experiencia con el formato de eventos Open Space.

Gracias a todos los que vinieron y hicieron el evento.

Cómo nos preparamos
Aprender: leyendo material de Open Space Word, el sitio "oficial", y sobre todo del sitio de Lisa Heft, que es muy claro. Hay además algunos videos interesantes en YouTube, hay uno de Owen. En particular me gustaron uno de Jim Wade y otro de Stephen Silha.
Y tips desde la experiencia, que me pasó Xavier Quesada Allue.

Lugar: después de buscar en la facultad, decidimos las aulas no están pensadas para este tipo de actividad, por lo que lo mejor que podíamos hacer era crear nosotros mismos el espacio abierto. Tomamos nuestra aula de siempre, y redefinimos el espacio. Sacamos más de la mitad de los bancos, y dejamos ocho, para ser usados en las formas más parecidas a círculos que pudimos.
Usamos el pisarrón como mercado y agenda.
El espacio del mercado fue suficientemente grande, aunque uno se puede preguntar si el verlo "lleno" no detuvo la creación de ideas. El primer día eramos 6 y se produjeron casi la misma cantidad de ideas que el jueves con 12 personas.

Materiales: para las sesiones usamos papel A4, con cinta de enmascarar, lo que hacía más fácil la escritura y lectura. Descartamos los sticky note, porque son muy chicos y obligan a acercarse mucho, pero por otro lado, quedó la duda con el espacio disponible para el mercado.
Con respecto al trabajo de cada grupo, a falta de rotafolio (flip chart), y para bajar costos, usamos papel de envoltorio, pegado con cinta a la pared. Funcionó bien.

Dinámica: Por restricciones en el horario de la materia, hicimos el ejercicio en dos días consecutivos de 2 hs cada uno. En ambos casos, hubo muchos que llegaron más tarde lo que dificultó un poco la dinámica. Cada día sólo pudimos realizar una sesión, por lo que no se aprovechó al máximo la dinámica entre grupos y sesiones. Lisa Heft recomienda un mínimo de medio día.

Invitación: uno de los objetivos del evento era aprender entre todos a organizar un evento con Open Space Technology, pero buscamos un tema de interés común para realizar la invitación. La consigna fue:
¿Podemos implementamos algunos de los temas dados en la materia en nuestro día a día laboral? ¿Cómo?

Resultados
Se realizaron 5 sesiones, cada una de aproximadamente 90 min. De dos de ellas se realizó un resumen en un documento, el resto tienen resúmenes registrados en las fotos.
Al final de cada día, cada grupo comentó los resultados.
Algo llamativo, es que en 3 de las 5 sesiones, a pesar de iniciar de consignas diferentes, se habló mucho de la organización de tiempo personal.

Esta actividad tuvo los mayores puntajes en la encuesta de fin de curso, comparado con las otras 20 clases. Nota: hay que considerar que participó la mitad de los alumnos, con un proceso de autoselección, y por ser la última clase, está fresca en la memoria.


Ricardo pasó algunas fotos, y les dejo las que yo saqué abajo.

martes, 2 de diciembre de 2008

Inscripción reunión mensual (Ágiles@BsAs?)

Hola
Aún no tenemos nombre, pero no por eso nos detenemos!


El 1er encuentro mensual de la comunidad ágil en Buenos Aires se llevará a cabo el próximo 9 de Diciembre a las 19hs en Microsoft (Bouchard 710 4to piso). La idea para el primer encuentro es ver y debatir entre todos el video del panel de cierre de Ágiles 2008.

La agenda es:

19:00-20:00: Video panel de cierre Ágiles 2008
20:00-21:00: Debate
21:00-21:15: Decisión sobre tema a tratar en próximo encuentro



domingo, 30 de noviembre de 2008

Improvisación y Scrum

Hace unos meses estuve como co-trainer de Alan Cyment, en un curso de Scrum. Los asistentes pertenecían a una empresa que genera contenido multimedia que se publica en la Web. Los equipos son multidisciplinarios, e incluyen personas con skills en desarrollo de software, diseño gráfico, periodistas, expertos en video y comerciales. Una duda que surgió es si se puede ser creativo e innovador en un ambiente con limitaciones temporales, como cuando se aplican las reglas de Scrum. De la interesante discusión que siguió, Alan recomendó (y me prestó) el libro Free Play, de Stephen Nachmanovitch, que tiene una versión en castellano editada por Paidós.
Es un libro interesante, que recomiendo. Tiene muchas referencias a temas que no conozco: Tao, Zen, Judeo-Cristianismo y mitología griega, además de muchas citas a poetas y músicos. Pero eso no impide que la lectura sea amena, y que se puedan entender las ideas sin haber leído a William Blake, T.S. Elliot, Rimbaud, …
La alineación con ideas que se utilizan en Scrum es notoria. Van algunos ejemplos:
• La práctica: para poder improvisar es imprescindible tener dominio total de la técnica (por ejemplo el instrumento musical). Sólo cuando conocemos la técnica al punto de poder desentendernos y olvidarnos de ella, estamos en condiciones de crear improvisando, sin los planes y correcciones de una composición.
• El juego: Hay que disfrutar de lo que se hace, llegar a un estado lúdico. En este estado nos sumergimos en la actividad de una manera tal que se pierde la distinción entre lo que hacemos y nuestro yo. En el juego nos liberamos de preconceptos y podemos experimentar.
• El poder de los límites: es la referencia que surgió en la conversación que comenté al principio del post. La libertad absoluta no siempre buena para la creación. El tener límites nos obliga a focalizarnos y ser más creativos. A veces los límites son externos, a veces son autoimpuestos. Un ejemplo del libro son las improvisaciones de 1 minuto. Obvia correlación con el concepto de timeboxing.
• El poder de los errores: si experimentamos, estamos expuestos a tener errores. Pero los errores son una forma importante de aprendizaje y punto de partida para los próximos experimentos.
• El espectro que juzga: la idea de calidad es muy importante, pero si nos juzgamos de forma negativa, inhibidora, previa a tener sobre lo cual juzgar, llegamos a un bloqueo. En ese estado, nada es lo suficientemente bueno. Este espectro también aparece como miedo sobre la recepción que tendrá nuestro producto y trabajo. Puede originarse en un entorno negativo, pero finalmente somos nosotros los que permitimos que nos afecte.

En resumen, un libro para leer y releer. Ver también Artful Making

martes, 25 de noviembre de 2008

Randori con Python

Ayer facilité mi primer Randori, que fue con Python. Éramos un grupo de 7 personas con una máquina, proyector y pizarrón, en la Facultad de Ingeniería de la UBA.

Seguimos en forma aproximada las reglas de Coding Dojo

La diferencia fue que cambiamos de par cada vez que el par cumplía un ciclo: nuevo test, código, refactorear, commit
En las reglas originales, se disponen de 5 min timeboxed.

Esto les dio más tiempo a las personas que por alguna causa tardaban más (desconocimiento del lenguaje o las herramientas) pero se complicó cuando empezamos a tener suficiente cantidad de código como para que el refactoring no sea trivial. En ese caso, las discusiones sobre diseños, al no tener timebox, se eternizaron.

Otro problema que se presentó es con los casos de personas que vienen del mismo lugar, se conocen bien y están acostumbradas a trabajar de a pares entre ellos. La tendencia es a hablar entre ellos y olvidarse del resto de la audiencia. Un tema a mejorar.

Repetimos la semana que viene y les comento como sale.

Resultados de Ágiles 2008

Preparamos un documento con un resumen de los resultados de Ágiles 2008. Está sólo en inglés por ahora. Si aparecen voluntarios, se traducirá a español y portugués.

Pero el documento pierde una parte importante de los resultados. La creación de la comunidad.

Uno de los objetivos de Ágiles 2008 era conocernos y a partir de ese conocimiento, ver si teníamos masa crítica como para mantener una dinámica más intensa de aprendizaje e intercambio de ideas.
En este sentido, el objetivo está complido más allá de nuestras expectativas. Les comento algunos casos.

Reuniones mensuales en Bs As
La primera se realizará el 9 de diciembre, y se repetirá mensualmente, los segundos martes. Será con registración, y ya tiene sede definida: Microsoft Argentina.

Ciclo de conferencias Agile Open
  • 6 y 7 de Marzo: Agile Open Buenos Aires
  • 17 y 18 de Abril: Agile Open Córdoba
  • Mayo: Tandil/Mar del Plata
  • Mayo-Junio: Lima

Ágiles 2009
En diciembre se definirá la ciudad sede

Otros
AgileDay 2008 Chile

Muy importante también es la idea de acercar comunidades, como fue el caso de la participación de
Juan José (JuanJo) Cukier y Matt Gelbwaks en Ágiles 2008 y el foco puesto en SEGPLA 2008 y la reunión del SPIN Argentina de Noviembre

AgileDay 2008 Chile

En Santiago se hará una reunión de los agilistas chilenos, organizada por Agustín Villena, y en la que participaremos Martían Salías y yo remotamente. Parte del temario:
  • Desafíos de la agilidad en el mundo y en Chile
  • Agilidad en latinoamerica (videoconferencia con Juan Gabardini, el lider del equipo organizador de Agiles2008)
  • Un caso aplicado de Integracion continua para mejorar la calidad de los sistemas (videoconferencia con Martín Salias, uno de los impulsores de Agiles2008)
  • El ecosistema ágil: Extreme Programming, Scrum, Lean, y como funcionan juntos
  • Un camino de adopción de agilidad
  • Extreme Hour: Taller de introducción a la gestión ágil
Más detalles aquí

jueves, 20 de noviembre de 2008

Presentaciones de Ágiles 2008

Esta es una lista de las presentaciones de Ágiles 2008 disponibles y las que estarán disponibles, en un formato creo que más cómodo para acceder al conjunto.

Iré actualizando si aparecen más.


Expanding Agile Horizons Mary Poppendieck EN Descripción Presentación
Agile Metrics Dave Nicolette EN Descripción Presentación
Re-thinking Scheduling Mary Poppendieck EN Descripción Presentación
Metodologías ágiles en el desarrollo de videojuegos ThreeMelons ES Descripción Presentación
Cómo usar metodologías ágiles en forma remota Sabre ES Descripción Presentación
Usando Scrum para administrar projectos de innovación en un entorno CMMI Intel ES Descripción Presentación
Scrum a medida: Caso de Estudio Verizon ES Descripción Presentación
El rol de QA en un ambiente ágil Sabre ES Descripción Presentación
Agile con TFS Microsoft ES Descripción Presentación
The Benefit of Agile Tools VersionOne EN Descripción Presentación
The Lego Lean Game Danilo Sato / Francisco Trindade EN Descripción Presentación
Creatividad En Ambientes Ágiles Carlos Churba ES Descripción Presentación
Los 7 hábitos del Product Owner efectivo Ricardo Colusso ES Descripción Presentación
Como Yerba Mala Dan Rozenfarb ES Descripción Presentación
Bazar Y Agilidad Roberto Allende ES Descripción Presentación
84,6% de proyectos ágiles exitosos. Estudio de Caso y Proyecciones Agustín Villena ES Descripción Presentación
TDD With Ruby Micah Martin EN Descripción Presentación
Value Stream Mapping Mary & Tom Poppendieck EN Descripción Presentación
Mixing Or Selecting: CMMI & Agile JuanJo Cukier, Matt Gelbwaks EN Descripción Presentación
Distributed Agile Matt Gelbwaks Emilio Gutter EN Descripción Presentación Video
Escalando Scrum Xavier Quesada Allué ES Descripción Presentación
Scrum e FDD Manoel Pimentel Medeiros PT Descripción Presentación
Juegos De Producción Luiz Parzianello ES Descripción Presentación
Experiencia De Usuario Eduardo Mercovich ES Descripción Presentación
ISO 9000 Ágil Diego Gonzalez; ES Descripción Presentación Video
Punto Muerto Y Cambio Mario Fiedotin ES Descripción Presentación
¿Cómo adaptar métricas de proyectos Waterfall? Carlos Sirias ES Descripción Presentación
Arquitectura Ágil Martín Salías ES Descripción Presentación Video
Los Extremos De XP Israel Antezana ES Descripción Presentación
Calidad Antes Del Testing Carlos Fontela ES Descripción Presentación
Acceptance Testing With Fitnesse Micah Martin EN Descripción Presentación Video
TDD Randori And Fishbowl Dave Nicolette EN Descripción Presentación
Agile In Wall Street Sergio Bogazzi EN Descripción Presentación
Panel de cierre
EN

Video

viernes, 24 de octubre de 2008

Agiles 2008. Done!


Ágiles 2008 pasó.... y creo que dejó mucho.

Ya sabemos que es posible (v1) y al menos algunas incógnitas y riesgo fueron resueltas.
Al menos tenemos un punto de datos.

En otro lugar agradeceremos con más detalle, pero va mi agradecimiento especial, entre los speakers, sponsors y otras yerbas, a los que confiaron en nosotros cuando no eramos más que un par de tipos con ideas locas, asegurando que representaban a un grupo de 10-20 personas que iban a organizar un evento que no se sabía dónde era, ni quién vendría a dar charlas, ni quien asistiría (para los nostalgicos). Empresas como Intel, Sabre y Three Melons, speakers como Tobias Mayer y Matt Gelbwaks, organizaciones como SADIO.
También un agradecimiento a Epidata, SABRE y Microsoft, que nos ayudaron quitandonos parte del problema organizativo: diseño, pasajes, libros.

Ya tenemos algunos post, y seguro va a dar para mucho más:
http://blog.salias.com.ar/2008/10/agiles-2008-la-emocin-de-que-las-cosas.html
http://carlosgranitto.blogspot.com/
http://agilethinking.net/blog/2008/10/23/getting-trashed-by-the-lean-machine/


domingo, 28 de septiembre de 2008

Metodologías Ágiles en Morón

Gracias a la invitación de Carlos Fau, estuve el sábado en la Universidad de Morón, donde presenté las metodologías ágiles dentro del contexto de la materia Metodologías y Herramientas. Pueden ver la presentación aquí.

Cuando comento estos temas, siempre intento despojarlo de la discusión bueno vs malo. Pero en algunos temas de la ingeniería de software, esto es muy dificil. Nos enamoramos de las herramientas.

Para eso, use una analogía con técnicas de construcción. ¿Se necesitan columnas y vigas en la contrucción de una casa? Esto nos lleva a la técnicas relacionadas con el hormigón armado: los encofrados, los tiempos de fraguado, la dependencia de la humedad y lluvias, la necesidad de personas con experiencia en la preparación de encofrados y del hormigón, las máquinas mezcladores, la optimización de diseñar todas columnas y vigas iguales, para reusar los encofrados, etc.
Nuevamente, ¿Se necesitan columnas y vigas en la contrucción de una casa?, ¿que pasa con las casas hechas con paredes autoportantes (como la de troncos)? ¿y las prefabricadas? En un caso, la capacidad de trabajar en madera (como los encofrados) es un plus, pero la experiencia no es directamente transladable, en el otro caso, usamos hormigón, pero toda la complejidad de manejo del mismo lo tiene el fabricante de las partes.

¿Y que decir de los andamios? son un costo, no aportan valor pero son necesarios para contruir. Se optimiza, hay empresas que los alquilan, en los edicios se usan unos andamios colgantes que están solo en el piso con el que se está trabajando. Pero ¿hay técnicas de construcción que no requieren de andamios? ¿Los mantenemos luego de la construcción? Por ej., cuando se tiene un tanque de agua, se dejan escaleras para poder acceder al tanque para limpieza (mantenimiento).

El tipo de vivienda, el contexto (clima, materiales disponibles, uso, etc) determinan el conjunto de herramientas y el orden en que se construye la casa (primero las columnas y vigas, o primero las paredes, o el piso).

Estas analogías sirven para poder discutir la necesidad de documentación y pruebas automáticas con más perspectiva y menos prejuicios. O al menos eso espero :) !

lunes, 22 de septiembre de 2008

Material del curso "Introducción a la Ingeniería del Software"

Estamos realizando el curso en la Facultad de Ingeniería. El material está disponible en forma pública en este grupo.

Pueden obtener más información del curso aquí

Material del curso "Introducción al Testing de Software"

Estamos realizando el curso en la Facultad de Ingeniería. El material está disponible en forma pública en este grupo.
En el dictado del curso hemos participado o participarán (por orden de aparición :) )
  • Juan Gabardini (gral / FIT/Fitnesse)
  • Lucas Campos (gral / Selenium)
  • Carlos Peix (nUnit / TDD)
  • Andrés Riancho (w3af)
  • M. Eugenia Mantero (pruebas SOA)
Muchas gracias a Carlos, Andrés y M. Eugenia (Colo) por ayudar en el curso!

Además agradecemos a los que nos pasaron material y comentarios:
  • Nicolás Paez (Testing Guidance, alfa de un libro sobre Acceptance Tests)
  • Santiago Suarez Ordoñez (presentación de Selenium)

miércoles, 17 de septiembre de 2008

Scrum en SPIN Argentina - Cambio de fecha

El 12, 13 y 14 de Noviembre se realizará el SEPGLA 2008 en Mar del Plata.

La reunión del SPIN Argentina en Bs. As. quedaba algo apilada. Por lo tanto, se movió la reunión al día 18 de Noviembre. El contenido y oradores se mantiene.

SEPGLA 2008 también focalizado en las sinergias entre CMMI y los métodos Ágiles (Combinando Disciplina con Métodos Ágiles).
Se van a dar interesantes discusiones! Enpezando por ejemplo con discutir si es posible implementar Métodos Ágiles sin disciplina, yo creo que no.

Anticipando la discusión, dentro del programa de Ágiles 2008 hay un workshop que facilitarán Juan José Cukier y Matt Gelbwaks sobre el mismo tema: cómo implementar CMMI y metodologías ágiles simultáneamente.

Despues de todos estos intentos, creo que vamos a lograr convivir!

jueves, 4 de septiembre de 2008

Jornadas Ágiles 2008 - Inscríbase ahora!

Está abierta la inscripción a las Jornadas Ágiles 2008, a realizarse los días 22 y 23 de Octubre de 2008 en el Hotel Bauen, Buenos Aires, Argentina.

Ágiles 2008 es una excelente oportunidad para encontrarse con profesionales de IT de la región, interesados en compartir sus experiencias, debatir y capacitarse en temas relacionados con el desarrollo de software a través del uso de metodologías ágiles.

Entre los invitados internacionales que participarán en Ágiles 2008 se encuentran Matt Gelbwaks, Tobias Mayer, Dave Nicolette y los keynote speakers del evento, Mary y Tom Poppendieck.

El programa incluirá distintos tipos de actividades: presentaciones, sesiones interactivas, talleres y espacios abiertos de debate.

Las jornadas son gratuitas pero es necesario registrarse para reservar un lugar. El formulario de inscripción está en
http://www.agiles2008.org/es/registracion.php

Más información relacionada con el evento, el hotel y el programa en
www.agiles2008.org

Cualquier inquietud, envíenos un mail a
info@agiles2008.org


Comité Organizador Ágiles 2008
www.agiles2008.org


[Platinum Sponsors]

Intel, Sabre Holding

[Gold Sponsors]

Three Melons, VersionOne, Microsoft

[Silver Sponsor]

Baufest, Hexacta, Liveware


[Institucionales]

Scrum Alliance, IEEE, SADIO, Agile Alliance, Polo Tecnológico Rosario, Córdoba Technology, Cessi Argentina

lunes, 1 de septiembre de 2008

Primer CSM en español de Argentina!

Los días 2 y 3 de Octubre, en la Ciudad Buenos Aires, Alan Cyment realizará el primer CSM en castellano de Argentina.

El valor del mismo es de USD 700, y se realizará de 9 a 18 hs en el Hotel Bauen, Av Callao 360.

El costo incluye materiales, break y almuerzo.

Nota: Este curso no forma parte de Ágiles 2008, pero para las personas anotadas en lista de espera de cursos de Ágiles 2008, se respetarán los valores.

Inscribirse

miércoles, 27 de agosto de 2008

Curso de Scrum en el INTI (Bs As - día 1)

Arrancamos el primer curso de Scrum organizado por el INTI en Buenos Aires, mi primer curso de dos días de Scrum como instructor.

Pueden ver le material aquí.

Hoy hiciemos el ejercicio de la ronda (me animé!) y Maldición! salió demasiado fácil. Hay que decir que hicieron un poco de trampa, los miembros del equipo en la versión "Command and Control" aportaron en la solución. Las órdenes eran más bien amplias.

Después hicimos el ejercicio del Doggy Day Care (tomado de Jeff Sutherland) y mañana haremos el Pajaro Scrumero (tomado de Alan Cyment)

Scrum en SPIN Argentina

CMMI y Scrum? Creo que si... veremos que nos dicen!


El Equipo de SPIN Argentina tiene el agrado de invitarlo a participar de la próxima reunión que se llevará a cabo el próximo 11 de Noviembre. En esta oportunidad, el tema principal será SCRUM: Teoría, Práctica y Herramientas.

El propósito del SPIN Argentina es brindar un foro para el intercambio libre y abierto de ideas y experiencias en mejora de procesos. La membresía es gratuita, y las reuniones se encuentran abiertas a todos aquellos interesados en Calidad de Software, Madurez y Mejora de Procesos.

Serán Key Note Speakers:

- Juan Gabardini, Organizador de Ágiles 2008
- Santiago Ceria, Responsable de Calidad y Procesos, Hexacta
- Marcelo Schenone, Responsable de Procesos, Cubika


Fecha y hora: Martes 11 de Noviembre, de 18:30 a 21:00hs.

Lugar de realización: UCA Edificio San Alberto Magno - Aula 260 (Av. A. Moreau de Justo 1500 2°)


Inscripción:

- E-mail: info@spin-argentina.net

- Web: http://www.spin-argentina.net/

miércoles, 13 de agosto de 2008

Ágiles 2008 - Ideas se buscan

¡Ir a una conferencia a escuchar es demasiado aburrido! Recibimos tu idea para participar activamente de Ágiles 2008.
En principio tenemos pensadas tres tipos de actividades: PRESENTACIONES (tradicionales, con transparencias, gente sentada escuchando y preguntas al final), SESIONES INTERACTIVAS (los asistentes participan activamente hablando, preguntando, cuestionando, experimentando, corriendo, saltando o lo que haga falta) y MESAS DE DISCUSION (similar a un debate).
Pero a no amedrentarse: escuchamos cualquier idea y tratamos de darle un lugar y un momento.


Los bloques serán de 45 minutos, pero es posible tomar más de uno para una misma actividad.

¡Hay tiempo hasta el 1 de Septiembre para enviar una propuesta! El formulario para mandarnos tu idea está en http://www.agiles2008.org/es/call4papers.php

Comité organizador de Ágiles 2008


Ágiles 2008 - 20 al 25 de Octubre en Buenos Aires
http://www.agiles2008.org

[Platinum Sponsors]
Intel, Sabre Holding

[Gold Sponsors]
Three Melons, VersionOne

[Silver Sponsor]
Baufest, Hexacta, Liveware

[Institucionales]
Scrum Alliance, IEEE, SADIO, Agile Alliance, Polo Tecnológico Rosario, Córdoba Technology, CESSI


martes, 29 de julio de 2008

Cursos de Adm. Proyectos de Software

Durante la segunda mitad del año estaré dictando cursos de Administración de Proyectos de Software a través del INTI en distintos lugares de Argentina.
Las fechas actuales son:

  • Buenos Aires | 24, 25 y 26 de Setiembre de 9 a 18 horas
  • Mendoza | 8, 9 y 10 de Octubre, horario a confirmar
  • Córdoba | 5, 6 y 7 de Noviembre de 9 a 18 horas
Para más información, pueden ver la página del INTI.

También daré cursos de Scrum, que considero de alguna manera complementarios con estos.

Cursos de Scrum

Durante la segunda mitad del año estaré dictando cursos de Scrum a través del INTI en distintos lugares de Argentina.
Las fechas actuales son:
  • Buenos Aires | 27 y 28 de Agosto de 9 a 18 horas (material)
  • Córdoba | 11 y 12 de Setiembre de 9 a 18 horas
  • Mendoza | 19 y 20 de Setiembre, horario a confirmar
Para más información, pueden ver la página del INTI.

También daré cursos de Administración de Proyectos de Software, que considero de alguna manera complementarios con los de Scrum.

miércoles, 23 de julio de 2008

Calidad en desarrollo de software ágil (Rosario)

Siguiendo con la difusión de la idea de calidad, sobre todo para testers, en entornos de desarrollo ágiles, o que están intentando ir hacia metodologías ágiles, aproveché mi visita a la ciudad de Rosario para organizar una charla. Gracias al Laboratorio de Calidad en Tecnologías de la Información del Polo Tecnológico Rosario que brindó el lugar y realizó la convocatoria a personas que en la zona trabajan en el área de calidad.

Se generó mucho interes, y a pesar de la poca anticipación del aviso, asistieron alrededor de 30 personas, principalmente testers y responsables de QA.
En la charla comentamos el impacto de trabajar en ambientes ágiles para los que tuvimos roles 'clásicos' de testing o lideres de equipos de testing. Fue muy interesante y los asistentes participaron en la discusión.

En 90 minutos no pudimos entrar en detalle, pero se plantearon los temas sobre los tipos de prueba, cuales son afectados por la cultura ágil, cuales siguen iguales, las implicancias en cuanto a automatización de las pruebas y, brevemente, el achatamiento de la jerarquía y su impácto en los líderes, particularmente los líderes de equipos de testing.

Las charlas anteriores sobre el tema 1 de Abril y 24 de Abril.

martes, 15 de julio de 2008

Curso “Administración de proyectos de software” - Día 3

Contenido
En la última entrega del curso de Administración del Proyectos
realizado en el Laboratorio de Calidad de Tecnología de Información del Polo Tecnológico de Rosario(más datos del curso aquí), la presentación del 3er día queda disponible aquí.

La entrada para el primer día.
La presentación del 2do día está
aquí.

Consultas
El segundo día surgió una consulta relacionada con Estimaciones: "¿Puede usarse Puntos de Función para estimar la implementación de un paquete (parametrización)?"
Le pregunté a alguien que sabe del tema, Lorena Vazquez, que estuvo trabajando en Petrobras con ese tema. Resumiendo, me dijo que no, que no se imagina como utilizarlo.

Y por si esto fuera poco...
Además, y no directamente relacionado con el contenido de este curso, organizamos una charlas sobre calidad en entornos ágiles que comento en otro post.

martes, 8 de julio de 2008

Curso “Administración de proyectos de software” - Día 2

Siguiendo con el curso (más datos del curso aquí), la presentación del 2do día queda disponible aquí.

Esta vez sin los problemas del primer día.


ScrumLite: herramienta libre

ScrumLite es un producto desarrollado por Pablo Damiani y Alberto Ortega como Trabajo Profesional de la carrera de Ingeniería en Informática en la Facultad de Ingeniería de la Universidad de Buenos Aires (FI-UBA)

ScrumLite brinda soporte para administrar y controlar una cartera de proyectos basándose en Scrum como metodología ágil. Brindar información del avance y estado del mismo, valiéndose de reportes tales como el Sprint Burndown Chart y Product Burndown Chart.
El sistema contempla la asignación y definición de user stories, la administración de sprints, la definición de tareas y releases. También implementa un módulo de análisis de la calidad del código para dar soporte a procesos de mejora continua dentro de un sistema de gestión de calidad.

La aplicación fue utilizada por Southworks, empresa que certificó ISO 9001:2000, como soporte a procesos de administración de proyectos.

Scrumlite está disponible bajo licencia Ms-PL (Microsoft Public License) en codeplex


Tecnología:
  • C# / .NET 3.0
  • Microsoft SQL Server 2000/ 2005 / 2008
  • ASP.NET 2.0 / Ajax
  • WCF / Powershell
  • CruiseControl

Caveat: la aplicación tiene interfase usuaria en Inglés, y la terminología no es exactamente Scrum Standard
Work Area + Commitment (ScrumLite) es similar a Ítem + Task.
Son similares porque hay una relación de alto nivel/bajo nivel, pero los Commitment son features y visibles para el cliente. Por la forma de trabajo (sprint de una semana), los commitment se acuerdan y desarrollan en poco tiempo, son chicos, no tiene sentido abrirlos en tareas.
En otras herramientas (VersionOne, por ejemplo) se permiten manejar jerarquías de items de backlog, que es un poco la idea acá, pero se mantiene el concepto de tarea.



lunes, 30 de junio de 2008

Scrum en 15 min - Episodio 2: ¿Qué es Scrum?

La segunda entrega de la serie Scrum en 15 min responde "¿Qué es Scrum?" para la charla de ascensor.

Espero les sirva! Vean el videos y la ppt.

Para una descripción de ¿Por qué Scrum? y la idea general de esta serie de webcast, pueden ver este post.


Scrum en 15 min - Episodio 1: ¿Por qué Scrum?

Siguiendo una idea de Microsoft Argentina (Martín Salias, Ezequiel Glinsky y Juan Ladetto), inicio una serie de webcast con el objetivo de ayudar en la difusión de Scrum.

La intensión es poner disponible material (en general presentaciones tipo ppt) y la presentación verbal, para que quede disponible para ser usada y/o reusada, por cualquiera que quiera difundir Scrum.

Siguiendo el espíritu de Scrum, las presentaciones son de tiempo fijo (15 min) y las iré haciendo en forma incremental, según interés propio y ajeno. Por lo tanto, les pido que comenten sobre las presentaciones, para mejorarlas, como también pidan temas para próximos webcast.

Este episodio presenta las motivaciones para el uso de Scrum, y su área de aplicación.

Espero les sirva! Vean el videos y la ppt.



Curso “Administración de proyectos de software” - Día 1

Hablando de planificación y manejo de riesgos!
Ya que no había rutas cortadas por chacareros, ni por camioneros, ni por incendios... tuvimos niebla.

A pesar de las 5 hs de espera en la ruta, iniciamos el curso (más datos del curso aquí).
El primer día consistió en la presentación de la idea de proyectos, de donde surge, y el contexto en el que se aplica. La idea principal es la importancia de la visión compartida y lo que implica en cuanto a medidas de éxito del proyecto; y la importancia de tener en cuente el contexto en el que está el proyecto.

La presentación queda disponible aquí.
Sobre la medida del éxito, pueden ver este post.

Nos volvemos a ver el viernes (usando otra mitigación de riesgo!)

Reportaje a Mary y Tom Poppendieck

Este es un resumen de un podcast (entrevista hecha por Scott Hanselman). Espero tentarlos para que lo escuchen (al podcast) y para que vengan a Agiles 2008 para escucharlos en vivo (y quizás hacer el curso de Lean!)

Medida del éxito

Parten hablando de los criterios de éxito de los proyectos (y el famoso CHAOS report).
¿Es el cumplimiento de (costo, funcionalidad, tiempo) la medida del éxito? ¿Y por lo tanto el no cumplirlos es fracaso?
¿Qué pasa con la calidad, que pasa con el valor de negocio / satisfacción del cliente?

Podría ser mejor definir el criterio de éxito basado en:

  • Éxito del negocio
  • Para productos: participación en el mercado, rentabilidad
  • Cuán rápido soy para generar soluciones (aprovechar oportunidades)

Para esto, debo armar el equipo para que trabaje desde el Análisis de la necesidad del mercado hasta la producción del producto rentable que cubra esas necesidades.

La trampa de algunas implementaciones de metodologías ágiles es que se limitan a la construcción de un producto basado en requerimientos, y esto es en muchos casos solo una parte de la cadena de valor.

Complejidad

Los P tienen una teoría llamada Measurement Up: si al triángulo el hierro (costo, funcionalidad, tiempo) no es suficiente para medir el éxito, y le agrego más variables (calidad, satisfacción) ¿cómo balanceo todas? ¿cuáles mido para administrar mi trabajo?

La propuesta es tratar de extraer alguna métrica más importante, que guíe a las otras. Por ejemplo, satisfacción del cliente, y el equipo debe derivar las otras métricas y sus relaciones y tradeoff. Esta complejidad es inherente al problema y no puede ser resuelta “mecánicamente”, con alguna receta.

¿Ágil es moda?

De los lenguajes compilados a estructurado a 4ta generación a CASE a objetos a CMM/I a Ágil ….

Cada 7 años (una generación de managers) tenemos una nueva “moda”, ¿por qué? Algunos por la búsqueda del Silver Bullet, otros por la mentalidad de crisis (ya que estamos mal, algo tenemos que hacer para mejorar). Pero lo más saludable es tener presente la complejidad y las tensiones inherentes a nuestro trabajo: arquitectura o entrega rápida, entender el problema (analizar) o explorar, etc.

Tenemos que buscar el balance que sea apropiado para nuestro caso. Pero tendemos a pasar de un extremo al otro.

¿Ayudan los consultores externos/tercerización?

Si nuestro negocio de resolver problemas de negocio/oportunidades de forma redituable lo hacemos a través de consultores o tercerizamos, porqué no podría hacer lo mismo nuestra competencia?

Entonces, como equipo, debemos aprender a resolver los problemas incorporando ideas, leyendo libros, etc, pero somos nosotros, los del equipo, los que sabemos que es lo mejor para nuestro negocio.

Es importante que el equipo hable de nuestro negocio, no “el negocio”, ya que eso pone al negocio como algo externo al equipo.

En algo pueden ayudar los consultores: trabajo adicional (cuando se hacen cambios, puede ser necesario hacer más que lo habitual), dar una perspectiva externa (incluye comentar ideas que funcionaron en otros lugares, recomendar libros), acelerar la adquisición de conocimiento (aprender de libro lleva más tiempo).

Pero es el equipo el último árbitro de que sirve en su contexto.

Para los que no lo leyeron aún, estos temas están incluidos en los libros de M & T


martes, 24 de junio de 2008

SEPGLA 2008 - Mar del Plata - Convocatoria Ponencias

Copio la convocatoria, y el aviso de extensión del plazo!

Considerando el tema de la conferencia (
Combinando Disciplina con Métodos Ágiles), creo que los lectores de este blog van a estar muy interesados

Lucas Campos y yo presentamos un caso en la versión anterior (SEPGLA 2007- Santiago - Chile), y fue una buena experiencia.
Preparar un abstract no lleva tanto tiempo, aunque tienen que trabajar el título y el contenido para que sea "vendedor". Preparar la presentación tampoco les llevará tanto tiempo, es el tiempo que lleva preparar una charla de 45 min.
Éxito para los que se presenten!

--------------

Se amplía el plazo al día 2 de JULIO.
A lo largo del día de hoy estará disponible el sistema WITAN WEB.


From: SEPGLA mail
Sent: 17 June 2008 11:40
Subject: CONFERENCIA SEPG LA 2008 - 12/14 NOVIEMBRE - MAR DEL PLATA - ARGENTINA

SEPGSM LA Conferencia

Quinta conferencia anual SEPGSM Latinoamérica

12, 13 y 14 de Noviembre, Mar del Plata, Argentina

Combinando Disciplina con Métodos Ágiles

Web: http://www.esi.es/SEPGLA/

CONVOCATORIA DE PONENCIAS PARA PRESENTACIONES, PANELES Y SEMINARIOS


Plazo para la entrega de las propuestas: 25 de Junio, 2008

Tenemos el gusto de anunciar la quinta conferencia anual SEPG Latinoamérica, que será celebrada del 12 al 14 de noviembre, 2008 en Mar del Plata, Argentina.

Invitamos a los interesados, a que nos envíen sus propuestas para presentaciones, seminarios y paneles antes del 25 de Junio.

SEPGSM LA 2008 se dirige a profesionales implicados en actividades de mejora sistemática de personas, procesos y tecnologías en organizaciones donde el software es un elemento clave para la consecución del éxito empresarial. Esta quinta edición interesa tanto a experimentados especialistas como a aquellos que se están iniciando en procesos de software y sistemas.

Este año, el tema de la conferencia es "Combinando Disciplina con Métodos Ágiles". En el actual entorno globalizado y en constante cambio, las empresas deben ser capaces de ofrecer respuestas ágiles a las necesidades de sus clientes y de adaptarse rápidamente a las nuevas tecnologías. En este contexto, es fundamental obtener los beneficios de fiabilidad y calidad de unos procesos de software maduros sin perder agilidad y dinamismo frente a los cambios y nuevas oportunidades. La conferencia se centrará en las lecciones obtenidas de varias experiencias en el campo de la mejora de procesos de software, especialmente en América Latina, pero también en todo el mundo, con el fin de que la industria latinoamericana se beneficie de las mismas.

ESTRUCTURA DEL PROGRAMA DE LA CONFERENCIA

El programa de la SEPGSM LA 2008 se desarrollará a lo largo de tres días con tres sesiones paralelas e incluye presentaciones de keynotes, presentaciones generales, seminarios, paneles de discusión y reuniones espontáneas e interactivas de profesionales ("Birds-of-a-Feather"). El programa ofrecerá diferentes niveles (principiante, intermedio y avanzado) de contenido basado en los temas esbozados a continuación.

Como guía, las presentaciones tendrán una duración aproximada de 45 minutos (35 minutos de presentación, 10 de ruegos y preguntas), la duración total de los seminarios será de tres horas, y las de los paneles de hora y media (1 hora de presentaciones y media hora para ruegos y preguntas. Un moderador y mínimo tres panelistas)

ENTREGA DE PROPUESTAS

Solicitamos la presentación de resúmenes de 600-1000 palabras en español, portugués, o inglés en los que se describan las propuestas de presentaciones, paneles y seminarios, centrándose en al menos uno de los temas de la conferencia. En cada ponencia se ha de indicar claramente la audiencia objetivo: Principiantes (nuevos en procesos), Intermedio (implementación), Avanzado (conocimientos avanzados en procesos)

Estas propuestas serán evaluadas por el Comité de Programa de SEPGSM LA. Los ponentes aceptados serán notificados y deberán enviar su documentación final en formato MS Power Point o PDF antes del plazo señalado como fecha límite.

El plazo para la entrega de resúmenes es el 25 de junio

Sistema para entrega de resúmenes (Witan Web): Disponible en breve

FECHAS CLAVE DE LA CONVOCATORIA

· Presentación de resúmenes: 25 de junio

· Notificación a ponentes: 5 de agosto

· Entrega de la documentación final: 2 de septiembre

ENTREGA DE RESUMENES ON LINE: http://www.esi.es/SEPGLA/

TEMAS

Los temas para los que solicitamos resúmenes son:

1. Combinando disciplina con métodos ágiles

2. Que significa competitividad en el mercado global de TI?

3. Mejora de Procesos en situaciones de estrés

4. Mejora de procesos interoperable

5. Cómo prepararse para las evaluaciones y sobrevivir a ellas

6. Iniciación a la mejora de procesos

7. Mejora de procesos en entornos pequeños

8. Mejora de procesos en entornos diversos

9. Mejora de procesos en entornos de servicios

10. Alcanzando y trabajando en entornos de alta madurez

11. Herramientas, técnicas y conocimientos para la mejora de procesos

12. Implementación de procesos específicos

INFORMACION MAS COMPLETA SOBRE LOS TEMAS DE LA CONFERENCIA: http://www.esi.es/SEPGLA/sepglaProposals_spa.php

Los ponentes seleccionados podrán beneficiarse de un importante descuento en el precio de la inscripción.

Para más información: sepgla@esi.es

® Capability Maturity Model, Capability Maturity Modeling,

Carnegie Mellon, CERT, CERT Coordination Center, CMM, and

CMMI are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.

SM Architecture Tradeoff Analysis Method; ATAM; CMM Integration; COTS Usage Risk Evaluation; CURE; EPIC; Evolutionary Process for Integrating COTS Based Systems;

Framework for Software Product Line Practice; IDEAL; Interim

Profile; OAR; OCTAVE; Operationally Critical Threat, Asset, and Vulnerability Evaluation; Options Analysis for Reengineering; Personal Software Process; PLTP; Product Line Technical Probe; PSP; SCAMPI; SCAMPI Lead Assessor; SCAMPI Lead Appraiser; SCE; SEI; SEI-Europe; SEPG; Team Software Process; and TSP are service marks of Carnegie Mellon University.