sábado, 7 de abril de 2012

TDD para grupos

Como efecto colateral de una experiencia de TDD en la facultad [1] y mi pertenencia en el trabajo al GIMA [2], se me ocurrió que se podian matar varios pájaros de un tiro:
  • brindar capacitación de TDD a los programadores
  • con bajo costo
  • dando una imagen ante la comunidad informática
  • hallar en la facultad personas empleables por mi empleador

La idea era ofrecerle a los Miembros [3] que estuvieran cursando alguna materia con trabajo práctico de programación una capacitación intensiva de TDD, luego quizás invitar a los Integrantes de su grupo a recibirla y que un Mentor acompañe a los Miembros durante la cursada.

Los costos de todo esto son unas cuatro horas una vez por semestre dando la capacitación a los Miembros, que podría requerirse tambien por cada grupo. Luego, unos pocos minutos semanales de seguimiento hacia el Miembro por parte del Mentor.

El trabajo del Miembro es esencialmente fuera del horario, ya que es en beneficio del interesado. No sólo aprende o refuerza TDD, sino que aprende a enseñar al resto, o sea, aprende más.


Un paso importante es averiguar si TDD es tema de la cátedra, en cuyo caso forma parte del contenido de la materia y no se puede intervenir. Tambien es conveniente avisarle a la cátedra y es vital que quede claro ante la cátedra y los miembros del grupo que no se brinda ninguna ayuda por fuera de TDD.

Si esto funciona, deberían aumentar las probabilidades de que los grupos aprendan y aprueben, para regocijo de todos.


Cuando en el GIMA se sometió a votación, sólo dos de seis o siete votamos a favor, con lo cual quedamos como responsables de la idea, un arranque con poco apoyo. Se envió a una lista interna y aunque no sé cuantas personas leyeron el mail (se recibe por un canal bastante ruidoso, muchos quizas ni lo abrieron) ni cuantas podian estar cursando una materia que sirviera, sé que NADIE respondió.

Si alguien ha llevado esta experiencia adelante previamente o lo hace a partir de esto, me gustaría recibir feedback.

Viendo estos resultados y revisando el resto del blog, quizás debería mudarme [4].


Si mal no recuerdo, Juan Pablo Saraceno aportó la idea de reclutar o le agregó algún tipo de bono si habia un reclutamiento. Lo del bono es algo que independientemente también aportó Daniela Romagnino. Sergio Gianazza [5] agregó establecer reglas claras con la cátedra. Give credit where credit is due.



[1] http://seguridad-agile.blogspot.com/2012/01/offtopic-contrato-de-grupo-de-trabajo.html

[2] Grupo de Introducción de Metodologías Ágiles, suena feo pero cuando lo propuse a nadie se le ocurrió nada mejor.

[3] El Miembro es el programador que cursa. El Mentor es el miembro de GIMA que atiende al grupo, los Integrantes son... el resto.

[4] http://failblog.org

[5] http://www.dosideas.com