Forensic Code Assessment

Understand your system's risks. Decide what to tackle first.

I examine what makes changes and releases difficult in your established system. You receive documented findings from code, architecture and development workflows, plus a prioritized roadmap ordered by impact, effort and dependencies. This gives you a basis for planning stabilization and modernization.

For CTOs and IT leaders responsible for established software systems.

  • System and workflows in context
  • Read-only access
  • 5 or 10 working days

Fixed price for the agreed scope. Examination time starts once all data and access are available.

Oliver Fries Personal & independent
Oliver FriesSenior Software Forensic Analyst and Engineer

14+ years working with established .NET systems.

// Symptoms

Signs your codebase needs examination

These patterns indicate where an examination of your codebase can start.

  • Slow release cycles

    Manual approvals and regressions delay deployments.

  • Hidden dependencies

    A small change causes failures in other modules.

  • Knowledge silos

    Only a few people understand the business-critical core.

  • Blind spots in tests

    Coverage rises while failures in operation go undetected.

  • Debate without data

    Refactor or rebuild? The evidence for a decision is missing.

  • A frustrated team

    Troubleshooting displaces product work and ties up experienced engineers.

// The cost of unresolved causes

Friction adds up.

Recurring failures consume development time. The assessment identifies which causes to address first.

More about the cost of unresolved causes
Unresolved causesPrioritized actions
Illustrative repair effort over time The X-axis shows Q1 to Q4 of the first year, followed by years 2 and 3 in a compressed continuation. The Y-axis shows illustrative costs from 0 to 40,000 euros in 10,000-euro steps. The curves compare unresolved causes with prioritized actions. No measurements or forecast.
Address the causes
Illustrative values, not measurements or a forecast. Later years shown in compressed form.

Before the next investment

What decision do you need to make?

  • Prioritize stabilization

    Which sources of failure and dependencies should your team investigate or address first?

  • Plan modernization

    Which findings support targeted changes, and what remains unresolved before a rebuild?

  • Make risks traceable

    Which technical risks and knowledge gaps do you need to explain to your team and management?

Inside a published project

From a finding to the next work item

In an anonymized assessment of AI-assisted software delivery, acceptance criteria were identified as a way to improve quality. Security and dependency signals were translated into validation and update steps.

View the findings and approach in the project example
Oliver Fries
Oliver FriesIndependentSenior Software Forensic Analyst and Engineer

Lemgo, OWL / remote DACH

// Your expert

Who examines your system

I investigate established systems because they need to run reliably in day-to-day operations and support controlled changes. "Understand before judging" means examining code, Git history and technical evidence before I recommend changes. I consider code, development workflows and team knowledge together. I discuss the findings with your team and use them to identify prioritized next steps.

The assessment is a standalone engagement. Your team can use the report to continue independently.

Discuss the examination scope View full profile →

// Areas of analysis

What I examine in your codebase

Code, history and development workflows in context. Your package determines the depth of examination.

  • Code & architecture

    Complexity, coupling and cyclic dependencies.

  • Git history & hotspots

    Frequently changed modules, failure-prone areas and knowledge distribution.

  • Tests & protection

    Test quality, coverage and untested failure scenarios.

  • CI/CD & releases

    Builds, deployment processes and rollback capability.

  • Concurrency & behavior

    Locking patterns, async/await and potential failure paths in the code.

  • Knowledge & ownership

    Dependencies between teams and modules, and knowledge concentrated in individuals.

// Optional starting point

Explore your release risks

If you want an initial view of your release risks, you can use the free Release Risk-Check. The check is optional and is not required for an inquiry.

About 10 minutes · Anonymous use available · No code access

Try the Release Risk-Check

// Deliverables

What you take away

Findings, priorities and next steps for management and engineering.

Fictional sample data for illustration. The scope and detail of your report depend on the agreed package.

  • Two-page executive summary

    The main risks and options on two pages. Your management can use this to agree on budgets and the order of next steps.

    Fictional sample

    Risk
    Retried orders can cause duplicate bookings.
    Decision
    Address the retry case first; then evaluate a larger redesign.
    For decisions · PDF summary
  • Traceable findings

    Findings linked to code, with the limits of the examination stated. Your engineering team can check the evidence and work on the affected areas.

    Fictional sample

    Evidence
    In the sample test, the same order ID produces two bookings.
    Limit
    The finding applies to the retry case examined.
    For analysis · memo or dossier by package
  • Prioritized roadmap

    Actions ordered by impact, effort and dependencies. Management and engineering can use this to plan implementation.

    Fictional sample

    Next step
    Add a failing test and prevent duplicate processing.
    Dependency and effort
    First the failing test, then the fix. Estimate effort with the team.
    For implementation · prioritized actions

// Process

Five steps to documented findings

Standard: 5 working days. Full Forensic: 10 working days. From complete provision of the agreed data and access.

  1. Kick-off & scope

    Agree on questions, system boundaries and access.

  2. Data & repositories

    Review code, Git history and pipelines.

  3. Forensic analysis

    Examine hotspots, coupling and failure paths.

  4. Findings & priorities

    Document causes and prioritize actions.

  5. Review & roadmap

    Discuss findings with management and engineering.

// Project examples

Experience behind the assessment

Selected development and stabilization projects. This experience informs my examination of your codebase.

View all project examples →

