Every company I've ever worked for (contract or perm), everything has been correlated. If they use shit software, they're wanky about the budget (no you can't have a new keyboard ha ha ha), they have rigid processes (Scrum Master! everyone use this big board of tasks!), HR has a stick up their arse ("have you looked at section 1.7.a of the document surrounding...), etc.
Whereas at the places that are decent, it's like it all just clicks. Tell us what equipment you want, give us reasonable updates on the work you're doing, take sick leave if you're ill, general atmosphere of trust. Go in, get shit done, go to the pub, go home, fuck your wife/husband.
It's like some sort of cancer that everything just infects everything else with mediocrity. I've had zero counterexamples, everything is good or everything is shit, no in-between.
This is probably just a general principle though. Sports teams, friendship groups, companies, whatever. You have to trust each other but also aggressively remove mediocre elements or eventually you're just swimming in a pile of shit.