Fergus Hendersons viel gelesenes öffentliches Paper aus dem Jahr 2017, Software Engineering at Google (arXiv:1702.01715), bietet einen faszinierenden Einblick in die Engineering-Kultur, die Tools und die Prozesse, die hinter der Softwareentwicklung im großen Maßstab stehen.
Wenn man über Softwareentwicklung auf Konzernebene liest, tappt man leicht in die Falle zu denken: „Mein Unternehmen ist nicht so groß, also trifft das auf uns nicht zu.“ Der wahre Wert von Hendersons Paper liegt jedoch nicht in den genannten proprietären Tools, sondern in der zugrunde liegenden Philosophie: wie man Komplexität beherrscht, Teams skaliert und die Codequalität über Jahre hinweg aufrechterhält.
Anstatt zu versuchen, dieses Setup eins zu eins zu kopieren, finden Sie hier vier übergeordnete Erkenntnisse aus dem Paper, von denen Entwicklungsteams jeder Größe lernen und die sie für sich anpassen können.
Eine der eindrucksvollsten Erkenntnisse aus dem Paper ist das schiere Ausmaß an Automatisierung, das nötig ist, um die Entwicklung am Laufen zu halten. Von verteilten Build-Systemen bis hin zu automatisierten Tests, die bei jeder einzelnen Abhängigkeitsänderung ausgeführt werden, wird manuelles Eingreifen überall dort minimiert, wo es möglich ist.
Die Lektion: Sie brauchen kein maßgeschneidertes, cloudbasiertes Build-System, um diese Denkweise zu übernehmen. Das Ziel besteht darin, Reibungsverluste im Entwicklungsalltag zu beseitigen. Wenn Ihr Team noch immer manuell Deployment-Skripte ausführt oder auf das „Prinzip Hoffnung“ setzt, dass ein Commit den Main-Branch nicht kaputt macht, ist es an der Zeit, kräftig in CI/CD-Pipelines, Pre-Submit-Checks und deterministische Builds zu investieren. Machen Sie den „richtigen Weg“ zum einfachsten und am stärksten automatisierten Weg.
Henderson beschreibt ein strenges Umfeld, in dem jede einzelne Codezeile ein Review durchlaufen muss und Styleguides die Konsistenz über Sprachgrenzen hinweg vorgeben. Dennoch wird dies nicht als drakonische Management-Maßnahme verstanden, sondern als gemeinschaftliches Sicherheitsnetz. Darüber hinaus ermöglicht ein einheitliches Repository jedem, fehlerhaften Code überall zu reparieren – vorausgesetzt, man weiß wie.
Die Lektion: Code-Reviews sollten weder ein Flaschenhals noch ein Wettbewerb der Egos sein; sie sind der wichtigste Mechanismus für den Wissensaustausch und die Pflege einer einheitlichen Codebasis. Die Durchsetzung strikter Styleguides (etwa durch automatisierte Linter) eliminiert triviale Diskussionen in Pull Requests, sodass sich Entwickler auf architektonische und logische Prüfungen konzentrieren können. Fördern Sie eine Kultur, in der sich Entwickler befähigt fühlen, Probleme auch außerhalb ihrer unmittelbaren Projektgrenzen zu beheben.
Wenn etwas schiefgeht – und das passiert unweigerlich –, ist die Reaktion darauf hochgradig strukturiert, aber völlig frei von Schuldzuweisungen („blameless“). Nach größeren Ausfällen sind Post-Mortems verpflichtend; sie konzentrieren sich strikt auf Zeitabläufe, Grundursachen und konkrete Präventionsmaßnahmen, anstatt mit dem Finger auf Einzelne zu zeigen.
Darüber hinaus thematisiert das Paper die Realität „häufiger Rewrites“. Es gibt ein institutionelles Verständnis dafür, dass Code, der vor einigen Jahren geschrieben wurde, für andere Anforderungen konzipiert war und im Laufe der Zeit naturgemäß altert oder obsolet wird.
Die Lektion: Fehler sind systemisch, nicht persönlich. Wenn ein Entwickler das Produktivsystem lahmlegt, sollte die Frage nicht lauten: „Warum hast du das getan?“, sondern vielmehr: „Warum haben unsere Systeme zugelassen, dass du das tun konntest?“ Schuldzuweisungsfreie Post-Mortems schaffen psychologische Sicherheit und ermutigen Entwickler dazu, kalkulierte Risiken einzugehen und Fehler frühzeitig zuzugeben. Ebenso müssen Teams akzeptieren, dass Software ein lebender Organismus ist: Refactoring und Neuschreiben sollten nicht als Scheitern des ursprünglichen Designs gesehen werden, sondern als natürlicher Teil des Software-Lebenszyklus.
Das Paper beleuchtet eine spannende Dualität im Projekt- und Personalmanagement. Auf der einen Seite steht eine strikte unternehmensweite Ausrichtung durch Objectives and Key Results (OKRs), die sicherstellt, dass alle auf messbare Unternehmensziele hinarbeiten. Auf der anderen Seite gibt es Mechanismen für extreme Autonomie – allen voran die berühmte „20-%-Zeit“-Regelung, die es Entwicklern erlaubt, selbstgewählte Projekte zu verfolgen.
Die Lektion: Innovation gedeiht dort am besten, wo Entwickler die übergeordneten Ziele verstehen, aber das Vertrauen und den Freiraum erhalten, Probleme kreativ zu lösen. Auch wenn es sich nicht jedes Startup leisten kann, ein Fünftel der Arbeitszeit seiner Entwickler frei zu vergeben, lässt sich Autonomie dennoch gezielt fördern. Geben Sie klare, messbare Ziele vor (das „Was“ und das „Warum“) und treten Sie einen Schritt zurück, damit Ihr Entwicklungsteam selbst über die beste technische Umsetzung (das „Wie“) entscheiden kann.
Fergus Hendersons Paper erinnert uns daran, dass das Schreiben von Code nur einen kleinen Bruchteil von „Software Engineering“ ausmacht. Wahres Engineering umfasst die Tools, Kulturen und Prozesse, die es Code ermöglichen, über lange Zeit zu bestehen, sich anzupassen und zu skalieren. Durch den Fokus auf Automatisierung, eine Kultur ohne Schuldzuweisungen und gemeinschaftliche Codequalität kann jedes Team eine gesündere Entwicklungsumgebung aufbauen.
Lade die kuratierte Offline-Ausgabe von Kaues Lebensweise herunter – ein praktischer Leitfaden zur Optimierung von 🍏 Gesundheit, 💰 Wohlstand, ❤️ Liebe und 🧘 Sinn.
Erhalte eine Benachrichtigung, wenn ich neue Essays, Buchzusammenfassungen und praktische Leitfäden für ein gutes Leben veröffentliche. Kein Spam – jederzeit abbestellbar.
Hast du eine Frage, eine Perspektive oder einen Vorschlag? Teile deine Gedanken unten mit. Die Kommentare werden über GitHub Discussions bereitgestellt (werbefrei und spamfrei) – klicke unten auf Mit GitHub anmelden, um zu kommentieren oder zu reagieren (ein kostenloses GitHub-Konto ist in weniger als einer Minute erstellt).
Aktualisiert am 11.10.2026.
HAFTUNGSAUSSCHLUSS: Die Inhalte auf dieser Website dienen ausschließlich Informations- und Bildungszwecken und stellen keine medizinische, psychologische, finanzielle, steuerliche oder rechtliche Beratung sowie keine Anlageberatung dar. Die hier präsentierten Ideen, Zusammenstellungen und Meinungen sind meine eigenen und spiegeln nicht die meines Arbeitgebers wider. Zusammenfassungen von Büchern, Vorträgen und Artikeln sind unabhängige Bildungskommentare und bleiben geistiges Eigentum der jeweiligen Autoren. KI-Tools können zur Unterstützung bei der Bearbeitung, Formatierung und Synthese eingesetzt werden; obwohl größte Sorgfalt auf Richtigkeit gelegt wird, können Fehler auftreten. DATENSCHUTZ: Diese Website nutzt Dienste von Drittanbietern für optionale Newsletter-Abonnements (follow.it), Kommentare (giscus / GitHub Discussions) und eingebettete Medien (YouTube), die IP-Adressen und Cookies der Besucher gemäß ihren jeweiligen Datenschutzrichtlinien verarbeiten können.