Die meisten MVP-Audits produzieren ein Dokument. Ein nützliches produziert Entscheidungen: Was brennt, was kann warten, und was kostet die Behebung.
Ein technisches MVP-Audit beantwortet eine Frage: Trägt diese Codebasis die nächsten zwölf Monate des Geschäfts — und wenn nicht, was genau muss sich ändern? Alles andere — Tooling-Meinungen, Stildebatten, Framework-Präferenzen — ist Rauschen.
Dies ist die Checkliste, die wir in den ersten 48 Stunden abarbeiten. Sie ist bewusst nach den Kosten eines Fehlers geordnet: Die Punkte oben können ein Unternehmen beenden, die unten kosten Geschwindigkeit.
1. Geld- und Datenintegrität (höchste Fehlerkosten)
Bewegt das Produkt Geld oder hält es regulierte Daten, kommt das zuerst. Fehler hier sind keine Störungen — sie sind Haftungsrisiken. Wir prüfen:
- Ob Salden aus einem append-only Journal abgeleitet werden oder als veränderbare Zahl gespeichert sind, die Code überschreiben kann
- Idempotenz auf jedem Zahlungs- und Webhook-Pfad — kann ein wiederholter Request doppelt belasten oder gutschreiben?
- Exakte Dezimal- oder ganzzahlige Untereinheiten mit Währungsregeln verwenden.
- Transaktionsgrenzen: Kann ein Teilausfall einen Zustand hinterlassen, in dem Geld doppelt oder gar nicht existiert
- Abstimmung: Gibt es einen Prozess, der eine Differenz erkennt — oder erfahren Sie es vom Kunden?
2. Sicherheit und Zugriffskontrolle
- Autorisierung serverseitig pro Request geprüft — oder angenommen, weil die UI den Button versteckt
- Secrets in Umgebungsvariablen und einem Secret Manager, nicht in der Repository-Historie
- PII und Kartendaten: Was wird gespeichert, wo, und sollte es überhaupt gespeichert werden
- Erreichbare Schwachstellen in Abhängigkeiten, nicht nur eine rote Zahl im Report
- Mandantentrennung: Kann ein präparierter Request Daten anderer Kunden lesen?
3. Architektur und Skalierungsgrenzen
Wir suchen keine Eleganz. Wir suchen die konkrete Wand, gegen die das System läuft — und wie weit sie entfernt ist.
- Single Points of Failure — die Datenbank, die Queue, der eine Service, den alle aufrufen
- Query-Muster, die bei 1.000 Zeilen unauffällig und bei 1.000.000 fatal sind (N+1, fehlende Indizes, unbegrenzte Scans)
- Ob ohne Downtime deployt werden kann — und ob es je jemand versucht hat
- Kopplung, die verhindert, ein Feature auszuliefern, ohne fünf Module anzufassen
- Ob die Architektur zur Teamgröße passt — Microservices mit vier Entwicklern sind ein Skalierungsproblem, keine Lösung
4. Delivery und Betrieb
Codebasen verfallen nicht von selbst; der Prozess bestimmt das Tempo. Was wir messen:
| Signal | Gesund | Warnsignal |
|---|---|---|
| Deploy-Frequenz | Bei Bedarf, mehrmals pro Woche | Monatlich, zeremoniell, gefürchtet |
| Durchlaufzeit kleiner Änderungen | Stunden bis ein Tag | Wochen |
| Rollback | Ein Befehl, geübt | Theoretisch |
| Testabdeckung dort, wo es zählt | Geld- und Auth-Pfade abgedeckt | Hohe Quote, kritische Pfade ungetestet |
| Observability | Sie erkennen Vorfälle vor dem Kunden | Kunden sind Ihr Monitoring |
5. Technische Schulden: triagiert, nicht aufgelistet
Jede Codebasis hat Schulden. Eine Liste davon ist nutzlos. Entscheidend ist die Einordnung in drei Kategorien:
- Blockierend — verhindert die Roadmap oder gefährdet Geld/Daten. Sofort beheben.
- Kumulierend — macht jede künftige Änderung langsamer. Bewusst einplanen.
- Kosmetisch — stört den Geschmack, kostet nichts. In Ruhe lassen.
Ziel eines Audits ist nicht, alles Falsche zu finden. Es ist, die wenigen Dinge zu finden, die falsch genug sind, um zu zählen — und konkret zu benennen, was sie kosten.
Was Sie am Ende erhalten sollten
- Priorisierte Befunde mit Schweregrad und Geschäftsauswirkung — kein Katalog
- Pro Befund: die Behebung, ein realistischer Aufwand und die Folgen des Nichtstuns
- Eine sequenzierte Roadmap: dieses Quartal, nächstes Quartal, später
- Belege — die konkrete Query, der konkrete Endpoint — damit Ihr Team prüfen statt glauben kann
Aus der Erstprüfung einen überprüfbaren Backlog machen
Eine zeitlich begrenzte Prüfung beschreibt die Abdeckung, nicht die Abwesenheit aller Fehler. Jeder Befund braucht nachvollziehbare Belege.
- Betroffenen Nutzerablauf und Reproduktionsbedingungen dokumentieren.
- Beobachtete Fehler, vermutete Risiken und unzugängliche Bereiche unterscheiden.
- Für jede Korrektur Verantwortung und Regressionstest festlegen.
Häufige Fragen
Wie lange dauert ein technisches MVP-Audit?
Ein fokussiertes Audit einer typischen Seed-Stage-Codebasis dauert 3 bis 10 Arbeitstage, abhängig von Größe und davon, wie viel des Systems Geld bewegt. Die ersten 48 Stunden decken die risikoreichsten Bereiche ab — Geldflüsse, Sicherheit, Skalierungsgrenzen — was meist genügt, um zu wissen, ob ein ernstes Problem vorliegt.
Brauchen Sie Zugang zu unseren Produktivsystemen?
Nein. Lesezugriff auf das Repository, die tatsächlich deployte Architektur und ein Walkthrough mit einem Entwickler genügen für die Bewertung. Produktivzugang ist nur nötig, wenn wir auch bei laufenden Störungen unterstützen sollen.
Was unterscheidet ein Code-Review von einem technischen Audit?
Ein Code-Review bewertet eine Änderung. Ein Audit bewertet das System gegen den Geschäftsplan: ob es die Roadmap trägt, Skalierung übersteht, eine Investoren-Due-Diligence besteht und kein Geld verliert. Es umfasst Architektur, Datenintegrität, Sicherheit und Delivery-Prozess — nicht nur Code.
Wird uns ein Audit sagen, alles neu zu schreiben?
Fast nie — und seien Sie misstrauisch, wenn die Standardantwort ein Rewrite ist. Rewrites sind die teuerste Option und meist die falsche. In den meisten Fällen beseitigt eine kleine Zahl gezielter Korrekturen das eigentliche Risiko.
Was geschieht bei fehlendem Repository- oder Infrastrukturzugang?
Die betreffenden Prüfungen bleiben unbestätigt. Erklären Sie, welche Entscheidung dadurch offenbleibt. Präsentationen können Kontext geben, ersetzen aber keine Ausführungsnachweise.
Soll das gegen Ihre Codebasis laufen?
Wir liefern priorisierte Befunde mit Aufwandsschätzungen — kein 50-seitiges PDF. Zwei Wochen, fester Umfang.
Weiterführend
Ein kaputtes MVP reparieren (ohne von vorn anzufangen)
Fast jeder Gründer mit einem kaputten MVP fragt, ob man es neu schreiben soll. Fast jedes Mal lautet die Antwort nein — und der Grund ist Arithmetik, nicht Sentimentalität.
Technische Schulden im Startup: Wie viel ist zu viel?
Jedes Startup hat technische Schulden, und die meisten davon waren die richtige Entscheidung. Die Frage ist nicht, wie man sie beseitigt — sondern welche Teile Zinsen verlangen, die Sie sich nicht mehr leisten können.