"With multiple code bases touching the same data, schema improvements become nearly impossible."
Few companies have procedures in place that allow this; but it is possible if you have the right procedures.
We have been working on building what we hope are the procedures for this with ChronicDB (http://chronincdb.com). But it turned out harder than it seems, and we are not sure it will quite work out. We'd welcome feedback.