Hinsichtlich der Softwaretechnik leistete er einen Beitrag zur Anforderungsspezifikation von Softwareprojekten sowie verschiedene Beiträge zum Software-Management, wie beispielsweise Untersuchungen zu den Einflüssen auf die Produktivität.
Deswegen benötigt eine Softwarearchitektur, um erfolgreich funktionieren zu können, eine geeignete Abstimmung mit den wichtigsten übrigen Faktoren des Softwareprojekts.
Es liegt auf der Hand, dass sich der zu erwartende Aufwand für ein Softwareprojekt nicht alleine aufgrund der fachlich-funktionalen Anforderungen an die Anwendung bestimmen lässt.
Er schafft einen Überblick über alle Aktivitäten, Rollen und Erzeugnisse, die für erfolgreiche Planung und Einsatz von Softwareprojekten im Unternehmen notwendig sind.