BEST WOOD SCHNEIDER® GMBH
Mit jeder Änderung am Quellcode wird die Logik dahinter komplexer. Dadurch wachsen im Laufe der Zeit auch die Kosten für Anpassungen und neue Features. Ist der Quellcode nicht von Beginn an auf Veränderungen ausgelegt, kann es zu technischen Schulden kommen. In der Folge wachsen die Entwicklungskosten exponentiell an.
Diesem rasanten Kostenanstieg wird durch Clean Code Development entgegengewirkt. Dadurch dass der Code ab Zeile 1 auf Wandelbarkeit ausgelegt ist, liegen die initialen Kosten zwar etwas höher, steigen jedoch nicht exponentiell, sondern linear. Und bleiben damit plan- und kontrollierbar.
Ein Softwareentwickler benötigt etwa 90 % seiner Zeit zum Verstehen von Quellcode und nur 10 % zum Schreiben. Je klarer und sauberer Code von Beginn an aufgebaut ist, desto schneller kann er interpretiert, verstanden und schließlich angepasst oder erweitert werden. Nach Clean Code Development entwickelter Quellcode ist äußerst deskriptiv gestaltet und damit in hohem Maße nachvollziehbar.
Nach Clean Code Development entwickelter Quellcode muss in seiner Effizienz wie auch Funktionalität testbar sein - und das über vollständig automatisierte Tests. Solch ein Vorgehen setzt eine hohe innere Logik des Quellcodes voraus, die wiederum testbar sein muss. Erst wenn sichergestellt ist, dass die Logik des Codes, wie auch der Code an sich testbar sind, kann der Code skaliert und Regressionssicherheit gewährleistet werden.
Evolvieren stammt aus der Evolutionsbiologie und beschreibt die Fähigkeit eines Lebewesens, sich flexibel an Umweltveränderungen anpassen zu können. Nach Clean Code Development entwickelter Quellcode ist von Beginn an modular aufgebaut und folgt einer auf Veränderungen ausgelegten Logik.
Clean Code Development ist ein normgebendes Wertesystem für Softwareentwickler. Es basiert auf dem Buch Clean Code von Robert C. Martin. Prämisse des Buchs ist, Quellcode als strukturierten Ausdruck von Funktionalität zu begreifen. Darauf aufbauend haben die Entwickler Stefan Lieser und Ralf Westphal 2009 eine Sammlung von Prinzipien und Praktiken zusammengeführt und spezifische Lernmodule definiert, die sie in verschiedene Grade unterteilt haben.
Seit 2010 arbeiten wir nicht nur nach den Prinzipien und Praktiken des Clean Code Developments, wir haben das Wertesystem auch fest in unseren Unternehmensgrundsätzen verankert. Dafür bilden wir alle Softwareentwickler, die bei uns anfangen zu Clean Code Developern aus. Getreu des Clean Code Developments setzen wir auch enorm viel Wert auf Weiterbildungsmaßnahmen, weshalb wir die generic academy ins Leben gerufen haben. Jeder Mitarbeiter kann auf ein Jahresbudget zurückgreifen, das für die fachliche und persönliche Weiterbildung reserviert ist.