Terraforming
Neue Features brauchen ein passendes Ökosystem
Das Ziel beim Terraforming besteht in der Transformation eines Planeten in eine bewohnbare erdähnliche Umgebung. Durch die Umformung mittels zukünftiger Technologien soll dort menschliches Leben ermöglicht werden. Vielleicht kennen Sie das Prinzip aus dem Film Total Recall mit Arnold Schwarzenegger?
Wir haben uns davon inspirieren lassen, um unsere Basistechnologie Jahr für Jahr umfassend zu überarbeiten und damit stets aktuell zu halten. Durch Einsatz von Refactoring Techniken erzielen wir genau dieses Resultat - nicht nur auf Entwicklungssystemen, sondern auch für alle unsere Kundenlösungen.
Dabei unterscheiden wir …
Manuelles Refactoring
Wir optimieren und cleanen unseren Programmcode. Tag für Tag. Das Ziel ist, immer ein bisschen besser zu werden, um den Aufwand für Fehlersuche sowie funktionale Erweiterungen zu senken. Dabei verbessern wir Lesbarkeit und Verständlichkeit für alle mit der Codierung befassten Mitarbeiter. Aufgaben hierzu verteilt das Qualitätsmanagement-Team an unsere Entwickler, die allesamt zur Optimierung der Code-Qualität beitragen.
Automatisches Refactoring
Über die manuellen Verbesserungen hinaus gibt es immer wieder anspruchsvolle strukturelle Code-Optimierungen, die flächendeckend umgesetzt werden müssen. Dabei können problemlos mehrere tausend Codestellen betroffen sein, sodass derartige Eingriffe nicht mehr händisch zu bewältigen sind. Automatisiertes Refactoring erstreckt sich auf alle Systeme, egal ob Entwicklungs-, Test- oder Produktivsystem. Wichtig ist hier die Fähigkeit, derartige Änderungen parallel zum laufenden Strom der Software Updates einfließen zu lassen - frei von Konflikten mit dem, was Entwickler gerade codieren.
Dies ermöglichen wir mittels automatisiert ablaufender Terraforming Prozesse, welche zeitgesteuert beispielsweise jedes Wochenende - oder nachts - über alle Codestellen in allen betroffenen Systemen laufen, um Anpassungen durchzuführen.