← All posts

Built and operated: why one team should own your software end to end

Most software projects fail in the handover, not in the build. Here is what changes when the team that writes your system also runs it in production.

July 24, 2026engineeringoperations2 min read

Most custom software projects do not fail when the code is written. They fail six months later, when the agency has moved on, the documentation is stale, and the first production incident lands on a team that did not build the system.

The classic split looks efficient on paper: one party builds, another operates. In practice it creates a gap where accountability goes to die. The builders optimize for delivery, the operators inherit decisions they never made, and the client pays for the coordination overhead between the two.

The handover problem

A handover is a lossy compression of everything that matters. Architecture decisions, operational quirks, the reasons behind ugly but necessary workarounds: none of this survives a wiki page and a two-hour call. What survives is the code, and code alone does not explain itself at 3 a.m. during an outage.

The result is predictable. The operating team treats the system as a black box, works around it instead of with it, and accumulates a parallel infrastructure of scripts and manual steps that nobody designed.

What operated means in practice

When we say we operate what we build, we mean a concrete set of responsibilities, not a marketing phrase:

  • Deployments, rollbacks, and database migrations run through the same pipelines we wrote, on infrastructure we provisioned.
  • Monitoring and alerting measure what the business cares about, not just CPU graphs. An alert that pages nobody is decoration.
  • Incidents are handled by the people who can change the code, not by a ticket queue that escalates until it finds them.
  • Dependencies, certificates, and runtimes get updated on a schedule, before they become emergencies.

Hosting runs in EU data centers under EU law, which for most of our clients in the Mittelstand is not a nice-to-have but a procurement requirement.

Why one team beats two

The feedback loop is the whole argument. When the people on call are the people who wrote the system, two things happen. First, incidents get fixed at the root, because the fix is a code change, not a workaround. Second, the code itself changes character: it becomes boring to operate, because the authors feel the cost of every clever abstraction at 3 a.m.

This is also the honest economic case. Two vendors means two margins, two sets of tooling, and a permanent alignment tax on every decision. One team means one throat to choke, in the words of every procurement department we have ever worked with.

When this model does not fit

If you have a strong internal platform team and want to own operations yourself, we build for handover instead: documented, tested, observable, and transferred properly. The wrong choice is the middle ground, where nobody clearly owns production.

The question is not whether your software will need an operator. It is whether that operator understands the system or merely tolerates it.

All posts

Thirty minutes with an engineer.

No sales, no slide decks. We reply within one business day.

Email

info@liermann.engineering

Phone

shown via JavaScript

Haan, Germany

Book a slot

30 minutes, video call, English or German.