Codequalität

Artikel, Leitfäden und Tutorials zu Codequalität, mit praktischen Tipps für Entwickler und Unternehmen, samt realen Kosten und Abwägungen.

Postmortems, die wirklich etwas verändern

Ein Postmortem ist leicht abzuhalten und schwer nützlich zu machen. Das Meeting findet statt, ein Dokument wird geschrieben, vier Maßnahmen werden festgehalten, und sechs Monate später tritt derselbe Fehler erneut auf, während jemand das alte Dokument bei der Suche nach etwas anderem findet. Das Wort schuldfrei bekommt...

Technische Dokumentation, die gelesen wird

Technische Dokumentation scheitert auf eine bestimmte und vorhersehbare Weise. Jemand schreibt in zwei ruhigen Wochen sehr viel davon, das System ändert sich, niemand pflegt sie nach, und binnen eines Jahres steht dort mit voller Überzeugung etwas Falsches. Ab diesem Punkt ist sie schlechter als gar nichts, denn wer...

Entwickler-Onboarding, das in Woche eins liefert

Das Onboarding von Entwicklern wird meist daran gemessen, wie lange die Einführung dauert, und das ist das falsche Ende des Problems. Die Zahl, auf die es ankommt, ist eine andere: wie lange es dauert, bis eine neue Entwicklerin etwas ändern kann und dabei sicher ist, nichts anderes kaputtgemacht zu haben. In den...

API-Versionierung: Wann brechen, wie nicht

Diskussionen über API-Versionierung beginnen meist am falschen Ende, nämlich bei der Frage, wo die Versionsnummer steht. Das ist die folgenloseste Entscheidung des ganzen Themas. Entscheidend ist, welche Änderungen überhaupt eine neue Version verlangen, und die meisten Teams irren sich dabei in Richtung Sorglosigkeit:...

Technische Due Diligence: Worauf Käufer achten

Technische Due Diligence ist kein Wettbewerb um Codequalität, und Teams, die sich darauf vorbereiten, stecken ihre Zeit meist in die falsche Sache. Niemand, der ein Unternehmen kauft, benotet Ihre Abstraktionen. Die Gegenseite versucht herauszufinden, was der Besitz dieses Systems kosten wird und wie schlimm es...

Datenbank Performance: die Abfrage finden, die alles bremst

Arbeit an der Datenbank Performance beginnt meist damit, dass jemand eine größere Instanz vorschlägt, und sie endet meist mit der Entdeckung, dass eine einzige Abfrage bei jedem Seitenaufruf einen sequenziellen Scan über 4 Millionen Zeilen gefahren hat. Die Hardware war nie die Beschränkung. Der Ausführungsplan war es....

Softwaretest-Strategien, die echte Nutzer überstehen

Softwaretest-Strategien werden üblicherweise über die Testabdeckung beschrieben, und die Abdeckung ist die am wenigsten aussagekräftige Zahl der gesamten Disziplin. Eine Codebasis bei neunzig Prozent kann einen Fehler auf ihrem meistgenutzten Pfad ausliefern, weil Abdeckung misst, welche Zeilen während eines Testlaufs...

Der Software-Entwicklungslebenszyklus erklärt 2026

Der Software-Entwicklungslebenszyklus, üblicherweise als SDLC abgekürzt, ist der strukturierte Prozess, dem Teams folgen, um Software von einer Idee zu einem funktionierenden, gepflegten Produkt zu entwickeln. Das Verständnis dieses Prozesses ist wichtig, egal ob man Software entwickelt oder in Auftrag gibt, denn die...

Was ist technische Schulden

Suchanfragen nach “technischen Schulden” sind in den letzten zwei Jahren um über 35% gestiegen, angetrieben vor allem durch britische Engineering-Teams, die Legacy-Systeme erben, die unter Termindruck gebaut wurden und nun Schwierigkeiten haben, diese zu warten oder zu erweitern. Der Begriff wird in Jira-Backlogs und...