> Wrong! This tendency is exactly what DevOps explains is the natural state of affairs without DevOps principles. The solution that DevOps advocates for is that such conflicting interests must not be expressed in meetings (where the culture conflict ensures they will get nowhere) but rather expressed in code.
Yes, there is the theory, principles, advocates, etc, etc. And there is the reality, and based on many-many years of experience as a dev, as an ops, and as a manager at from small-sized to enterprise companies, the reality isn't even close to this.
> Infrastructure must be in code, deploys must be in code, testing must be in code, builds must be in code, policy must be in code, and the implicit pipeline with all the handoffs between teams connecting them all must also be in code.
This is not DevOps, and you don't need DevOps for this. This is just about having an engineering mindset.
> so that people can reach outside of their natural organizational silos to propose changes elsewhere in the pipeline
Do you know how many times have I seen a developer touching Terraform code, ansible playbooks, or pipelines described as code? I am not saying that it never happened, but it was a rare occasion.
> The problem most organizations have is that they're not actually willing to force everyone's concerns to be written in code
I managed such an enforcement and change. It did not solve the cultural and collaboration issues.
> HROps would be ensuring that changes in the organization (i.e. people moving teams) accurately results in proper loss
This is just a matter of SoPs and workflows. It has nothing to do with the topic.
No offense, but your comment is a perfect reflection of why DevOps is a flawed concept. You are talking about enforcement of everything described as code, advocates, principles, etc.
If there is a good culture and collaboration the infrastructure as code, the advocates, etc will come naturally. People will find a way to collaborate. But not the other way around, these won't fix the culture.