// The difference

A clearly scoped examination

The Forensic Code Assessment provides evidence for deciding which changes to make next.

Ongoing development support

  • Additional capacity for ongoing development.
  • Implementation and maintenance within the agreed project scope.
  • Results delivered as code changes and ongoing documentation.
  • Capacity and billing according to the agreement.
Personal & independent

Forensic Code Assessment

  • I examine your codebase personally.
  • A standalone examination with questions agreed in advance.
  • Documented findings, executive summary and prioritized roadmap.
  • Fixed price and 5 or 10 working days once access is complete.

// Pricing & packages

Forensic Code Assessment at a fixed price

Choose based on your question, system setup and required examination depth. Company size alone does not determine the package. We agree on scope and schedule before starting.

Focused diagnosis

Standard

€5,000 fixed price, net plus VAT

Codebase: up to 3 repositories (up to 500,000 LOC)

System setup
For a clearly scoped core system, a monolith or a bounded part of a distributed system.
Examination depth
Architecture metrics, Git and knowledge analysis at module level; sampled concurrency patterns, coverage statistics and a sanity check.
  • Code and architecture metrics
  • Git history and change hotspots
  • Identify knowledge silos (bus factor)
  • Build pipeline and release workflows
Examination time
5 working days

What you receive

10–15-page decision memo, two-page summary and prioritized roadmap.

A combined 60-minute briefing for management and engineering.

Request Standard

In-depth examination

Full Forensic

€9,000 fixed price, net plus VAT

Codebase: up to 8 repositories / unlimited LOC

System setup
For distributed systems or monoliths where subsystem dependencies, team boundaries or concurrency risks need in-depth examination.
Examination depth
Additional in-depth concurrency review, mutation analysis of core domains, and subsystem and Conway audits.
  • Everything in Standard, plus:
  • In-depth concurrency and thread-safety review
  • Mutation analysis of core domains
  • Subsystem and Conway audit
Examination time
10 working days

What you receive

30+ page dossier, executive summary and prioritized roadmap.

90-minute management briefing, 120-minute engineering review and 45-minute follow-up after 30 days.

Request Full Forensic

The timeline starts once all data and access are available. Runtime profiling and the separate AI Forensic Assessment are not included in either package.

Repository and LOC figures describe the codebase that can be included. We agree on questions, technologies and examination depth before starting. The assessment does not include an exhaustive review of every line of code.

Compare package details

On small screens, scroll the table horizontally.

Direct comparison of scope by criterion
Audit dimension / criterionStandardFull Forensic
Repository & code scopeCodebase and services examined up to 3 repositories (up to 500,000 LOC) up to 8 repositories / unlimited LOC
Forensic audit layersArchitecture, churn, concurrency, tests, organization Layers L1 to L3 (static analysis, churn, baseline) Extended audit layers excluding runtime/dump analysis
Git history & bus factor analysisIdentify risks from dependence on individuals Module level Module & subsystem level including Conway audit
Concurrency & thread safety checkDeadlocks, race conditions, async/await pitfalls Pattern analysis through sampling In-depth audit of synchronous & asynchronous locks
Runtime profiling & memory leak detectionHeap dumps, GC spikes, unmanaged resource tracking Not included Planned extension, not included
Mutation testing (test quality audit)Automated injection of artificial faults to assess test quality Coverage statistics & sanity check Mutation analysis of core domains
Documentation formatWritten findings for management & development 10–15-page decision memo 30+ page dossier including ROI prioritization
Live closing presentationInteractive explanation & Q&A 1 × 60-minute combined briefing 2 sessions (90-minute management briefing + 120-minute developer deep dive)
Follow-up after 30 daysReview of initial implementation measures Available as an optional booking Included (45-minute follow-up)
Full service details

Assessment inquiry

Request a Forensic Code Assessment

Describe your system and your question. We agree the scope, package and start date together.

Oliver FriesSenior Software Forensic Analyst and EngineerResponse within 1–2 working days
  • Non-binding initial check of your codebase size
  • NDA template available in advance on request
  • Agree the audit scope and schedule together

This does not commission a paid assessment. I reply within 1–2 working days. We agree on scope, fixed price and schedule before you commission the work.

Confidential inquiry processing via Brevo. Privacy Policy
Other ways to get in touch

Alternatively: book a free 30-minute introductory call info@oliverfries.com

FAQ

Questions before we start

Which systems do you examine?

I examine established, business-critical software systems in the Forensic Code Assessment. We first establish whether your questions, technologies and available evidence fit the engagement. My technical experience includes C#, .NET and distributed architectures in particular.

What access do you need?

Read-only access to the agreed repositories, technical documentation and build information. Access to production systems or customer data is not needed.

How long does the analysis take?

Standard: 5 working days. Full Forensic: 10 working days. The period starts once all agreed data and access are fully available.

How much time does our team need?

We agree on the kick-off and review beforehand. Standard includes a combined 60-minute briefing. Full Forensic includes 90 minutes for management, 120 minutes for engineering and a 45-minute follow-up after 30 days.

How do we agree on confidentiality and scope?

Before starting, we agree on repositories, data sources and questions. A bilateral NDA template is available in advance on request.

Is a follow-on project required?

No. The Forensic Code Assessment is a standalone engagement. Implementation is not included. You can continue with your own team or a partner.