12 Soft skills
Ein Softwarearchitekt benötigt nicht nur eine breite und teilweise tiefgreifende Kenntnis der verschiedenen Technologien. Da ein Softwarearchitekt eine leitende Rolle in einem Projekt übernimmt, benötigt er auch diverse Soft skills in diesem Bereich:
Führungspotential: Der Softwarearchitekt muss die Fähigkeit besitzen sein Team zu einem Ziel zu führen.
Kommunikation: Es muss eine Kommunikationsbasis geschaffen werden, auf welcher sich Softwareentwickler und Fachpersonal unterhalten können.
Einfluss: Der Softwarearchitekt muss sein Team durchgehend motivieren indem er diverse Techniken wie psychologische Tricks anwendet.
Überzeugung: Ohne Überzeugung kann ein Softwarearchitekt seine Pläne nicht durchsetzen.
Zusammenarbeit: Ein Softwarearchitekt kann kein Spezialist für alle Technologien sein. Er muss sich beraten lassen und auch Kritik von anderen Personen verarbeiten können.
Lehren: Wenn neue Technologien eingesetzt werden, hat der Softwarearchitekt die Aufgabe diese den Mitarbeitern näher zu bringen.
Politik: Bei allen Entscheidungen muss die Geschäftspolitik berücksichtigt werden.
Verantwortung: Schlägt ein Projekt fehl, so kann die Verantwortung nicht auf die Softwareentwickler abgewälzt werden. Die Softwarearchitektur muss stets die Geschäftsziele erfüllen können und dabei die nicht-funktionalen Anforderungen berücksichtigen.
Delegation: Der Softwarearchitekt hat nicht die Aufgabe ein Projekt alleine fertigzustellen und muss folglich die Aufgaben an qualifiziertes Personal übergeben. Zu berücksichtigen ist jedoch, dass die Verantwortung weiterhin beim Architekten liegt.
Eine sehr wichtige Aufgabe für den Softwarearchitekten ist es, positiv zu bleiben. Alle Projektzugehörigen Softwareentwickler haben eigene Fähigkeiten bezüglich der Softwarearchitektur und betrachten jeden Schritt des Softwarearchitekten. Dieser muss somit versuchen die Kompetenzen der Entwickler komplett auszunutzen und somit die richtigen Entscheidungen zu treffen. Das Gemüt des Softwarearchitekten wirkt sich dabei direkt auf das Gemüt des ganzen Teams aus. Wenn der Architekt in seiner Führungsposition enthusiastisch arbeitet, werden die Softwareentwickler es ihm gleich tun, was dazu führt, dass die Ziele des Projekts hochqualitativ erreicht werden, was den Softwarearchitekten wiederum enthusiastisch stimmt. Somit ist ein ewiger positiver Kreislauf geschaffen, welcher die Grundlage für eine gute Zusammenarbeit legt.