Infrastructure diversity across environments (development, staging, production). All your environments should have the same configuration of access parameters, folder structure, and software (such as the OS). What does this mean? If we can SSH into the development server using a password, we should be able to do the same in any other environment. If the project files are located in a specific path on one environment, they should be in the same path on all environments. The same operating system should be installed on all environments. Otherwise, you create nuances of logic that no one thinks about, but which become difficult to automate. I recall the exclamation of one of the new DevOps specialists: "We have that too?!" In the end, even if you have a well-established continuous delivery system, pipelines may occasionally fail because some components behave differently in different environments due to the described differences