We have a situation where a monolithic piece of software has grown too big for a single team to handle. So the idea is that another team could be responsible for a feature in this project.

What would your preconditions be for multiple teams collaborating on a single software code base?