Forensic Code Assessment

Verstehe die Risiken deines Systems. Entscheide, was zuerst dran ist.

Ich untersuche, was Änderungen und Releases in deinem gewachsenen System erschwert. Du erhältst belegte Befunde aus Code, Architektur und Entwicklungsabläufen sowie eine priorisierte Roadmap nach Wirkung, Aufwand und Abhängigkeiten. Damit kannst du Stabilisierung und Modernisierung planen.

Für CTOs und IT-Leitungen mit gewachsenen Softwaresystemen.

  • System und Abläufe im Zusammenhang
  • Lesender Zugriff
  • 5 oder 10 Werktage

Festpreis im vereinbarten Scope. Analysezeit ab vollständigen Daten und Zugängen.

Oliver Fries Persönlich & unabhängig
Oliver FriesSenior Software Forensiker und Engineer

14+ Jahre mit gewachsenen .NET-Systemen.

// Symptome

Woran du den Prüfbedarf erkennst

Diese Muster zeigen, wo eine Untersuchung deiner Codebasis ansetzen kann.

  • Zähe Release-Zyklen

    Manuelle Freigaben und Regressionen verzögern jedes Deployment.

  • Verdeckte Kopplungen

    Eine kleine Änderung löst Fehler in anderen Modulen aus.

  • Wissensmonopole

    Nur einzelne Personen kennen den geschäftskritischen Kern.

  • Tests mit blinden Flecken

    Die Coverage steigt. Fehler im Betrieb bleiben unentdeckt.

  • Debatten ohne Daten

    Refactoring oder Neuentwicklung? Die Entscheidungsgrundlage fehlt.

  • Frust im Team

    Fehlersuche verdrängt Produktentwicklung und bindet erfahrene Köpfe.

// Kosten ungelöster Ursachen

Reibung summiert sich.

Wiederkehrende Fehler binden Entwicklungszeit. Das Assessment zeigt, welche Ursachen du zuerst angehen solltest.

Mehr über die Kosten ungelöster Ursachen
Ungelöste UrsachenPriorisierte Maßnahmen
Schematischer Verlauf des Reparaturaufwands Die X-Achse zeigt Q1 bis Q4 des ersten Jahres, danach Jahr 2 und Jahr 3 als verkürzte Fortsetzung. Die Y-Achse zeigt beispielhafte Kosten von 0 bis 40.000 Euro in 10.000-Euro-Schritten. Die Kurven vergleichen ungelöste Ursachen mit priorisierten Maßnahmen. Keine Messdaten oder Prognose.
Ursachen gezielt angehen
Beispielwerte, keine Messdaten oder Prognose. Folgejahre verkürzt dargestellt.

Vor der nächsten Investition

Welche Entscheidung steht bei dir an?

  • Stabilisierung priorisieren

    Welche Fehlerquellen und Abhängigkeiten sollte dein Team zuerst untersuchen oder beheben?

  • Modernisierung begründen

    Welche Befunde sprechen für gezielte Änderungen, welche Fragen sind vor einer Neuentwicklung noch offen?

  • Risiken nachvollziehbar machen

    Welche technischen Risiken und Wissenslücken musst du gegenüber Team und Geschäftsführung einordnen?

Einblick in ein veröffentlichtes Projekt

Vom Befund zum nächsten Arbeitspaket

In einem anonymisierten Assessment für KI-gestützte Softwarelieferung wurden Akzeptanzkriterien als Qualitätshebel identifiziert. Sicherheits- und Abhängigkeitshinweise wurden in Validierungs- und Aktualisierungsschritte übersetzt.

Befunde und Vorgehen im Projektbeispiel ansehen
Oliver Fries
Oliver FriesUnabhängigSenior Software Forensiker und Engineer

Lemgo in OWL / Remote DACH

// Dein Gutachter

Wer dein System untersucht

Ich untersuche gewachsene Systeme, weil sie im Betriebsalltag verlässlich laufen und sich kontrolliert ändern lassen müssen. "Verstehen vor Verurteilen" heißt für mich, Code, Git-Historie und technische Befunde zu prüfen, bevor ich Änderungen empfehle. Dabei betrachte ich Code, Entwicklungsabläufe und Wissen im Team im Zusammenhang. Die Befunde bespreche ich mit deinem Team und leite daraus priorisierte nächste Schritte ab.

