My product has following structure: Website, iOS, Android mobile apps, backend.
There's a common code that is used by all components above. Say, you have to change a piece of code inside of it (just once in one place) to have changes appear in all components.
At the same time if say, there's a bug on website that requires change in this common code, we have to test mobile apps as well to make sure nothing broke there.
Now we are doing releases not too often, and we have all components released at once. This looks like an ineffective way to do releases. I'd like to release each product separately in own pace without compromising quality.
Any ideas how this can be done?