Beispielarbeiten · Code & Fehler
Tech-Schulden-Audit: ein Register nach Wirkung durch Aufwand, mit Abbau belegt
Eine Demo-Codebasis mit zu langer Funktion, tiefer Verschachtelung, vielen Parametern, kopiertem Block und offenen Marken. Das Register ordnet nach Wirkung durch Aufwand; nach dem Abbau der obersten Posten sinkt die Zahl messbar.
Musterarbeit (Demo), kein Kundenauftrag. Gebaut als Probeaufgabe mit erfundenen Beispieldaten; die Prüfzahlen unten stammen aus dem automatischen Prüflauf und sind nicht geschönt.
Was gebaut wurde
- Sechs Arten gemessen mit ast, nicht geschätzt
- Register zuerst, was am meisten bringt und am wenigsten kostet
- Nachher-Fassung mit weniger Posten
- Codebasis erfunden
codebasis-vorher.py herunterladen codebasis-nachher.py herunterladen
Wie geprüft wurde
Automatischer Prüflauf vom 29.10.2026, aus dem Protokoll (Testdaten erfunden, Zahlen gemessen):
- Demo-Codebasis: 10 Schuldenposten in 6 Arten als Register nach Wirkung durch Aufwand, nach dem Abbau 0
- sauberer Code ohne Befund
- 9 Pruefungen
Alle Prüffälle (9 von 9 grün)
- ✓ findet alle sechs arten
- ✓ nachher deutlich weniger
- ✓ register nach wirkung durch aufwand geordnet
- ✓ oberster posten ist ein billiger hebel
- ✓ gegenprobe sauberer code ohne befund
- ✓ gegenprobe zu viele parameter gefunden
- ✓ keine ki floskeln
- ✓ kein versprechen
- ✓ demo gekennzeichnet
Grenzen
Was diese Probe nicht abdeckt, steht hier, damit niemand mehr erwartet:
- Misst die Form des Codes, nicht die Richtigkeit
- Grenzwerte sind Richtwerte; Wirkung und Aufwand sind Schaetzungen, keine Stunden
- Umgebaut wird erst, wenn Tests da sind und der Kunde den Umbau freigibt
Der Bericht
# Tech-Schulden-Audit - Demo-Codebasis Kornblume (erfunden)
Musterarbeit von GL Tools, kein Kundenauftrag. Gegenstand ist ein Demo-Projekt des erfundenen Betriebs Kornblume, selbst geschrieben, ohne echte Schluessel oder Kundendaten.
## Register der Vorher-Fassung (10 Posten), geordnet nach Wirkung durch Aufwand
| Rang | Art | Stelle | Wirkung | Aufwand |
|---|---|---|---|---|
| 1 | kopierter block | erinnerung_text wie mahnung_text | 3 | 1 |
| 2 | offene marke | # FIXME: wird nie aufgerufen | 2 | 1 |
| 3 | offene marke | # TODO: Gutschein einbauen | 2 | 1 |
| 4 | tiefe verschachtelung | berechne (Tiefe 5) | 4 | 2 |
| 5 | zu viele parameter | berechne (7 Parameter) | 3 | 2 |
| 6 | zu lange funktion | berechne (55 Zeilen) | 4 | 3 |
| 7 | ohne docstring | aufraeumen | 1 | 1 |
| 8 | ohne docstring | berechne | 1 | 1 |
| 9 | ohne docstring | erinnerung_text | 1 | 1 |
| 10 | ohne docstring | mahnung_text | 1 | 1 |
## Register der Nachher-Fassung: 0 Posten
Abgebaut wurden die Posten ab Rang 1: Kopie zusammengefuehrt, lange Funktion verkuerzt, Parameter gebuendelt, Marken erledigt.
## Was dieses Audit nicht kann
Es misst die Form des Codes, nicht ob er richtig rechnet; die Grenzwerte (vierzig Zeilen, Tiefe drei, fuenf Parameter) sind Richtwerte. Ohne Tests wird nichts umgebaut. Wirkung und Aufwand sind Schaetzungen auf einer Skala von eins bis fuenf, keine Stundenangaben.So etwas für deinen Betrieb?
Beschreib kurz, was du brauchst. Du bekommst einen Festpreis, bevor ich anfange; ohne dein Ja passiert nichts.