deployment risk

What practices make production deployments safer?

I'm researching how engineers reduce risk when making changes in production. Teams often use automated unit and integration tests, regression testing, canary or ring-based releases, feature flags, automated…