CodeCharter zahlt sich an vier klar abgrenzbaren Stellen besonders aus.
Teams ab drei Entwicklern mit gemeinsamem Codebesitz
Sobald zwei oder drei Devs zusammenarbeiten, wird jeder PR zur Verhandlungssache: War das jetzt die Naming-Convention oder nicht? Dürfen Controller direkt auf EF zugreifen? Was war nochmal der Architektur-Entscheid?
Genau dafür ist CodeCharter. Die Regeln stehen in einer Datei, gehören zum Repo und werden in der CI bei jedem Pull Request durchgesetzt. Diskussionen in PRs verschieben sich von "ist das jetzt richtig" zu "wollen wir die Regel ändern".
.NET-Teams die Architektur durchsetzen wollen
Layering, Coupling, Dependency-Richtungen. CodeCharter verifiziert diese Eigenschaften kontinuierlich.
@name "Domain layer must not reference Web layer"
@severity error
@category "Architecture"
from t in Types
where t.Namespace.FullName.StartsWith("Acme.Domain")
where t.UsedTypes.Any(u => u.Namespace.FullName.StartsWith("Acme.Web"))
select t
Open-Source-Maintainer mit Contributors
Bei Pull Requests von externen Beiträgen ist Konsistenz aufwendig durchzusetzen. Statt jedem Contributor manuell zu erklären, dass Async-Methoden bei euch ein Suffix tragen, lasst ihr die CI das in wenigen Sekunden erledigen.
Teams, die gegen ein Lastenheft oder einen Festpreis liefern
Wenn eine externe Partei eure Lieferung förmlich abnimmt, verschiebt sich die Frage von "ist der Code gut" zu "ist die Zusage eingelöst, und könnt ihr das zeigen". Genau dieser Nachweis wird üblicherweise am Ende von Hand zusammengetragen, aus einem Lastenheft, das seit Monaten neben dem Code herläuft.
CodeCharter führt die Anforderungen deshalb als Dateien im Repository, bindet sie über Anchors an den Code, der sie einlöst, und pinnt bei der Abnahme die Evidenz, auf die sich die Freigabe stützt. Ändert sich der abgenommene Test oder die verankerte Coderegion, meldet das Werkzeug das, statt die alte Zusage still weiter als erfüllt zu führen. Dasselbe gilt für regulierte Umfelder, in denen ein Prüfer sehen will, wo eine Eigenschaft umgesetzt ist.
Siehe Requirements im Überblick, und Abgrenzung und Aufwand für die ehrliche Gegenrechnung.
Wenn ihr unsicher seid
Startet den 7-Tage-Trial. Der Trial umfasst den vollen Funktionsumfang, eine Kreditkarte ist nicht nötig: er wird bei der Registrierung automatisch eingerichtet. Eine Woche reicht, um an eurer echten Codebasis zu sehen, ob das Werkzeug passt, ohne weitere Kosten als eine Email-Adresse.