14 Punkte von kunggom 2020-08-31 | 4 Kommentare | Auf WhatsApp teilen

Martin Fowler hielt am zweiten Tag der OSCON 2015 eine 14-minütige Präsentation über die Bedeutung von Softwarearchitektur; dies ist das übersetzte Video mit Untertiteln. (Untertitel auf Koreanisch)

Martin Fowler teilt Inhalte aus einer E-Mail-Diskussion mit Ralph Johnson, einem der GoF-Mitglieder, und kritisiert die übermäßige Verallgemeinerung des bisher gängigen Konzepts von [Softwarearchitektur]. Außerdem weist er darauf hin, dass in Softwareprojekten die Tiefe des von den Entwicklern über das jeweilige Projekt geteilten Wissens wichtig ist und dass architekturbezogene Entscheidungen schwer zu ändern sind. Deshalb seien die wichtigsten Elemente des Architekturdesigns die verschiedenen Entscheidungen rund um den Kernwert des Projekts.

Er weist außerdem auf die Tendenz hin, dass in Projekten die Codequalität in den Hintergrund gerät. Das ist in gewisser Weise nur natürlich, denn aus Sicht der Kunden, die tatsächlich für die Software bezahlen, ist die Qualität des Codes nicht sichtbar. Martin Fowler sagt, dass sich die Softwarequalität in äußere Qualität (External Quality) und innere Qualität (Internal Quality) unterteilen lässt: UX oder Defekte wie Bugs, die für Nutzer sichtbar sind, gehören zur äußeren Qualität, während die Codequalität eine innere Qualität ist, die Nutzer nicht sehen können. Softwarearchitektur hängt mit der inneren Qualität zusammen; da sie nicht direkt sichtbar ist, ist es aus Nutzersicht selbstverständlich, bei gleicher Funktionalität die günstigere Option zu wählen. Software mit schlechter innerer Qualität verursacht jedoch entsprechend hohe Kosten, wenn Funktionen hinzugefügt, verbessert oder weiterentwickelt werden sollen. Software mit guter innerer Qualität dagegen macht den Source Code zu einer Plattform, sodass das Hinzufügen von Funktionen langfristig leichter und schneller möglich wird. Martin Fowler nennt dies die „Design Stamina Hypothesis“. Sein Argument ist, dass gerade die kontinuierliche Erweiterung von Funktionen der Grund ist, warum Softwarearchitektur so wichtig ist.

Die PDF-Datei der im Vortrag erwähnten Kolumne:

https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf

Ein Artikel aus der Zeit der OSCON 2015:

https://opensource.com/life/15/…

4 Kommentare

 
kunggom 2020-09-01

Hinweis – Warum man ADRs schreiben sollte:

https://de.news.hada.io/topic?id=2665

 
verysatisfying 2020-08-31

Uncle Bob ist Robert C. Martin

 
kunggom 2020-08-31

Wirklich? Dann habe ich das wohl falsch verstanden.

 
a12345 2020-09-01

Viel Erfolg