Startseite/Funktionen/Codequalität/Technische Schuld effektiv angehen mit CppDepend

Technische Schuld effektiv angehen mit CppDepend

Intelligente Schätzung, kontinuierliche Überwachung und umsetzbare Erkenntnisse

Heutzutage ist die Metapher der technischen Schuld in der Softwarebranche weit verbreitet. Sie wurde geprägt von Ward Cunningham im Jahr 1992.

„In dieser Metapher lädt uns die schnelle und unsaubere Vorgehensweise technische Schuld auf, die einer finanziellen Schuld ähnelt. Wie eine finanzielle Schuld verursacht die technische Schuld Zinsen Zahlungen, die in Form des zusätzlichen Aufwands anfallen, den wir in zukünftigen Entwicklungen wegen der schnellen und unsauberen Designentscheidung leisten müssen. Wir können wählen, weiter die Zinsen zu zahlen, oder wir können die Hauptschuld tilgen, indem wir das schnelle und unsaubere Design in das bessere Design refaktorisieren.“

— Martin Fowler

Seit CppDepend v2017.1.0 schätzt CppDepend die technische Schuld einer Codebasis. Das Tool bietet viele einzigartige Funktionen, um die technische Schuld richtig zu behandeln.

Intelligente Schätzung technischer Schuld

Die technische Schuld wird aus C#-LINQ-Formeln geschätzt, die im Quellcode jeder Regel eingebettet sind. Das macht die Schätzungen sowohl intelligent und leicht anpassbar an Ihre Anforderungen.

warnif count > 0
von m in Methoden
  where m.CyclomaticComplexity > 10
  select new {
     m,
     m.CyclomaticComplexity,
     Debt = (3*(m.CyclomaticComplexity-10)).ToMinutes().ToDebt(),
     AnnualInterest = (m.PercentageCoverage == 100 ? 10 : 120).ToMinutes().ToAnnualInterest()
  }

Qualität seit der Basislinie

Aktuelle Code-Smells die seit einer Basislinie eingeführt wurden und vor dem Einchecken in die Quellcodeverwaltung behoben werden sollten, werden in Visual Studio hervorgehoben. Sie können dann behoben werden, bevor sie überhaupt den Quellserver erreichen.

Schulden-Exploration

C#-LINQ-Abfragen gegen die CppDepend.API werden nicht nur zum Schreiben von Coderegeln und Schätzungen technischer Schuld verwendet, sondern solche Abfragen können auch zur Exploration der technischen Schuld genutzt werden. Die folgende Abfrage zum Beispiel liefert neue Probleme seit der Basislinie, sortiert nach absteigender Schuldenschätzung.

von i in Probleme
  where i.WasAdded() && i.Severity.EqualsAny(Severity.Blocker, Severity.Critical)
  orderby i.Debt.Value absteigend
  select new { i, i.Debt }

Der Benutzer muss diese Schulden-Explorationsabfragen nicht schreiben, da sie durch Klicken auf Werte und Menüs im Dashboard generiert werden:

Technische Schuld im Dashboard

Das schnellste Tool auf dem Markt

Weil Entwicklerzeit unbezahlbar ist, haben wir CppDepend schnell gemacht, sehr schnell: Die technische Schuld kann nach jeder Kompilierung in Visual Studio in wenigen Sekunden neu geschätzt werden, selbst bei Hunderten von Regeln auf einer sehr großen Codebasis. Und, wie wir wissen, ebenfalls wichtig: ohne spürbare Verlangsamung der IDE.

100 % anpassbar

Nicht nur alle Facetten der Schuldenschätzung sind anpassbar, auch die Schuldenpräsentation ist anpassbar. Schuldenwerte können in Geldbeträgen statt in Personenzeit geschätzt werden, und alle Schwellenwerte lassen sich mit wenigen Klicks über die CppDepend-Projekteigenschaften Panel.

Einstellungen zur technischen Schuld in CppDepend

Vorteile

  • Reibungslose Integration ernsthafter Codequalitätskontrolle in den Entwicklungsprozess
  • Im Laufe der Zeit lernen Entwickler die zu befolgenden Regeln, und die richtigen Entscheidungen werden früh getroffen
  • Da die Qualität automatisch und kontinuierlich mit starkem Fokus auf aktuelle Änderungen geprüft wird, sowohl in Visual Studio als auch im DevOps, erstellt das Team besseren Code
  • Führungskräfte können den Return on Investment der Qualität kontrollieren

Verwandte Links

Testen Technische Schuld effektiv angehen mit CppDepend mit CppDepend

Starten Sie Ihre 14-tägige kostenlose Testphase mit vollem Zugriff auf alle Funktionen. Keine Kreditkarte erforderlich.