03 abril 2009

¿ Qué diferencia.... ?

La foto que acompaña a esta entrada tiene muchos años. No dejaría de ser una foto más de unos tipos con aspecto hippie, si no fuera por el hecho de que estos chicos son los fundadores de Microsoft. ¿ Reconocen a Bill Gates ?
Esta foto me ha hecho reflexionar sobre la evolución de la Informática en todos estos años. ¿ Qué diferencia hay entre la Informática de 1970 y la Informática de 2009 ? ¿ Seguimos siendo los mismos artesanos de entonces ? Pues desgraciadamente sí. Evidentemente es mi opinión. Y de hecho las historias que nos cuentan libros clásicos de entonces, como "Peopleware" o "The Mythical Man-Month", siguen teniendo plena vigencia hoy en día.
Cambia la tecnología, cambian los lenguajes de programación, cambian las herramientas de desarrollo, pero es que pretendemos seguir haciendo las cosas de la misma forma. Y como decía Einstein: "Si sigues haciendo las cosas de las misma forma, siempre conseguirás los mismos resultados".
Y el cómo hacemos las cosas depende de las metodologías de desarrollo utilizadas. Tras el fracaso total de las metodologías clásicas, se están abriendo paso con fuerza las metodologías ágiles, que proponen nuevas formas de gestionar los proyectos de software. Y están dando resultados positivos. Creo que vale la pena intentarlo.
Lo tenemos que intentar los profesionales que nos dedicamos a gestionar proyectos en nuestras empresas, y tenemos el deber de trasladar ese conocimiento a los centros de enseñanza, especialmente a las Universidades. Que realmente salgan de allí verdaderos ingenieros, con conocimientos sólidos en Gestión de Proyectos, Metodologías Ágiles, Testeo de Sw,....
Cuando yo pasé por la Universidad (hace de eso unos cuantos años), había una triste asignatura llamada "Ingeniería del Software" en 4º. La cosa no ha cambiado mucho.
Como ya comentaba en un post anterior, la enseñanza universitaria necesita el empujón del mundo de la empresa, que debe aportar su experiencia y conocimiento.