Skip to main content

Cross functional teams

Last post 10:08 pm April 17, 2019 by Daniel Wilhite
4 replies
01:46 pm April 13, 2019

I’m currently scrum master for 2 teams working on 2 different products with a shared api, whilst the api is a large dependency of each, there are significant parts of the products that are independent from it

About 3 months ago I instigated re-structuring the teams from 3 component teams (product, product, api) into the 2 teams by splitting the api team with the intention that those 2 teams are now more cross functional as a whole and can deliver more items from the backlog without dependency

So far I would say the output is improved as we’ve had more synchronised work across the whole stack and are integrating more closely (we made mistakes here before) although its still early days for what i would call optimum cross functionality, a lot (but not all) people are reluctant to ‘go where the work is’ and want to stay in their specialisation

I’m getting some pushback from some people that want to change back to the old shape as they feel that the api team work better together as one, that the api should be viewed as a product in itself, and that right now they are losing communication flow and knowledge sharing and the work is too biased towards the clients

Does anyone have any experience or recommendations with this? I don’t feel like it’s my place to push a structure if many are asking for change, but i’m also concerned about needing the right structure in place to coordinate dependency between 3 teams (we only have 1 PO and 1 SM at the moment)


04:42 pm April 16, 2019

Had similar but not exact situation.  The way we solved this was to start up Community of Practices(CoPs) across the "layers".  Our challenge were things like UX, middleware, and backend.  Our CoPs allowed the disciplines to continue to cooperate, establish best practices and maintain levels of consistency across all of the products. We have even had CoPs form around specific technologies such as Ember, Rails, etc.  Your API group sounds like a great example of how a CoP could benefit.  And there is also the chance that once the API group forms and finds benefit, other CoPs will form around other areas.  


06:35 pm April 16, 2019

they feel that the api team work better together as one, that the api should be viewed as a product in itself,

Is there any business evidence to support the contention that the API is a product?

and that right now they are losing communication flow and knowledge sharing and the work is too biased towards the clients

Perhaps the bias has shifted more towards the flow of value clients receive, and the work done — along with the flow of communication and knowledge — must now be revised to maximize value.


06:14 pm April 17, 2019

Thanks for the insights - i’d seen examples of something like a CoP elsewhere and I think it’s a good fit

In your experience could/should this group share a separate backlog of technical work that may be undertaken along with delivering a product increment? or is this work that should be captured in the product backlogs?


10:08 pm April 17, 2019

The work should be captured in the individual Product Backlogs if there is work to be done specifically for the product that provides value. And anything making it to the Product Backlog should be done with the Product Owner being involved so that it can be appropriately ordered.

If the CoP is more about standards and practices, there really isn't a need to incorporate that into the Product Backlogs. That type of thing would be better introduced as organizational practices or style guides. 

But, in my opinion, do not ever create a backlog that is not directly tied to a product. A Scrum Team should only work from a single backlog of items that are tied to a specific product. Again, from the Guide's section on the Product Backlog, here is the opening paragraph.

The Product Backlog is an ordered list of everything that is known to be needed in the product. It is the single source of requirements for any changes to be made to the product. The Product Owner is responsible for the Product Backlog, including its content, availability, and ordering.

If the technical work is something that must be done to individual products, or even a single product, it should be part of that product's backlog.


By posting on our forums you are agreeing to our Terms of Use.

Please note that the first and last name from your Scrum.org member profile will be displayed next to any topic or comment you post on the forums. For privacy concerns, we cannot allow you to post email addresses. All user-submitted content on our Forums may be subject to deletion if it is found to be in violation of our Terms of Use. Scrum.org does not endorse user-submitted content or the content of links to any third-party websites.

Terms of Use

Scrum.org may, at its discretion, remove any post that it deems unsuitable for these forums. Unsuitable post content includes, but is not limited to, Scrum.org Professional-level assessment questions and answers, profanity, insults, racism or sexually explicit content. Using our forum as a platform for the marketing and solicitation of products or services is also prohibited. Forum members who post content deemed unsuitable by Scrum.org may have their access revoked at any time, without warning. Scrum.org may, but is not obliged to, monitor submissions.