Skip to content

Beiträge

Grady Booch über Architektur

5. September 2020 • 2 Min. Lesezeit

Grady Booch über Architektur

Eine Serie von Tweets von Grady Booch über Software-Architektur:

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

Ein Thread über die Architektur von software-intensiven Systemen.

Es gibt mehr in der Welt der software-intensiven Systeme als web-zentrierte Plattformen im großen Maßstab.

Eine gute Architektur zeichnet sich durch klare Abstraktionen, eine gute Trennung der Belange, eine klare Verteilung der Verantwortlichkeiten und Einfachheit aus. Alles andere sind Details.

Sie können die Komplexität eines software-intensiven Systems nicht reduzieren; das Beste, was Sie tun können, ist sie zu verwalten.

Mit der Zeit müssen alle lebendigen Architekturen sich entwickeln.

Alte Software stirbt nie; Sie müssen sie töten.

Manche Architekturen sind beabsichtigt, manche sind zufällig, die meisten sind emergent.

Bedeutungsvolle Architektur ist ein lebendiger, dynamischer Prozess der Überlegung, des Designs und der Entscheidung.

Die unerbittliche Anhäufung von Code über Tage, Monate, Jahre und sogar Jahrzehnte verwandelt jedes erfolgreiche neue Projekt schnell in ein Legacy-Projekt.

Zeigen Sie mir die Organisation Ihres Teams und ich zeige Ihnen die Architektur Ihres Systems.

Alle gut strukturierten software-intensiven Systeme sind voller Muster.

Ein Software-Architekt, der nicht programmiert, ist wie ein Koch, der nicht isst.

Die Fokussierung auf Muster und querschnittliche Belange kann eine Architektur hervorbringen, die kleiner, einfacher und verständlicher ist.

Design-Entscheidungen fördern, was ein bestimmter Stakeholder tun kann, sowie das, was einschränkt, was ein Stakeholder nicht kann.

Am Anfang ist die Architektur eines software-intensiven Systems eine Aussage der Vision. Am Ende ist die Architektur jedes solchen Systems eine Reflexion der Milliarden und Abermilliarden von kleinen und großen, beabsichtigten und zufälligen Design-Entscheidungen, die auf dem Weg getroffen wurden.

Alle Architektur ist Design, aber nicht alles Design ist Architektur.

Architektur repräsentiert die Menge der bedeutsamen Design-Entscheidungen, die die Form und die Funktion eines Systems prägen, wobei bedeutsam durch die Kosten der Änderung gemessen wird.

Autor: Chuck Conway ist spezialisiert auf Software-Engineering und Generative KI. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube.

↑ Zurück nach oben

Das könnte dir auch gefallen