Engineering × Management

Engineering meets Management

Warum technische Qualität nicht allein in der Technik entsteht

9 Min. Lesezeit

In diesem Beitrag · 10 Abschnitte

Technische Systeme werden selten allein deshalb erfolgreich, weil ihre einzelnen Komponenten technisch hervorragend umgesetzt sind. Natürlich braucht es fundiertes Engineering: Software muss zuverlässig funktionieren, Netzwerke müssen robust ausgelegt sein, Schnittstellen müssen eindeutig definiert und Anforderungen korrekt umgesetzt werden. Ohne technisches Verständnis und fachliche Tiefe gibt es keine belastbare Lösung.

Mit zunehmender Komplexität verändert sich jedoch die Art der Herausforderung. Entscheidend ist dann nicht mehr ausschließlich, ob einzelne Komponenten für sich betrachtet funktionieren, sondern ob Anforderungen von allen Beteiligten gleich verstanden werden, technische Abhängigkeiten rechtzeitig sichtbar sind, Entscheidungen getroffen werden können und unterschiedliche Fachdisziplinen gemeinsam auf ein konsistentes Ergebnis hinarbeiten.

Technische Qualität entsteht damit nicht nur im Code, in einer Schaltung oder innerhalb einer Systemarchitektur. Sie entsteht ebenso aus dem Zusammenspiel von Technik, Menschen, Prozessen und Entscheidungen. Genau an dieser Stelle treffen Engineering und Management aufeinander.

Wenn aus einer technischen Aufgabe eine Systemaufgabe wird

Solange eine technische Aufgabe klar abgegrenzt ist, lässt sie sich häufig innerhalb einer einzelnen Disziplin lösen. Mit wachsender Systemgröße steigt jedoch nicht nur die Anzahl der beteiligten Komponenten, sondern vor allem die Zahl ihrer Beziehungen und gegenseitigen Abhängigkeiten.

Software kommuniziert mit Hardware, Funktionen hängen von Kommunikationsnetzen ab, mechanische Randbedingungen beeinflussen elektrische Lösungen und Anforderungen wirken häufig gleichzeitig auf mehrere Teilsysteme. Eine Änderung, die innerhalb eines Fachbereichs lokal und plausibel erscheint, kann deshalb an einer völlig anderen Stelle unerwartete Konsequenzen erzeugen.

Komplexität entsteht in solchen Systemen weniger durch die einzelnen Elemente als durch deren Beziehungen. Für Engineering bedeutet das, dass es irgendwann nicht mehr ausreicht, die eigene Komponente möglichst gut zu entwickeln. Ebenso wichtig wird das Verständnis dafür, welche Rolle sie im Gesamtsystem einnimmt, welche Informationen und Annahmen sie voraussetzt und welche Auswirkungen Änderungen auf angrenzende Bereiche haben können.

Aus einer ursprünglich technischen Einzelaufgabe wird auf diese Weise eine Systemaufgabe. Und Systemaufgaben lassen sich nur begrenzt innerhalb einzelner Fachgrenzen optimieren.

Gute technische Arbeit braucht geeignete Rahmenbedingungen

Engineering findet nie im luftleeren Raum statt. Technische Teams arbeiten innerhalb von Projekten, Organisationen, Terminplänen, Prozessen und Entscheidungsstrukturen, die ihre Arbeit unmittelbar beeinflussen.

Ein leistungsfähiges Team kann Unklarheiten und organisatorische Schwächen eine gewisse Zeit kompensieren. Dauerhaft widersprüchliche Anforderungen, fehlende Entscheidungen, wechselnde Prioritäten oder unklare Verantwortlichkeiten lassen sich jedoch nicht beliebig durch zusätzliche technische Kompetenz auffangen. Irgendwann werden organisatorische Defizite zu technischen Problemen.

Daraus ergibt sich für mich eine wesentliche Aufgabe von Management in technischen Organisationen. Management sollte nicht versuchen, die technische Lösung selbst vorzugeben, sondern Rahmenbedingungen schaffen, unter denen qualifizierte Fachpersonen gute technische Entscheidungen treffen können. Dazu gehören klare Ziele und Verantwortlichkeiten genauso wie nachvollziehbare Entscheidungswege, belastbare Prioritäten und Prozesse, die Unsicherheit reduzieren, anstatt zusätzliche Reibung zu erzeugen.

Die Qualität eines technischen Ergebnisses hängt deshalb nicht nur davon ab, wie gut entwickelt wird, sondern ebenso davon, unter welchen Bedingungen entwickelt wird. Management wird dadurch nicht zu einer von Engineering getrennten administrativen Ebene, sondern zu einem Faktor, der technische Qualität entweder ermöglicht oder erschwert.

