18 Software architecture as a consultant
Als Softwarearchitekt ist es essentiell, dass man sich Wissen in dem Fachbereich des Projekts aneignet und die Komplexität erfasst. Dieses Wissen eignet man sich durch Arbeiten in den Fachbereichen an. Als beratende Firma ist es allerdings nicht möglich, sich in allen Fachbereichen auskennen. Ein Lösungsansatz ist, dass man sich dazu entschließt, nur Firmen aus einem Fachbereich zu beraten. Hierbei verbaut man sich allerdings die Möglichkeiten in andere Firmen zu wechseln. Ein anderer Lösungsansatz setzt starke analytische Fähigkeiten voraus, die es dem Softwarearchitekten ermöglichen, schnell Fachwissen anzusammeln.
Eine weitere Schwierigkeit stellen die Mitarbeiter der zu beratenden Firma dar. Diese müssen unter der Leitung des beratenden Softwarearchitekten arbeiten. Hierzu muss der Softwarearchitekt eine gewisse Autorität ausstrahlen und von der Firma zugewiesen bekommen. Auch entsprechende Soft skills sind dazu notwendig.