Das Assessment ist ein eigenständiger Auftrag. Dein Team kann mit dem Bericht selbst weiterarbeiten.

Prüfumfang gemeinsam klären Ausführliches Profil →

// Analysefelder

Was ich in deiner Codebasis untersuche

Code, Historie und Entwicklungsabläufe im Zusammenhang. Die Prüftiefe richtet sich nach deinem Paket.

  • Code & Architektur

    Komplexität, Kopplung und zyklische Abhängigkeiten.

  • Git-Historie & Hotspots

    Häufig geänderte Module, fehleranfällige Bereiche und Wissensverteilung.

  • Tests & Schutzwirkung

    Testaussagekraft, Abdeckung und ungetestete Fehlerszenarien.

  • CI/CD & Releases

    Builds, Deployment-Abläufe und Rollback-Fähigkeit.

  • Nebenläufigkeit & Verhalten

    Sperrmuster, async/await und mögliche Fehlerpfade im Code.

  • Wissen & Zuständigkeiten

    Abhängigkeiten zwischen Teams und Modulen sowie Wissen bei einzelnen Personen.

// Freiwilliger Einstieg

Erst einmal selbst einordnen

Wenn du deine Release-Risiken zuerst selbst einordnen möchtest, kannst du den kostenlosen Release Risk-Check nutzen. Er ist keine Voraussetzung für eine Anfrage.

Ca. 10 Minuten · Anonym nutzbar · Kein Code-Zugriff

Zum Release Risk-Check

// Deliverables

Was du danach in der Hand hast

Befunde, Prioritäten und nächste Schritte, aufbereitet für Geschäftsführung und Entwicklung.

Fiktive Musterdaten zur Veranschaulichung. Umfang und Detailtiefe deines Berichts richten sich nach dem vereinbarten Paket.

  • Executive Summary auf zwei Seiten

    Die wesentlichen Risiken und Handlungsoptionen auf zwei Seiten. Dein Management kann damit Budget und Reihenfolge der nächsten Schritte abstimmen.

    Fiktives Muster

    Risiko
    Wiederholte Aufträge können doppelte Buchungen auslösen.
    Entscheidung
    Wiederholungsfall zuerst absichern; größeren Umbau anschließend bewerten.
    Für die Entscheidung · PDF-Kurzfassung
  • Nachvollziehbare Befunde

    Befunde mit Codebezug und Untersuchungsgrenzen. Dein Entwicklungsteam kann die Nachweise prüfen und an den betroffenen Stellen weiterarbeiten.

    Fiktives Muster

    Nachweis
    Im Mustertest erzeugt dieselbe Auftragskennung zwei Buchungen.
    Grenze
    Der Befund gilt für den geprüften Wiederholungsfall.
    Für die Analyse · Memo oder Dossier je Paket
  • Priorisierte Roadmap

    Maßnahmen nach Wirkung, Aufwand und Abhängigkeiten geordnet. Management und Entwicklungsteam können damit die Umsetzung planen.

    Fiktives Muster

    Nächster Schritt
    Fehlertest ergänzen und doppelte Verarbeitung verhindern.
    Abhängigkeit und Aufwand
    Erst Fehlertest, dann Korrektur. Aufwand mit dem Team klären.
    Für die Umsetzung · Priorisierte Maßnahmen

// Ablauf

In fünf Schritten zum Befund

Standard: 5 Werktage. Full Forensic: 10 Werktage. Ab vollständiger Bereitstellung der vereinbarten Daten und Zugänge.

  1. Kick-off & Scope

    Fragen, Systemgrenzen und Zugänge abstimmen.

  2. Daten & Repositories

    Code, Git-Historie und Pipeline erfassen.

  3. Forensische Analyse

    Hotspots, Kopplungen und Fehlerpfade prüfen.

  4. Befund & Prioritäten

    Ursachen belegen und Maßnahmen gewichten.

  5. Review & Roadmap

    Ergebnisse mit Management und Team besprechen.

// Projektbeispiele

Erfahrung hinter dem Assessment

