Technische Schuld
Technische Schuld ist eine Belastung, der Softwareentwickler durch alten Quellcode und architektonische Entscheidungen ausgesetzt sind. Sie kann von schlecht geschriebenen Funktionen bis hin zu Frameworks reichen, die nicht mehr unterstützt werden. In einigen Fällen lässt sich technische Schuld durch das Umschreiben von Code beheben, während Entwickler in anderen Fällen möglicherweise ganze Programme neu schreiben müssen.
Technische Schuld vermeiden
Die beste Möglichkeit, technische Schuld zu bewältigen, besteht darin, ihre Ansammlung von vornherein zu vermeiden. Das beginnt mit der Entwicklung eines Programms auf Grundlage eines langfristigen Plans. Ein kluger Softwareentwickler entwickelt eine Anwendung für die Zukunft, nicht nur für den aktuellen Stand von Software und Hardware. Die Auswahl „zukunftssicherer“ Programmiersprachen und zuverlässiger Frameworks sind zwei wichtige Entscheidungen im Architekturprozess.
Ebenso müssen gute Programmierpraktiken befolgt werden, um technische Schuld zu vermeiden. Wenn beispielsweise dieselbe Logik in einem Programm mehrfach wiederholt wird, sollte sie in einer einzigen Klasse oder Funktion zusammengefasst werden. Andernfalls wird es in Zukunft schwieriger, jede einzelne Instanz zu finden und zu aktualisieren, insbesondere wenn neue Entwickler an dem Projekt arbeiten. Auch das Kommentieren von Code ist für die spätere Überprüfung und Aktualisierung des Codes unerlässlich.
Technische Schuld verwalten
Die beiden wichtigsten Möglichkeiten, technische Schuld zu verwalten, bestehen darin, Abschnitte des Codes umzuschreiben oder ganz von vorn zu beginnen. Welche Vorgehensweise am besten geeignet ist, hängt von der Größe des Projekts und dem Umfang der technischen Schuld ab.
1. Code umschreiben
Das Umschreiben oder „Refactoring“ von Code ist die häufigste Methode, technische Schuld zu bewältigen. Beispielsweise kann ein erfahrener Entwickler den Code eines unerfahrenen Entwicklers überprüfen und Möglichkeiten zur Optimierung der Leistung finden. Möglicherweise müssen auch veraltete Funktionen aktualisiert werden, damit der Code auf einer neueren Plattform ausgeführt werden kann. In einigen Fällen müssen große Teile des Codes möglicherweise umgeschrieben werden, damit sie mit einer neuen API funktionieren. Diese Arten von Aktualisierungen sind in der Programmierwelt üblich und gehören zu den Gründen, warum Entwickler neue Versionen veröffentlichen.
2. Von vorn beginnen
Wenn der Umfang der technischen Schuld groß genug ist, kann die Aktualisierung des Codes mehr Zeit erfordern als das Schreiben eines neuen Programms von Grund auf. In einigen Fällen kann es notwendig sein, eine Anwendung in einer neuen Programmiersprache neu zu programmieren, die mit modernen Software-Compilern kompatibel ist. Eine App von Grund auf neu zu entwickeln ist eine erhebliche Investition, kann aber zusätzliche Vorteile bieten. Eine neue Anwendung kann beispielsweise die neuesten Hardwaretechnologien und moderne Elemente der Benutzeroberfläche nutzen.
Testen Sie Ihr Wissen