We are currently setting up a development team that will deliver Web and iOS/Android App functionality. The team will stream their work in scrum sprints. The team will rely on an API managed by another team outside of the web/app team.
To ensure that we can develop as a feature team we rely on the support of the API team.
The question is how best to facilitate this?
Should the API developers be embedded and collocated with the web/app team and attend all the scrum ceremonies with the ability to effect the API on the web/app team's behalf?
Or
Is it possible to have an SLA in place whereby key API individuals work within the confines of the API team but are dedicated to any requests that flow from the web/app team either through release planning or work identified in technical tasks. The API team have to synch their release schedule with that of the web/api team?
Without a degree of control or visibility of the required changes being made to the API the web/app team will be at the risk of being blocked.