Ausgewählte Entwicklungs- und Stabilisierungsprojekte. Diese Erfahrung fließt in die Bewertung deiner Codebasis ein.

Alle Projektbeispiele ansehen →

// Der Unterschied

Ein klar begrenzter Prüfauftrag

Das Forensic Code Assessment liefert die Entscheidungsgrundlage für die nächsten Änderungen an deinem System.

Laufende Entwicklungsunterstützung

  • Zusätzliche Kapazität für die laufende Entwicklung.
  • Umsetzung und Pflege im vereinbarten Projektumfang.
  • Ergebnisse als Codeänderungen und laufende Dokumentation.
  • Kapazität und Abrechnung nach der jeweiligen Vereinbarung.
Persönlich & unabhängig

Forensic Code Assessment

  • Ich untersuche deine Codebasis persönlich.
  • Eigenständiger Prüfauftrag mit vorher festgelegten Fragestellungen.
  • Belegte Befunde, Executive Summary und priorisierte Roadmap.
  • Festpreis und 5 oder 10 Werktage ab vollständigen Zugängen.

// Preise & Pakete

Forensic Code Assessment zum Festpreis

Wähle nach Prüffrage, Systemkonstellation und benötigter Prüftiefe. Die Unternehmensgröße allein bestimmt das Paket nicht. Scope und Termin stimmen wir vor dem Start verbindlich ab.

Gezielte Diagnose

Standard

5.000 € Festpreis netto zzgl. USt.

Codebasis: bis zu 3 Repositories (bis max. 500.000 LOC)

Systemkonstellation
Für ein klar abgegrenztes Kernsystem, einen Monolithen oder einen begrenzten Teil eines verteilten Systems.
Prüftiefe
Architekturmetriken, Git- und Wissensanalyse auf Modulebene; Concurrency-Muster als Stichprobe sowie Coverage-Statistik und Sanity-Check.
  • Code- und Architekturmetriken
  • Git-Historie und Änderungs-Hotspots
  • Wissensmonopole erkennen (Bus-Faktor)
  • Build-Pipeline und Release-Abläufe
Analysezeit
5 Werktage

Das erhältst du

10–15 Seiten Entscheidungsmemo, 2-Seiten-Kurzfassung und priorisierte Roadmap.

Gemeinsames 60-Minuten-Briefing für Management und Entwicklung.

Standard anfragen

Vertiefte Untersuchung

Full Forensic

9.000 € Festpreis netto zzgl. USt.

Codebasis: bis zu 8 Repositories / unbegrenzte LOC

Systemkonstellation
Für verteilte Systeme oder Monolithen, wenn Subsystem-Abhängigkeiten, Teamgrenzen oder Nebenläufigkeitsrisiken vertieft untersucht werden müssen.
Prüftiefe
Zusätzlich vertiefte Concurrency-Prüfung, Mutationsanalyse der Kern-Domänen sowie Subsystem- und Conway-Audit.
  • Alle Leistungen aus Standard, plus:
  • Vertiefte Prüfung von Concurrency und Thread-Safety
  • Mutationsanalyse der Kern-Domänen
  • Subsystem- und Conway-Audit
Analysezeit
10 Werktage

Das erhältst du

30+ Seiten Dossier, Executive Summary und priorisierte Roadmap.

90 Minuten Management-Briefing, 120 Minuten Team-Review und 45 Minuten Nachbesprechung nach 30 Tagen.

Full Forensic anfragen

Die Laufzeit beginnt mit vollständigen Daten und Zugängen. Runtime-Profiling und das separate KI Forensic Assessment sind in beiden Paketen nicht enthalten.

Repository- und LOC-Angaben beschreiben die einbeziehbare Codebasis. Prüffragen, Technologien und Analysetiefe vereinbaren wir vor dem Start. Das Assessment umfasst keine lückenlose Prüfung jeder Codezeile.

Pakete im Detail vergleichen

Auf kleinen Bildschirmen kannst du die Tabelle seitlich verschieben.