Requirements Engineering verbindet Bedarf und technische Realität

Besonders deutlich wird diese Verbindung bei Anforderungen. Auf den ersten Blick scheint eine Anforderung lediglich ein technisches Artefakt zu sein, das ein gewünschtes Verhalten oder eine bestimmte Eigenschaft beschreibt. In einem komplexen Entwicklungsprozess übernimmt sie jedoch wesentlich mehr Funktionen.

Eine Anforderung verbindet einen Bedarf mit einer späteren technischen Lösung. Sie schafft einen gemeinsamen Bezugspunkt für unterschiedliche Fachbereiche, bildet die Grundlage für Spezifikationen und Entscheidungen und definiert letztlich auch, woran überprüft werden kann, ob das entwickelte System tatsächlich das erwartete Ergebnis liefert.

Damit entsteht eine durchgängige Kette:

Bedarf → Anforderung → Spezifikation → Umsetzung → Verifikation

Je früher innerhalb dieser Kette Unklarheit entsteht, desto weiter kann sie sich durch den Entwicklungsprozess fortpflanzen. Eine mehrdeutige Anforderung kann beispielsweise von verschiedenen Fachbereichen unterschiedlich interpretiert werden. Daraus können mehrere Lösungen entstehen, die jeweils für sich technisch plausibel sind, im Gesamtsystem jedoch nicht miteinander harmonieren.

Besonders problematisch ist, dass die Auswirkungen solcher Unklarheiten häufig erst wesentlich später sichtbar werden, etwa bei Integration oder Verifikation. Zu diesem Zeitpunkt befindet sich das sichtbare Problem längst an einer anderen Stelle als seine ursprüngliche Ursache, und eine Korrektur wird entsprechend aufwendiger.

Gutes Requirements Engineering ist für mich deshalb weit mehr als saubere Formulierung oder Dokumentation. Es ist ein Mittel, mit dem Komplexität früh strukturiert und gemeinsames Verständnis hergestellt werden kann. Eindeutige Anforderungen schaffen Orientierung, Traceability macht Abhängigkeiten nachvollziehbar und Verifikation schließt die Verbindung zwischen ursprünglicher Erwartung und realem Ergebnis.

Anforderungen liegen damit genau an der Schnittstelle zwischen technischer Präzision und organisatorischer Klarheit.

Entscheidungen formen technische Systeme

Ein weiterer Faktor, der aus meiner Sicht häufig unterschätzt wird, sind Entscheidungen. Technische Entwicklung besteht permanent aus Abwägungen: Architekturen werden ausgewählt, Randbedingungen priorisiert, Risiken bewertet, Annahmen akzeptiert und Änderungen beurteilt.

Solche Entscheidungen sind nicht von der technischen Lösung getrennt. Sie formen die Lösung.

Problematisch wird es insbesondere dann, wenn zwar genügend technische Informationen vorhanden sind, aber nicht eindeutig geklärt ist, wer auf dieser Grundlage entscheiden darf oder entscheiden muss. In solchen Situationen entstehen Wartezeiten, parallele Lösungsansätze oder lokale Entscheidungen, die später wieder korrigiert werden müssen.

Eine funktionierende Entscheidungsstruktur bedeutet deshalb für mich nicht zwangsläufig mehr Hierarchie oder zusätzliche Freigabestufen. Entscheidend ist vielmehr, transparent zu machen, welche Entscheidung überhaupt notwendig ist, welche Informationen dafür benötigt werden, wer sie fachlich vorbereitet, wer Verantwortung für die Entscheidung trägt und wie sie anschließend nachvollziehbar dokumentiert wird.

Unter diesem Blickwinkel bekommt auch Governance eine sehr praktische Bedeutung. Sie dient nicht dazu, eine zusätzliche organisatorische Ebene über das Engineering zu legen, sondern soll sicherstellen, dass technische Arbeit auch dort handlungsfähig bleibt, wo mehrere Interessen, Fachbereiche oder Verantwortlichkeiten zusammentreffen.

Prozesse sollten technische Arbeit unterstützen

Ähnlich verhält es sich mit Prozessen. In technischen Organisationen haben sie häufig einen ambivalenten Ruf. Auf der einen Seite besteht die Hoffnung, durch klar definierte Prozesse automatisch bessere Ergebnisse zu erhalten. Auf der anderen Seite werden Prozesse schnell als Bürokratie wahrgenommen, die Fachpersonen von ihrer eigentlichen Arbeit abhält.

Beide Sichtweisen greifen zu kurz.

