Next you need to face up to the causes of the problems. There may be five or six root causes, and if you plan to fix just 4 of them, you will pay 80% of the costs, but get 2% or 0% of the benefits in terms of cost savings because the other root causes will still cause chaos, and now people will start to blame the tools and procedures that were tried (those costs will be very visible.)
Getting people on board with a realistic plan can be a little bit like getting an alcoholic to recognize the damage that drinking has done to their life, but the alternative is wishful thinking.
If you want to get into more specifics, click on my HN id and send me an email.
See
https://www.amazon.com/Art-Getting-Your-Own-Sweet/dp/0070145...
One thing we want to improve is our testing component, curious to hear how people manage test workflows, replicating prod before promoting new pipelines. I.e. I want the branch to run a full test suite against a prod replica before automatically replacing the current prod pipeline.
If so, I'd strongly recommend using a workflow tool like Luigi[0] or Airflow[1]. In a phrase, I'd say they're like "Make for data".
[0]: https://github.com/spotify/luigi [1]: https://github.com/apache/incubator-airflow