Essenzielle Fähigkeiten für erfolgreiche Softwarearchitekten - Wege aus der Fachlichkeit

Ich bin über einen Artikel von Ali Zeynalli gestolpert, in dem er seinen Masterplan vorstellt, um (ein leistungsstarker) Softwarearchitekt zu werden. Darin findet sich eine hervorragende Liste mit Büchern und Konzepten, die es zu meistern gilt. Ich möchte seine Liste um zwei zentrale Aspekte ergänzen.

3 Minuten
Hero image

Der Medium-Artikel zeigt eingangs welche Ausrichtungen für Softwarearchitekt:innen laut Ali existieren. Dabei unterscheidet Ali zwischen den notwendigen Fähigkeiten im Bereich Business und Technik und grenzt so vier typische Arten voneinander ab.

In seinem Artikel findet sich eine spannende Liste an Empfehlungen, der ich mich uneingeschränkt anschließe. Schaut euch die Liste unbedingt an und ergänzt eure Leselisten entsprechend.

Ali erwähnt in seinem Eingangswort einen Aspekt, der mir in seiner Liste zu kurz kommt und von ihm im Artikel nicht weiter aufgegriffen wird. Deswegen möchte ich dies unbedingt hervorheben und betonen:

this position also demands from architects to have a well-established social skills

Die besagten Social-Skills umfassen meiner Meinung nach die Aspekte Leadership und Kommunikation. Hierauf möchte ich in meinem Artikel eingehen.

Leadership

Im Sinne des Leaderships gilt es als Softwarearchitekt:in, die geplanten Veränderungen vorzuleben und ein Vorbild zu sein. Das kann z. B. bedeuten, genug Zeit in den Aufwandsschätzungen einzuräumen, wenn ich Test-Driven-Development als neues Konzept etablieren möchte. Ich bin verantwortlich für eine exzellente Developer-Experience meines Technikteams.

Weitergehend habe ich als Softwarearchitekt:in Antworten auf technisch komplexe Fragen. Doch dies ist nur die eine Seite der Medaille – ich behalte den Überblick über die Domäne und das Umfeld, sodass ich sinnvolle Entscheidungen treffe, die im Sinne der ganzheitlichen Unternehmensstrategie sind und sich somit nicht sofort jedem/jeder Entwickler:in erschließen. Das bringt mich zu meinem zweiten Punkt: Kommunikation.

Kommunikation

Ich muss in der Rolle als Softwarearchitekt in der Lage sein, meine (technische) Vision zu erklären, besser sogar noch, verkaufen zu können. Es ist an mir, das "Warum" zu vermitteln. Nur so kann ich die anderen Menschen im Unternehmen für die Veränderungen gewinnen. Und weiterführend mein Entwicklerteam abholen, sodass sie bei der Umsetzung mitdenken und an den Herausforderungen wachsen.

Ich werde ziemlich sicher im Rahmen meiner Arbeit auf Konflikte und Widerstand stoßen. Idealerweise kann ich das vorab verhindern, jedoch wird das nicht immer möglich sein. Dafür benötige ich kommunikatives Rüstzeug.

Des Weiteren gilt es den Teamzusammenhalt zu fördern und einen sicheren Raum für Fehler, Feedback und damit Wachstum zu schaffen. Je nach eigener Rolle und Verantwortung kann ich die Voraussetzung direkt schaffen, oder für die Schaffung sorgen, indem ich mit den Verantwortlichen rede und die Notwendigkeit aufzeige.

Fazit

Wenn ihr Senior-Softwarearchitekt seid oder werden wollt, wünsche ich mir, dass euer Schwerpunkt in eurer Laufbahn auf den Soft-Skills liegt – denn fachliche Lücken (Hard Skills) sind so viel einfacher zu schließen als Soft-Skills.

Aktives Zuhören, Konflikte über Änderungen austragen und Kritikgespräche konstruktiv führen sind wichtige Fähigkeiten. Statt den nächsten Workshop zu Enterprise Architekturen zu besuchen, schaut euch lieber nach Seminaren zum Konfliktmanagement und konstruktiven Konfliktlösungen um.

Ich wünsche euch viel Erfolg bei eurer Reise und lasst mich wissen, was ihr über das Thema denkt.

Abonniere meinen Newsletter

Erhalte einmal im Monat Nachrichten aus den Bereichen Softwareentwicklung und Kommunikation gespikt mit Buch- und Linkempfehlungen.