enlaces 5.agosto.2009

Dos enlaces sobre la polémica acerca de la madurez de la ingeniería del software.

Un par de artículos más técnicos, uno sobre el futuro de Java y otro sobre ecosistemas software.

responsabilidad civil en fallos informáticos

La semana pasada se publicó en Ciberpaís una noticia referida a la demanda de responsabilidad civil en fallos informáticos. Todos los aspectos relacionados con el ejercicio de una profesión suelen ser vistos desde un punto de vista totalmente subjetivo ya que cada uno cuenta de la fiesta como le va en ella, pero creo que sería bueno para la profesión en su conjunto que los proyectos informáticos estuvieran sujetos a responsabilidad civil, y que los distintos colectivos que integramos la profesión nos organizaramos para defender todos nuestros intereses, ofreciendo una imagen de profesión madura ante la sociedad.

patrones de diseño, refactorización y metodologías ágiles

  • Los peligros de los patrones de diseño
  • Refactorización en la práctica: peligros y soluciones
  • Metodologías ágiles en el desarrollo de software
  • Metodologías Ágiles: La ventaja competitiva de estar preparado para tomar decisiones lo más tarde posible y cambiarlas en cualquier momento

de jardinería y barandillas

Interesante el cruce de post entre Torek y Juan Navarro comparando el desarrollo de software con la jardinería. La verdad es que había oido muchas comparaciones, algunas de ellas tremendas, pero esto es nuevo … y acertado. Yo realmente no concibo el desarrollo de software como lo hacen las metodologías tradicionales, sino mucho más de acuerdo a las metodologías ágiles, como la Programación Extrema.

Sin embargo hay una frase de uno de los post de Hector – asi lo llamaba en mi clase 🙂 – que me ha llamado la atención:

El problema es que los informáticos no tenemos métodos para saber si un usuario se va a caer por un balcón de antemano. Tenemos que observar al usuario como se cae por el balcón para luego cambiar la altura de la barandilla.

Pues claro que los tenemos. Si dejas abierto un agujero en tu programa sin barandilla el primer usuario se asoma, el segundo pone el pie en el borde y el tercero se cae. Fijo. Y si la pones alta pero dejas un agujero alguien intentará pasar el cuerpo por ahí.

En la útima versión de Cuaderno de Bitácora, el programa permite que en algunos listados determinados campos se impriman en varias lineas. Para ello busca blancos para cortar el campo por palabras, para no hacerlo a cuchillo. Pues a un señor le cascaba cuando imprimia su listado de libros. ¿? Miré el código y todo bien. Pero el señor decia que le explotaba aquello. Al final le dije que me enviara su fichero de libros. Habia metido noseque libro que tenía un título más largo que un dia sin pan todo seguido, al estilo de:

ElQuijote:vidaymil.deling.hid….

cortaba las palabras con . pero no dejaba ni un blanco de separación. Lo último que podía pensar era que alguien llenaría todo el campo sin un solo blanco de separación.

¿ Barandillas ? ¡ Rejas tendríamos que poner ! 😉

profesión informática

Un tema para mi siempre candente es el referido a la ‘profesión informática’. Entiendo que es un tema delicado y que hay que tratar con mucho cuidado pues puede dar lugar rapidamente a malentendidos. Sin embargo tras leer un post de Jaime Irurzun no puedo aparcar más el tema y creo necesario hablar de ello.

¿ Que se entiende por profesión ? ¿ Somos los informáticos un grupo profesional definido ? ¿ Tenemos el respeto social que merecemos como grupo profesional ?

Uno de los autores más reconocidos en este tema es Peter J. Denning. Antiguo presidente de la ACM, ha escrito diversos artículos que son citados cada vez que alguien escribe sobre el tema. Si atendemos a su artículo Who are we ?, para que un grupo de personas constituya una profesión debe cumplir los siguientes requisitos:

  1. Ocuparse de campo duradero de preocupación humana.
  2. Tener cuerpo codificado de principios (conocimiento conceptual).
  3. Tener cuerpo codificado de prácticas (conocimiento experimental incluyendo competencia).
  4. Cumplir unos estándares de competencia, ética y práctica.

Visto esto, para mi está claro que los informáticos constituimos un grupo profesional. Pero… ¿ qué percepción tiene la sociedad de nosotros ? Denning nos lo dice:

La identidad actual de nuestro campo (TI) está muy mezclada. Se nos ve como innovadores apasionados e inventores prolíficos. Se nos ve como unos inadaptados de mente estrecha centrada en las TI e incapacitados para las relaciones sociales. Se nos ve como centrados en la tecnología en vez de en las personas o en los usuarios. Se nos ve como ajenos a las consecuencias sociales, políticas y económicas de nuestras herramientas y servicios. Se nos ve como esquivos de la responsabilidad por fallos en nuestras herramientas e interrupciones en nuestros servicios. Se nos ve como alguien con quien es difícil comunicarse.

Ahi queda eso.

una explicación de la Programación Extrema

Este fue el título de la Ponencia de Manuel Calero Solis en el pasado congreso de la asociación de programadores xbase Olivares2000. Entre tanta ponencia técnica, la de Manuel nos acercó una metodología que se engloba dentro de las llamadas metodologías ágiles y que está causando un gran revuelo dentro de la disciplina de la Ingeniería del Software. La ponencia es un estupendo repaso por esta metodología y por eso le he pedido a Manuel que la publique aquí. La ponencia se puede descargar en formato de OpenOffice, Microsoft Word y el archivo de la presentación en Powerpoint file.

volcado de enlaces

La semana que viene estaré en Burgos por cosas de trabajo y veo difícil publicar desde allí, así que os dejo unos cuantos enlaces a documentos interesantes para que os entretengais un poquito.

Sobre gestión de proyectos:

  • Gestionar proyectos IT con éxito – PDF 34 páginas.

Sobre programación extrema y metodologías ágiles:

  • La teoría del caos y la XP – PDF 9 páginas.
  • Ventajas económicas en la limitación horaria en el desarrollo de software – PDF 8 páginas
  • Aprendiendo del desarrollo de software ágil, parte 1 – PDF 12 páginas.
  • Aprendiendo del desarrollo de software ágil, parte 2 – PDF 11 páginas.

Y por último recomendaros uno de mis weblogs preferidos: hiperespacio. No sólo de software vive el programador.

el chef desnudo

Uno de los artículos que más me gustan de Joel on Software es Los big mac contra el chef desnudo, donde expone que es más importante el talento innato que seguir un manual de instrucciones. Cuando leí el artículo lo del chef desnudo me pareció una historia cool de Nueva York, o que se yo. Cual fue mi sorpresa cuando en la revista El Pais Semanal del día 20 de Abril venía un reportaje sobre… Jamie Oliver, el chef desnudo. Pues no era una invención, habrá que tomarse más en serio las historias que cuenta Joel…