Wesentlich in einem Softwareprojekt ist die Entscheidung über die einzusetzende Technologie und die strukturierte Anordnung von Systemkomponenten, sowie deren Kommunikationsbeziehungen untereinander und zu externen Systemen: die Softwarearchitektur. Diese muss stetig und flexibel zugleich sein. D.h. sie muss so an die sich laufend ändernde Umstände anpassbar sein, dass sie überdauert und nicht von Änderungen überholt wird.
Das zentrale Qualitätsmerkmal für die Arbeit eines Softwarearchitekten ist, ob er in Frist eine Softwarearchitektur definiert, mit der sich zum einen das gestellte Problem lösen lässt, die mit der kontinuierlichen Änderung der Anforderungen Schritt hält und zudem die Softwareentwickler dazu befähigt, das System in Bezug auf Zeit und Qualität optimal umzusetzen. Und dazu braucht es viel Erfahrung in Erfolg wie in Fehlschlag.