You are dealing with a complex, ambiguous, maybe legacy solution.
You know your destination: clean architecture, better code quality and development speed. All these are achievable following well documented practices you know, but the transition is not a one-step-process.
We will have a look at a few small steps that proved efficient for us, not only by improving a specific aspect, but also by enabling further improvement.
Change is hard, but it’s less hard after you’ve made the first step.