1. Lack of collaboration and communication between development and operations teams.
2. Long lead time for releases, indicating infrequent or poorly planned deployments.
3. No use of automation and scripting, leading to manual and error-prone processes.
4. No continuous integration and continuous delivery (CI/CD) pipeline in place.
5. Lack of monitoring and logging to detect and resolve issues quickly.
6. No emphasis on testing, resulting in low-quality releases.
7. No focus on security and compliance, leading to vulnerabilities and potential data breaches.
8. No culture of experimentation and learning, resulting in resistance to change and innovation.
9. Lack of infrastructure as code (IAC) and configuration management, making it difficult to manage and scale systems.
10. No blameless postmortems and no learning from incidents, leading to repeated mistakes.