- Las analogías entre el desarrollo y crecimiento de organismos vivos con las condiciones que propician o inhiben el crecimiento de un sistema de software.
- La relevancia de las ideas que Steele expuso en 1997 en su keynote "Growing a Language" al aplicarlas en el contexto de la arquitectura de sistemas.
- La relevancia que tienen en el contexto de desarrollo de software las 15 propiedades que Christopher Alexander destiló e identificó como intrínsecas en los sistemas vivos (en un sentido muy amplio de la palabra).
- A entender de fondo los procesos y eventos que permiten a un sistema de software crecer adecuadamente.
- A mejorar mis diseños, refinando el arte de no diseñar.
- A diseñar explícitamente la manera en que un sistema puede y debe crecer. Entendemos que no es conveniente diseñar demasiado desde un inicio, sin embargo SÍ debemos ser explícitos en las maneras en que un sistema y su diseño puede crecer o de lo contrario el caos reinará. Debemos poner siempre atención en diseñar patrones de crecimiento.
- A entender que el lugar 'natural' del software no es un repositorio, mucho menos el ambiente de desarrollo de un programador o el entorno creado por todo un equipo de desarrolladores. Aunque todos estos elementos son importantes, el lugar natural del software es en gran medida su entorno de operación, es decir, cuando se encuentra en interacción directa con el complejo entorno social, económico y tecnológico que lo rodea, lo define y al cual, en el mejor de los casos, se integra de manera 'vital', catalizando otros procesos y fenómenos, habilitando la transformación y evolución del entorno en sí, de tal manera que el software es un órgano funcional y vivo dentro de un sistema más grande y complejo. Cuando esto sucede, se da una co-evolución de software-entorno. Cuando el software es exitoso, esta co-evolución se puede presentar de manera muy acelerada.
- A razonar el concepto de robustez... y entender la gran ausencia de esta propiedad en los sistemas que desarrollamos de acuerdo a las prácticas más usadas hoy en día.
- A identificar intuitivamente los llamados "atributos de calidad" con propiedades estéticas... Solo algunos atributos de calidad por su puesto, y la interpretación puede ser muy cuestionable.
¡Qué rápido pasa el tiempo! =)
0 comentarios:
Post a Comment