Skip to content
Perspectivas e Iteraciones Entendiendo la IA: técnico, cotidiano y reflexiones.
← atrás

Grady Booch sobre Arquitectura

5 de septiembre de 2020 • 2 min de lectura

Grady Booch sobre Arquitectura

Una serie de tweets de Grady Booch sobre arquitectura de software:

https://twitter.com/Grady_Booch/status/1301810358819069952

Un hilo sobre la arquitectura de sistemas intensivos en software.

Hay más en el mundo de los sistemas intensivos en software que plataformas centradas en web a gran escala.

Una buena arquitectura se caracteriza por abstracciones nítidas, una buena separación de responsabilidades, una distribución clara de responsabilidades y simplicidad. Todo lo demás son detalles.

No puedes reducir la complejidad de un sistema intensivo en software; lo mejor que puedes hacer es gestionarla.

Con el tiempo, todas las arquitecturas vibrantes deben evolucionar.

El software viejo nunca muere; debes matarlo.

Algunas arquitecturas son intencionales, algunas son accidentales, la mayoría son emergentes.

La arquitectura significativa es un proceso vivo y vibrante de deliberación, diseño y decisión.

La acumulación implacable de código durante días, meses, años e incluso décadas convierte rápidamente cada nuevo proyecto exitoso en uno heredado.

Muéstrame la organización de tu equipo y te mostraré la arquitectura de tu sistema.

Todos los sistemas intensivos en software bien estructurados están llenos de patrones.

Un arquitecto de software que no programa es como un cocinero que no come.

Enfocarse en patrones y preocupaciones transversales puede producir una arquitectura que sea más pequeña, más simple y más comprensible.

Las decisiones de diseño fomentan lo que un stakeholder particular puede hacer, así como lo que restringe lo que un stakeholder no puede hacer.

Al principio, la arquitectura de un sistema intensivo en software es una declaración de visión. Al final, la arquitectura de cada sistema de este tipo es un reflejo de los miles de millones de decisiones de diseño pequeñas y grandes, intencionales y accidentales tomadas en el camino.

Toda arquitectura es diseño, pero no todo diseño es arquitectura.

La arquitectura representa el conjunto de decisiones de diseño significativas que dan forma a la forma y función de un sistema, donde significativo se mide por el costo del cambio.

↑ Volver arriba

Autor: Chuck Conway se especializa en ingeniería de software e IA Generativa. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube.