martes, 22 de enero de 2008

Vivencias - Programación Extrema

Recuerdo que hace ya algún tiempo en el 2000 para ser exactos fue cuando por primera vez escuche de XP hasta ese entonces la curricula profesional “de línea”, en la universidad donde estudie como en otras del medio por no decir todas, solo se ocupo de aquellas metodología que hoy conocemos como tradicionales (RUP ). Quizá por que nadie hasta ese entonces tuvo el coraje (por cierto un valor de las metodologías ágiles), de abrirse mas en la investigación y explorar estas nuevas prácticas de desarrollo de software. Ignoro la verdad si en alguna universidad de mi querido Trujillo incluyan dentro de su curricula el estudio e investigación de metodologias ágiles como XP. Bueno el punto es que desde que lei acerca de XP me sorprendí por que a primera impresión se trataría de una nueva metodología mas no es así, si no mas bien es una nueva forma de desarrollar proyectos de sistemas, XP reúne muchas prácticas de las metodologías tradicionales. Lo curioso del caso es que de cierta forma y sin saberlo en la universidad realizábamos una de las prácticas que promueve XP “pair programming ”, muchas veces por que el número de alumnos doblábamos en número a las pcs en nuestro queridos COM1…COM8 y bueno pues de una manera casi obligados, nos teníamos que sentar de a dos y la pasábamos bien durante las 8 horas pedagógicas de laboratorio sin aburrirnos programando los ejercicios que nuestros queridos profesores nos los proponían, otra forma de programación en pares era cuando hacíamos los proyectos en casa, de MANUPRO (matemática numérica y programación), ORGARCO(organización de archivos), como olvidar TECPRO(técnicas de programación) y los proyectos de PROINFO (Proyectos Informáticos I II y III) y bueno en mi caso recuerdo que hasta ese entonces los que no teníamos pcs formábamos grupo con los que si tenían, aquellas horas de programación nos agrupábamos y nos sentábamos de a dos y aprendíamos o explicábamos lo que unos sabíamos y otros no claro cuando íbamos a la casa de Lizardo era por lo general para tomar el café que su mamá nos preparaba, y en la casa de Antonio para comer los juanes que sus viejos le enviaban de Amazonas. Tanto recuerdo ya me estoy saliendo del tema.

Bueno como verán de cierta forma realizábamos una de las practicas de XP (programación por pares).
Esta es una de las practicas más criticadas a XP. Lo cierto es que con Esta práctica se desarrolla nuevas costumbres y actitudes de programar. por ejemplo:

  • Cuando estás programando con alguien más frente a la misma pc, es muy difícil distraerte en otras cosas como por ejemplo leer emails, atender el messenger, etc. (a no ser que no te importe que tu pareja se entere de tus asuntos personales).
  • Se practica mejor la puntualidad como manera de respeto a tu pareja.
  • Se introducen menos errores en el código.
  • Cuando uno de los dos se cansa o se estanco con algo, el otro continua programando y no se detiene la generación de código.
  • Se aprovechan las áreas de experiencia de cada persona y se intercambia el conocimiento. Por ejemplo: Si tu pareja domina CSS, haces que el/ella haga la hoja CSS muy rápidamente mientras tu observas y aprendes.
  • Mientras programas tu pareja puede estar repasando las tareas que se están programando.
Así que antes de terminar mis estudios en la universidad convencí a uno de mis compañeros para profundizarnos en el tema así que luego de investigar proyectos en la vida real con uso de XP lo propusimos como tema principal para nuestra tesis de grado como resultado final de nuestra investigación proponemos un marco de trabajo en cuanto a modelado de un proyecto durante el ciclo de vida de XP, exactamente llevamos los principios y valores de Agile Modeling (Modelado Agil) a XP.

No hay comentarios: