07 — Audit & Refactoring

Anwendungsmodernisierung

Befreien Sie Ihre Anwendungen von ihren technischen Altlasten und gewinnen Sie Tempo zurück

Ist Ihr Code instabil und langsam geworden? Wir prüfen, bereinigen und strukturieren Ihre Anwendungsbasis neu, um Fehler zu verringern und Ihre Auslieferungen zu beschleunigen.

Den Feuerwehrmodus verlassen

Technische Schulden, die Ihre Entwicklung lähmen

Verlangsamte Auslieferungen, häufige Rückschritte oder eine schwer reproduzierbare Umgebung rechtfertigen nicht automatisch eine Neuentwicklung. Das Audit ermittelt die Ursachen, ihre Kritikalität und die realistischen Optionen.

Die kleinste Funktion zu ergänzen dauert Wochen

Der Code gleicht einem Kartenhaus: Ein Modul anzufassen bringt zwei weitere zum Absturz.

Wiederkehrende Fehler, die das Erlebnis Ihrer Kundschaft trüben

Ihre Teams verbringen mehr Zeit mit Feuerwehrübungen als mit dem Schaffen von Wert.

Ihre Entwicklerinnen und Entwickler sind entmutigt und denken ans Gehen

Niemand arbeitet gern an einer veralteten und schwer wartbaren Codebasis.

Worin besteht die Sanierung einer Codebasis?

Refactoring bedeutet, den Quellcode einer bestehenden Software neu zu strukturieren und zu bereinigen, ohne ihr äusseres Verhalten für die Nutzenden zu verändern. Es entspricht dem vollständigen Erneuern von Motor und Elektrik eines Fahrzeugs bei unveränderter Karosserie.

Was im Verlauf geprüft und behoben wird

Analyse der zyklomatischen Komplexität und der « Code Smells »

Aufspüren unlesbar gewordener Funktionen mit tausend Zeilen und Zerlegen in kleine, wiederverwendbare und abgegrenzte Module.

Einführung automatisierter Tests (Unit und E2E)

Aufbau eines « Sicherheitsnetzes » aus Softwaretests mit Cypress und Jest. Bricht eine Änderung eine bestehende Funktion, meldet der Test es sofort.

Behebung von Sicherheitslücken

Aktualisierung veralteter Abhängigkeiten in npm- oder pip-Paketen, die ausnutzbare Sicherheitslücken enthalten.

Optimierung der Datenbankabfragen

Indexierung der Tabellen, Beseitigung von N+1-Abfragen und Zwischenspeicherung der Ergebnisse, um die Antwortzeit der Seiten zu verzehnfachen.

Ein transparentes Audit mit klaren Prioritäten

Wir schreiben nicht alles neu, nur um zu programmieren. Sie erhalten eine Übersicht der technischen Schulden, geordnet nach Risikostufe — kritisch, wichtig, nachrangig — mit einer Einschätzung des Nutzens jeder Korrektur.

Eine gründliche Bereinigung, ohne bei null zu beginnen

Vollständiges Audit von Sicherheit, Leistung und Architektur

Wir bestimmen genau die Engpässe, die Sicherheitslücken und die Risikozonen in Ihrem Code.

Gezieltes und durch Tests abgesichertes Refactoring

Wir strukturieren die kritischen Teile Ihrer Anwendung neu und halten Ihren Dienst dabei durchgehend verfügbar.

Klare Dokumentation und Vereinheitlichung des Codes

Wir hinterlassen eine saubere, lesbare Codebasis, die den Standards der Branche entspricht.

Unser Vorgehen zur Sanierung Ihrer Anwendung

Automatische Analyse und manuelle Codedurchsicht

Priorisierungsplan der technischen Baustellen

Modulare Neufassung des Codes (Refactoring)

Aufbau der Pipelines für automatisierte Tests

Betriebliche Vorteile

  • Dreifache Geschwindigkeit bei der Entwicklung neuer Funktionen.
  • Deutlicher Rückgang der im Betrieb gemeldeten Fehler.
  • Einfache Einarbeitung für alle künftigen Entwicklerinnen und Entwickler.

Sie vertrauen uns

“Ich empfehle Play Digital wegen ihrer Fähigkeit, die Bedürfnisse des Marktes zu verstehen, in dem sich die Kundschaft bewegt, und diese Dimension in ihre Lösungen einfliessen zu lassen. Die Begleitung geht über rein technische Überlegungen hinaus: Sie umfasst strategische Aspekte sowie Elemente aus Marketing und Kommunikation. Play Digital hat es uns ermöglicht, in einem aufgrund zahlreicher Regulierungen komplexen Markt eine massgeschneiderte Lösung zu entwickeln. Die Flexibilität der gewählten Lösung erlaubt es, sie laufend an veränderte Anforderungen und Marktbedingungen anzupassen.”
Laurent VianinDirektor · Direct Care SA

Häufig gestellte Fragen

01Müssen wir unsere Anwendung abschalten, solange Sie den Code bereinigen?

Keineswegs. Wir arbeiten in kleinen Schritten, für Ihre Nutzenden vollständig unsichtbar. Die Anwendung bleibt während der gesamten Refactoring-Phase online.

02Wie finden Sie sich in einem Code zurecht, den Sie nicht geschrieben haben?

Das ist unser Ingenieurhandwerk. Wir setzen Werkzeuge zur statischen Codeanalyse und zum Sicherheitsaudit ein, um die bestehende Architektur rasch zu kartieren und brüchige oder schlecht strukturierte Bereiche zu erkennen.

03Wie lange dauert ein erstes technisches Audit?

Ein vollständiges technisches Audit dauert in der Regel drei bis fünf Arbeitstage. Sie erhalten einen klaren Bericht mit den Sicherheitslücken, den Leistungsengpässen und dem Fahrplan der vorzunehmenden Korrekturen.

04Wie stellen Sie sicher, dass die Codebereinigung keine neuen Fehler erzeugt?

Bevor wir eine einzige Zeile komplexen Codes anfassen, schreiben wir ein « Sicherheitsnetz » aus automatisierten Tests. Verändert eine Anpassung ein bestehendes Verhalten, meldet der Test es sofort.

05Welchen konkreten Nutzen hat ein Refactoring für mein KMU?

Ihre Entwicklerinnen und Entwickler — oder wir selbst — ergänzen neue Funktionen zwei- bis dreimal schneller, die Zahl der Ausfälle sinkt deutlich, und Ihre Hostingkosten gehen häufig zurück.

Technische Schulden messbar machen

Entscheiden Sie, was wann und weshalb verbessert wird

Zeigen Sie uns die Anwendung, aktuelle Vorfälle und Änderungen, die nur noch schwer ausgeliefert werden können.

Kontakt aufnehmen