Every meaningful part of the system has a person whose name is attached to it. Not as a bottleneck anyone can change anything but as the answer to 'who understands this best' and 'who do we ask when it behaves strangely'.
Collective ownership sounds better and produces a predictable failure: everybody assumes somebody. The version that works is a named owner plus a genuine obligation to keep more than one person capable of doing the job.
Not a document culture nobody wants that. A paragraph, at the moment of deciding, saying what was chosen, what else was considered, and what would make us revisit it.
The value shows up six months later when somebody asks why the system does something odd. Without the note, the options are archaeology or a rewrite. With it, the answer is usually 'because of a constraint that no longer applies', and now the change is a small one.
It also survives the person. People move teams and leave companies; the reasoning should not leave with them.
The person who decides how something should work should be close enough to the outcome to hear about it when it is wrong. Distance between those two is where bad decisions become durable.
In practice this means the people building it sit in on implementations and watch it being used. It is uncomfortable and it is the fastest feedback available. Watching someone struggle with something you designed teaches more in ten minutes than a quarter of tickets.
Enterprise product work does not get a lighter process. The correctness bar in a hospital is set by the consequences of being wrong; the bar in enterprise work is set by the fact that somebody is going to depend on this for years after we have stopped thinking about it daily.
Both lead to the same habits: build it in pieces that can change independently, keep it cheap to change, and do not create a system that only its authors can operate.
What does change is the vocabulary. A clinical team and a logistics team describe their problems in entirely different terms, and the first few weeks of any engagement are mostly spent learning to hear what is actually being asked. The mistake is to arrive with the previous domain's model and start pattern-matching too early.
Almost nobody arrives knowing how a ward runs, what a particular message format carries, or why a rule is worded the way it is. That is expected, and learning it is treated as part of the work rather than something to be done in one's own time.
What does not work is skipping it. Software built by people who never understood the process it supports is recognisable immediately by the people who have to use it, and no amount of engineering quality compensates.
So the people building a thing go and watch it being used. It is the least efficient-looking hour in the week and reliably the most valuable.
It costs the comfort of ambiguity. When something breaks there is no diffuse collective to absorb it, and that is a real weight to carry.
So it comes with the other half of the deal: authority to fix it without a committee, and a team that treats a problem as a problem rather than as somebody's fault. Ownership without authority is just blame with extra steps.
The test of any of this is what happens when the people change. Written decisions, named owners with deputies, and systems built in separable pieces are all, ultimately, bets on the same thing: that the software will outlast the current team.
In this domain it almost certainly will.
If any of the above matches a problem you are dealing with, we are happy to go deeper than a blog post reasonably can.