I've mostly worked in companies where the entire development effort was a single cross functional team composed of high performing people, but working in DevOps in a larger company now I think maybe I've led a sheltered life.
Though I guess to be fair the organization making noises about being agile has at least led to the many different product teams being open to talking about automating manual deployments, which is an improvement.