Ich arbeite für ein Unternehmen, das sich genau darum kümmert. Im Folgenden finden Sie 3 umsetzbare Messgrößen, die Sie bei der Bewältigung technischer Schulden berücksichtigen sollten. Für weitere Informationen zu "Wie" und "Wann", um sie zu verfolgen, haben wir einen zusammenfassenden Artikel 3 Metriken zum Verständnis und zur Bewältigung der technischen Schulden zusammengestellt .
Was sind deine Gedanken? Gerne beantworten wir Ihre Fragen und freuen uns auf Ihr Feedback :).
Eigentum zur Vermeidung von Mängeln und unerwünschten technischen Schulden
Eigentum ist ein führender Indikator für die technische Gesundheit.
Die Teile der Codebasis, die Beiträge von vielen Menschen erhalten, häufen sich im Laufe der Zeit an, während diejenigen, die Beiträge von weniger Menschen erhalten, in der Regel in einem besseren Zustand sind. Es ist einfacher, hohe Standards in einer engen Gruppe aufrechtzuerhalten, die über ihren Teil der Codebasis gut informiert ist.
Dies bietet eine gewisse Vorhersagekraft: In schwach besessenen Teilen der Codebasis werden sich mit der Zeit wahrscheinlich Schulden ansammeln und es wird zunehmend schwieriger, mit ihnen zu arbeiten. Insbesondere ist es wahrscheinlich, dass Schulden unbeabsichtigt aufgenommen werden , einfach als Nebeneffekt unvollständiger Informationen und verwässerter Eigentumsverhältnisse an der Qualität des Codes.
Dies ist etwas analog zur Tragödie der Commons .
Zusammenhalt zur Verbesserung der Architektur
Kohäsion ist ein nachlaufender Indikator für genau definierte Komponenten.
Der Zusammenhalt und sein Gegenstück, die Kopplung, sind seit langem als wichtige Konzepte für die Entwicklung von Software anerkannt.
Code soll eine hohe Kohäsion haben, wenn die meisten seiner Elemente zusammengehören. Eine hohe Kohäsion ist im Allgemeinen vorzuziehen, da sie mit Wartbarkeit, Wiederverwendbarkeit und Robustheit verbunden ist. Hohe Kohäsion und lose Kopplung gehen in der Regel Hand in Hand.
Hohe Kohäsion ist nicht nur mit wiederverwendbarem und wartbarem Code verbunden, sondern minimiert auch die Anzahl der Personen, die einbezogen werden müssen, um einen bestimmten Teil der Codebasis zu ändern, was die Produktivität erhöht.
Abwandern, um Problembereiche zu identifizieren
Abwanderung (wiederholte Aktivität) hilft dabei, Bereiche zu identifizieren und zu klassifizieren, die für die Umgestaltung in einem wachsenden System reif sind.
Mit zunehmendem Systemwachstum wird es für Entwickler schwieriger, ihre Architektur zu verstehen. Wenn Entwickler viele Teile der Codebasis ändern müssen, um eine neue Funktion bereitzustellen, ist es für sie schwierig, Nebenwirkungen zu vermeiden, die zu Fehlern führen, und sie sind weniger produktiv, da sie sich mit mehr Elementen und Konzepten vertraut machen müssen.
Aus diesem Grund ist es wichtig, sich um die einheitliche Verantwortung zu bemühen, um ein stabileres System zu schaffen und unbeabsichtigte Konsequenzen zu vermeiden. Einige Dateien sind zwar Architektur-Hubs und bleiben aktiv, wenn neue Funktionen hinzugefügt werden. Es empfiehlt sich jedoch, den Code so zu schreiben, dass die Dateien geschlossen werden, und Bereiche, die ständig überprüft, getestet und auf den neuesten Stand gebracht werden, genau zu prüfen.
Churn taucht diese aktiven Dateien auf, damit Sie entscheiden können, ob sie aufgeteilt werden sollen, um den Änderungsbereich in Ihrer Codebasis zu verringern.