Al que no puede con la sopa… doble ración.

Leyendo a Varela

spider web

Conocer de Francisco Varela. Una excelente perspectiva histórica de las ciencias y tecnologías cognitivas del siglo XX. Varela toma posición en algo que el mismo llama la posición enactiva, tratando de conciliar en lo posible un constructivismo conexionista con un positivismo permisivo. El mundo no es, para Varela, una pura creación lingüística, sino una creación armónica con el mundo y la obligación biológica. Realidad y lenguaje, como el huevo y la gallina, van de la mano sin que podamos decir quien vino primero, evolucionando juntos.

Para Varela, la naturaleza adquiere sus formas y configuraciones en estrecha relación con las formas y configuraciones que desarrollamos acerca de nosotros mismos y del entendimiento de lo que llamamos “mente”. (más…)

Herman Miller 2.0

Publicado en Desarrollo de sofware, Software Development, XP por wigahluk en Diciembre 14, 2008

Hace algún tiempo vi una Aeron “doble” en algún blog, no he vuelto a encontrarla, así que tomé el Photoshop y les preparé esta Herman Miller 2.0 a todos los programadores de XP (extreme programming)

aeron20withText

¡Felices y muchas fiestas a todos!

Todo depende del cristal con que se programa

Ya lo han dicho muchos, la realidad, es decir, la descripción que de ella hacemos, depende del observador. Para Foerster la realidad es una cómoda muleta que usamos para hablar de la descripción de la observación (que llamamos simplemente observación).

En un post de Marco Dorantes leo una postulación de las metodologías ágiles como ejemplos excepcionales de la aplicación del pensamiento científico al desarrollo de software, post que encontré poco después de publicar yo mismo uno en el que sostengo que las metodologías ágiles, en particular la XP, pueden verse como aplicaciones prácticas del pensamiento constructivista (constructivismo epistemológico), posición filosófica enfrentada principalmente con el positivismo: el primero postor del método científico al que hace alusión Marco.

En primer lugar, quiero decir que me ha llenado de gusto ver que no soy el único discutiendo acerca de la epistemología aplicada al desarrollo de software. Igual que Marco, estoy convencido de que una posición filosófica puede aportar bastante a las metodologías y a las formas generales de hacer software.

(más…)

Las metodologías ágiles como una aplicación del constructivismo

Visto de manera general, el desarrollo de cualquier producto bajo especificaciones de diseño, es decir, diseñado y construido para cumplir una serie de requerimientos, parecería una aplicación práctica de las ideas del constructivismo.

Los requerimientos son expresados generalmente en forma de observaciones: “El sistema ofrece al usuario una lista con las opciones que el usuario tiene permitido utilizar” o “Cuando el usuario solicita al usuario imprimir un informe, el sistema solicita una confirmación antes de proceder”.

Estas observaciones determinan lo que el sistema puede y lo que no puede hacer, es decir, definen lo que la implementación, la realidad del sistema, debe ser y será una vez terminado el desarrollo. Los requerimientos construyen la realidad del sistema. Pero la afirmación de que la construcción de un producto o sistema es una aplicación del constructivismo no tiene nada de sorprendente, pues se trata finalmente de “construcciones” de cosas, en este caso, de software.

El constructivismo toma su nombre precisamente de la construcción de cosas, edificio, máquinas, etc. Decir ahora que la construcción de una casa es una aplicación de las ideas constructivistas es una necia obviedad. Sería como sorprendernos de que las naranjas sean precisamente de color naranja, siendo que este color se llama así por las frutas.

Pero en el caso de las metodologías ágiles las cosas ya no son tan triviales, pues el enfoque constructivista puede verse mucho más allá de la simple construcción de una cosa. Sobre todo si pensamos en las metodologías que tienen como eje la orientación a pruebas (TDD) como es el caso de la XP.

(más…)

Agilidad y Web 2.0

Publicado en Desarrollo de sofware, XP, social web, web 2.0 por wigahluk en Septiembre 22, 2008

En estos días está de moda hablar de Web 2.0 en relación con casi cualquier cosa, y es que la Web 2.0 puede tener relación con todo lo que el ser humano pueda hacer y comunicar. Yo no quiero desentonar y hablaré de Web 2.0, o más bien, de las metodologías de desarrollo que pueden utilizarse a la creación de una aplicación Web 2.0. (más…)