Ein sinnvoller Engineering-Prozess sollte keine Aktivität lediglich deshalb erzeugen, weil sie in einem Prozessmodell vorgesehen ist. Sein Zweck besteht vielmehr darin, Unsicherheit und Risiken an den richtigen Stellen zu reduzieren. Er sollte beispielsweise klären, wann ein Arbeitsergebnis ausreichend reif ist, welche Informationen vorliegen müssen, wie Reviews durchgeführt werden, wie Änderungen behandelt werden und wie überprüft wird, ob ein Ergebnis tatsächlich den ursprünglichen Anforderungen entspricht.

Damit verschiebt sich auch die Bewertung von Prozessen. Entscheidend ist nicht die Anzahl ihrer Schritte oder Dokumente, sondern ihr tatsächlicher Beitrag zur Qualität technischer Entscheidungen und Ergebnisse.

Die aus meiner Sicht wesentlich sinnvollere Frage lautet daher nicht:

Wie viel Prozess brauchen wir?

Sondern:

Welcher Prozess hilft uns dabei, bessere technische Entscheidungen zu treffen?

Wenn ein Prozess Klarheit schafft, Fehler früher sichtbar macht oder unnötige Iterationen verhindert, unterstützt er Engineering. Wenn er dagegen hauptsächlich zusätzliche Arbeit erzeugt, ohne Unsicherheit oder Risiko zu reduzieren, sollte nicht das Team stärker an den Prozess angepasst werden, sondern der Prozess selbst Gegenstand von Verbesserung sein.

Management braucht technische Nähe

Die Verbindung zwischen Engineering und Management funktioniert allerdings in beide Richtungen. So wie technische Teams gute organisatorische Rahmenbedingungen benötigen, braucht Management in einem technischen Umfeld ausreichende Nähe zur technischen Realität.

Wer Prioritäten setzt, Risiken bewertet, Termine festlegt oder Ressourcen verteilt, muss nicht jede technische Detailfrage selbst lösen können. Ein ausreichendes Verständnis der Zusammenhänge ist jedoch notwendig, um die Folgen von Entscheidungen realistisch einschätzen zu können.

Eine technische Abhängigkeit verschwindet nicht dadurch, dass ein Terminplan geändert wird. Ein Risiko wird nicht kleiner, nur weil es organisatorisch anders kategorisiert wird. Und eine fachlich ungeklärte Schnittstelle wird nicht automatisch eindeutig, wenn ihr formal eine verantwortliche Rolle zugewiesen wurde.

Management technischer Arbeit benötigt deshalb die Fähigkeit, Zusammenhänge zu erkennen und die richtigen Fragen zu stellen. Nicht mit dem Anspruch, Engineering zu ersetzen, sondern um technische Entscheidungen auf belastbarer Grundlage ermöglichen zu können.

Technische Tiefe und Managementperspektive sind deshalb für mich keine Gegensätze. Sie betrachten dasselbe System aus unterschiedlichen Blickwinkeln und liefern gemeinsam ein vollständigeres Bild.

Systems Thinking erweitert den Blick

Mit wachsender Komplexität wird es zunehmend schwierig, Probleme ausschließlich lokal zu betrachten. Ursachen und sichtbare Auswirkungen können weit voneinander entfernt liegen, und eine Optimierung innerhalb eines Teilbereichs kann im Gesamtsystem sogar negative Konsequenzen erzeugen.

Eine organisatorische Entscheidung kann technische Nebenwirkungen haben. Gleichzeitig kann eine technische Architektur beeinflussen, wie Teams zusammenarbeiten, welche Informationen ausgetauscht werden müssen und an welchen Stellen Entscheidungen notwendig werden.

Systems Thinking hilft dabei, diese Zusammenhänge stärker in den Mittelpunkt zu rücken. Statt nur einzelne Elemente zu betrachten, werden Beziehungen, Abhängigkeiten, Schnittstellen, Rückkopplungen, Informationsflüsse und Auswirkungen von Veränderungen betrachtet.

Diese Denkweise lässt sich auf technische Systeme ebenso anwenden wie auf Organisationen. Ein Kommunikationsnetz besteht nicht nur aus einzelnen Geräten, sondern aus deren Beziehungen und Informationsflüssen. Ein Entwicklungsprozess besteht nicht nur aus Aktivitäten, sondern ebenso aus Übergängen, Entscheidungen und Informationen. Und eine Organisation besteht nicht lediglich aus Rollen und Abteilungen, sondern aus Verantwortung, Kommunikation und Zusammenarbeit.