Leistungsumfang im direkten Kriterienvergleich
Prüfdimension / KriteriumStandardFull Forensic
Repository- & Code-ScopeUntersuchbare Codebasis und Services bis zu 3 Repositories (bis max. 500.000 LOC) bis zu 8 Repositories / unbegrenzte LOC
Forensische PrüfebenenArchitektur, Churn, Concurrency, Test, Organisation Ebenen L1 bis L3 (Statik, Churn, Basis) Vertiefte Prüfebenen ohne Runtime-/Dump-Analyse
Git-Historie & Bus-Faktor-AnalyseIdentifikation von Schlüsselpersonen-Risiken Modul-Ebene Modul- & Subsystem-Ebene inkl. Conway-Audit
Concurrency & Thread-Safety CheckDeadlocks, Race Conditions, async/await Fallstricke Stichprobenartige Musteranalyse Tiefen-Audit synchroner & asynchroner Sperren
Runtime Profiling & Memory Leak DetektionHeap Dumps, GC Spikes, Unmanaged Resource Tracking Nicht enthalten Geplante Erweiterung, nicht enthalten
Mutations-Testing (Testgüte-Audit)Automatisierte Injektion künstlicher Fehler zur Güteprüfung Coverage-Statistik & Sanity-Check Mutationsanalyse der Kern-Domänen
Dokumentations-FormatSchriftliche Ausarbeitung für Management & Entwicklung 10–15 Seiten Entscheidungsmemo 30+ Seiten Dossier inkl. ROI-Priorisierung
Live-AbschlusspräsentationInteraktive Erläuterung & Q&A 1x 60 Min. Briefing (kombiniert) 2 Sessions (90m Mgmt + 120m Dev Deep-Dive)
Nachbesprechung nach 30 TagenStatus-Review der ersten Umsetzungsmaßnahmen Optional buchbar Inklusive (45 Min. Follow-Up)
Alle Leistungsdetails

Assessment anfragen

Forensic Code Assessment anfragen

Nenne dein System und deine Fragestellung. Prüfumfang, Paket und Starttermin klären wir gemeinsam.

Oliver FriesSenior Software Forensiker und EngineerAntwort innerhalb von 1–2 Werktagen
  • Unverbindliche Vorab-Prüfung deiner Codebasis-Größe
  • NDA-Vorlage auf Wunsch vorab
  • Prüfumfang und Termin gemeinsam abstimmen

Du beauftragst noch kein kostenpflichtiges Assessment. Ich antworte innerhalb von 1–2 Werktagen. Prüfumfang, Festpreis und Termin klären wir vor der Beauftragung.

Vertrauliche Anfragebearbeitung über Brevo. Datenschutzerklärung
Andere Kontaktwege

Alternativ: kostenloses 30-Minuten-Erstgespräch buchen info@oliverfries.com

FAQ

Häufige Fragen vor dem Start

Welche Systeme untersuchst du?

Ich untersuche gewachsene, geschäftskritische Softwaresysteme im Forensic Code Assessment. Ob Fragestellung, Technologien und verfügbare Nachweise zum Prüfauftrag passen, klären wir vorab. Meine technische Erfahrung umfasst insbesondere C#, .NET und verteilte Architekturen.

Welchen Zugriff brauchst du?

Read-only-Zugriff auf die vereinbarten Repositories sowie technische Unterlagen und Build-Informationen. Zugriff auf Produktivsysteme oder Kundendaten ist nicht nötig.

Wie lange dauert die Analyse?

Standard: 5 Werktage. Full Forensic: 10 Werktage. Der Zeitraum beginnt, sobald alle vereinbarten Daten und Zugänge vollständig vorliegen.

Wie viel Zeit braucht unser Team?

Wir stimmen Kick-off und Ergebnisbesprechung vorab ab. Standard enthält ein gemeinsames 60-Minuten-Briefing. Full Forensic enthält 90 Minuten für das Management, 120 Minuten für das Team und 45 Minuten Nachbesprechung nach 30 Tagen.

Wie klären wir Vertraulichkeit und Scope?

Vor dem Start legen wir Repositories, Datenquellen und Fragestellungen fest. Eine bilaterale NDA-Vorlage erhältst du auf Wunsch vorab.

Ist ein Folgeprojekt nötig?

Nein. Das Forensic Code Assessment ist ein eigenständiger Auftrag. Die Umsetzung ist nicht enthalten. Du kannst mit deinem Team oder anderen Fachleuten weiterarbeiten.