Inventage Tech-RadarInventage Tech-Radar

Codequaliät

Adopt

Wir haben entschieden, diese Technologie nicht mehr in unserem Tech-Radar zu führen. Dieser Entscheid ist unabhängig von der Relevanz der Technologie.

Adopt

Erfolgreiche Software zeichnet sich nicht nur durch ihre Funktionalität oder die Anzahl Features aus, sondern soll auch eine hohe Codequalität vorweisen. Code mit hoher Qualität ist weniger fehleranfällig und erfordert dadurch weniger Fehlerbehebung, was Zeit und Geld spart. Die Software läuft zuverlässiger mit weniger Ausfällen, wovon sowohl die Benutzer als auch die Kunden profitieren. Gut strukturierter Code ist wartbarer und lässt sich leichter erweitern und skalieren, was für wachsende Anforderungen unverzichtbar ist. Gut lesbarer Code lässt sich einfacher verstehen und erleichtert dadurch die Zusammenarbeit im Team. Nicht zuletzt steigert eine hohe Codequalität auch die Sicherheit der Software.

Zur Gewährleistung einer hohen Codequalität verwenden wir statische Code-Analyse-Tools (z.B. Checkstyle, SpotBugs, PMD, Hadolint, ESLint), die uns dabei unterstützen den Code nach möglichen Fehlern und Problemen zu untersuchen und uns auf Best Practices aufmerksam machen. Mittels Unittests stellen wir sicher, dass der Programmcode korrekt funktioniert und dass Änderungen nicht unbeabsichtigt negative Auswirkungen haben. Sowohl statische Code-Analyse-Tools als auch Unittests unterstützen uns bei der Entwicklung direkt aus der IDE heraus und werden zusätzlich bei jedem Build ausgeführt, um frühzeitig auf allfällige Fehler und Probleme hinzuweisen.

Die Nachvollziehbarkeit von Code-Änderungen wird über die Versionsverwaltung Git sichergestellt. Änderungen, welche für die Produktion bestimmt sind, werden mittels Pull Requests und Code-Reviews diskutiert, bevor sie appliziert werden.