Sobald diese Beziehungen stärker betrachtet werden, verliert die Trennung zwischen „technischem“ und „organisatorischem“ Problem häufig ihre Eindeutigkeit. Viele Schwierigkeiten entstehen gerade deshalb, weil ein Problem aus nur einer dieser Perspektiven betrachtet wurde.

Aus technischen Problemen organisatorisch lernen

Für mich gehört zu dieser Betrachtung auch die Frage, was nach einem Problem passiert.

Technische Projekte erzeugen permanent neue Erkenntnisse. Ein Test zeigt eine unerwartete Wechselwirkung, eine Integration deckt eine unklare Schnittstelle auf, ein Review macht eine mehrdeutige Anforderung sichtbar oder ein Projekt zeigt, dass ein definierter Prozess in der Praxis unnötige Schleifen erzeugt.

Natürlich muss zunächst das konkrete Problem gelöst werden. Der größere Nutzen entsteht jedoch erst dann, wenn zusätzlich gefragt wird, was sich daraus für das Gesamtsystem lernen lässt.

Wenn eine bestimmte Art von Fehler wiederholt auftritt, kann die Ursache beispielsweise weniger bei einer einzelnen Person als in einer fehlenden Qualitätsprüfung, einer unklaren Verantwortung oder einem ungünstigen Informationsfluss liegen. Vielleicht wird eine relevante Information zu spät verfügbar, vielleicht entspricht ein formaler Prozess nicht der tatsächlichen Arbeitsweise, oder eine Schnittstelle ist organisatorisch nicht eindeutig geregelt.

Continuous Improvement bedeutet für mich deshalb nicht lediglich, Prozesse immer schneller oder effizienter zu machen. Es bedeutet, operative und technische Erkenntnisse systematisch wieder in Anforderungen, Prozesse, Werkzeuge und Zusammenarbeit zurückzuführen.

Auf diese Weise entsteht aus technischer Erfahrung organisatorisches Lernen, und genau darin liegt eine der stärksten Verbindungen zwischen Engineering und Management.

Die Fragestellungen verändern sich

Mit dieser Perspektive verändert sich schließlich auch die Art, wie technische Probleme betrachtet werden.

Neben der Frage, wie eine Funktion implementiert wird, wird relevant, wie sichergestellt werden kann, dass alle Beteiligten dieselbe Funktion überhaupt gleich verstehen.

Neben der Frage nach einer technisch möglichen Lösung tritt die Frage, welche Lösung unter den vorhandenen Randbedingungen langfristig beherrschbar ist.

Bei Verantwortlichkeiten geht es nicht nur darum, wer eine Aufgabe bearbeitet, sondern wer an einer fachübergreifenden Schnittstelle eine Entscheidung treffen und dafür Verantwortung übernehmen kann.

Und bei Fehlern reicht es nicht immer aus, ausschließlich ihre unmittelbare technische Ursache zu finden. Manchmal ist ebenso wichtig zu verstehen, welche Struktur, welcher Prozess oder welcher Informationsfluss dazu beigetragen hat, dass der Fehler überhaupt entstehen konnte.

Genau diese Fragestellungen interessieren mich besonders, weil sie technische Tiefe mit dem Blick auf das Gesamtsystem verbinden.

Engineering meets Management

„Engineering meets Management“ bedeutet für mich deshalb nicht, zwei getrennte Disziplinen nebeneinanderzustellen. Es beschreibt vielmehr den Bereich, in dem technische Realität und organisatorische Gestaltung unmittelbar aufeinander wirken.

Engineering schafft das Verständnis für Funktionen, Architekturen, Abhängigkeiten und technische Risiken. Management schafft Orientierung, Prioritäten, Verantwortung und Entscheidungsfähigkeit. Requirements Engineering verbindet Erwartungen mit konkreten technischen Lösungen, Prozesse strukturieren Zusammenarbeit und Informationsflüsse, und Systems Thinking hilft dabei, Auswirkungen über einzelne Fach- oder Organisationsgrenzen hinaus zu verstehen.

Kontinuierliche Verbesserung sorgt schließlich dafür, dass Erfahrungen nicht bei einem einzelnen Projekt oder Problem verbleiben, sondern wieder in das System zurückfließen.

Erst aus diesem Zusammenspiel entsteht eine Umgebung, in der komplexe technische Systeme nicht nur entwickelt, sondern langfristig verstanden, betrieben und weiterentwickelt werden können.

Für mich lässt sich diese Verbindung deshalb auf vier Gedanken reduzieren:

Technik verstehen.
Zusammenhänge erkennen.
Strukturen schaffen.
Aus Erfahrungen lernen.

Genau dort liegt für mich die Verbindung zwischen Engineering und Industrial Management.