Der nachfolgende Text wurden mit KI erstellt und kann Fehler enthalten. Fehler gefunden? Bei GitHub editieren
Key Takeaways
- Visualisierung von Code-Metriken
- Code Charta stellt Codebasis als 3D-Stadt dar
- Jede Datei wird als Gebäude visualisiert
- Drei Hauptmetriken: Grundfläche (z.B. Lines of Code), Höhe (z.B. Komplexität) und Farbe (z.B. Häufigkeit der Änderungen)
- Technische Details
- Open Source unter BSD3-Lizenz
- Besteht aus Analyse- und Visualisierungskomponente
- Unterstützt verschiedene Datenquellen (Sonar, Git, CSV etc.)
- Läuft komplett client-seitig im Browser
- Primär für Java entwickelt, aber über Sonar für viele Sprachen nutzbar
- Einsatzzwecke
- Identifizierung problematischer Code-Bereiche
- Kommunikation technischer Schulden ans Management
- Visualisierung von Refactoring-Fortschritten
- Delta-Ansicht zum Vergleich verschiedener Versionen
Wichtige Fragen der Folge
- Wie kann man große Codebasen effektiv visualisieren?
- Wie kommuniziert man technische Schulden an nicht-technische Stakeholder?
- Wie kann man Refactoring-Fortschritte sichtbar machen?
- Wie geht man mit Monorepos um?
Glossar
- Churn: Häufigkeit der Änderungen an einer Datei
- McCabe-Komplexität: Metrik für die zyklomatische Komplexität von Code
- Refactoring-stabil: Visualisierung bleibt auch nach Code-Änderungen vergleichbar
- Sonar/SonarQube: Tool für statische Code-Analyse
- TreeMap: Visualisierungsform für hierarchische Daten