Inter-Team Dependencies: Chapter 3

Inter-Team Dependencies: Chapter 3

Dealing effectively with increased inter-team dependencies is one thing, but can you do something to limit the increase even as you adopt a product-centric operating model? The answer is yes, but the changes required are harder than what’s required to cope with the increase.

Set-up Teams Aligned to Change Clusters

Conceptually neat approaches to defining the boundaries and scope of digital product teams might not always gel with the reality of work. For example, we might think that loyalty and promotions are best set up as two different teams, but the nature of demand (for functionality) and the shape of underlying codebases might be such that the two teams cannot work independently. In such situations, inter-team dependencies can be avoided by recognizing the overlap and not having a single team. 

You might think this is a cop out. After all, the inverse Conway maneuver suggests that decoupling teams is the first step to decoupling systems. Yes, in theory. In practice, it depends on, (a) How much the teams realize the need to decouple and are willing to act on it, and (b) How much delivery pressure the teams are under.  In practice, with team separation alone, the monolith turns into a hairier monolith. The only decoupling that’s achieved is the decoupling of practice from theory.

So in general, it is pragmatic to identify change clusters—adjacent systems that typically change together—and set up teams aligned to these clusters.

Reshape Initiatives to Fit the Team Design

At first blush, this might feel like the tail wagging the dog. Initiatives come from strategy, you might say, they are not to be shaped by the configuration of teams. Well, that’s the kind of thinking that led to the ‘projects’ way of funding and organizing teams with its attendant complications. 

The more interesting question is whether initiatives should come from upfront strategy or emergent strategy. If you agree that the latter is more suited to the digital age, then you have the opportunity to avoid the mega-program initiative syndrome. In the spirit of build-measure-learn, you could conceive and execute smaller initiatives that are also aligned with how digital product teams are set up. It greatly reduces inter-team dependencies, increases the odds of timely delivery, and allows you to learn before executing the next slice.

Reassurance for  Product Leadership

If you are a Product leader in an organization that is strongly divided into product and engineering teams, you might have trouble coming to terms with the suggestions in this series of posts. You might think they fuss too much over inter-team dependencies. Fuss or not, they are a real problem. Left unattended, they choke delivery and nothing of consequence ever gets done in a reasonable timeframe. That affects your credibility with the business as well.

You might feel outrage at being asked to reshape your initiatives to better fit the engineering organization—not that you came up with them in the first place—business leaders did, but you probably had a hand in shaping them. But reshaping goes hand in hand with moving from projects to a product-centric operating model. With projects, we shaped the work first and then shaped the teams to match the work. It’s the other way round in a product-centric operating model. We match the work to pre-existing teams. 

Appreciate Your Partner in Digital Product Development

In a recent interview, Marc Andreessen, the one who wrote in 2011 how software is eating the world, shared his thoughts on what ails the classic enterprise. He said that the true technologists are not the primary people there, they are not treated as first-class citizens.

This is actually a two-level problem. Business leaders don’t consider digital product leaders, who they interface with, as equals and the latter don’t consider engineering leaders as equals. This is a self-defeating mental model. It comes from assuming that one group is upstream and the other is downstream. That's a flawed, linear model. No group is upstream or downstream of the other when they jointly execute build-measure-learn iterations.

The suggestions here about inter-team dependencies are worth taking seriously in this light. It isn’t constructive if you as a product leader brush them aside saying, “we just need to work more collaboratively”. There’s a lot going on under the hood of what appears to be the product. Your engineering colleagues’ job is to build functionality that not only looks right, but is also performant, resilient, secure, compliant with regulations, observable, and easily changeable. They are the ones who are on call for incidents and outages. It’ll serve you well to better understand their world and to accommodate some adjustments to the way your team operates. I know, it’s not easy when you have impatient business stakeholders breathing fire down your neck. But it is necessary for your own sake.

Here’s one way of understanding engineering better. Ask technology leaders to take you on a tour of the engine room. Ask them for a sufficiently detailed map of systems and subsystems. At every opportunity, e.g. when discussing new functionality, ask your team to trace the flow of functionality through these systems. They’ll begin to see where dependencies come from.

You’ll find other opportunities as you start down this path. Slowly but surely, a true partnership can be forged.

Until next time, take care and prosper.

Sriram

agileorgdesign.com

Thanks for this Sriram. I've seen, and possibly also been colluding with the "decoupling of practice from theory" crime. With the best intentions, poor outcomes, and classic frustration. I get it that it can be a tough one to swallow, from a Business / Product perspective but "Reshape Initiatives to Fit the Team Design" needs to be part of the approach. Thanks for calling it out. We need to get better at managing cross-team delivery (see your previous post) AND we need to get better at shaping initiatives so that their "multi team span" is limited. Otherwise, as I've personally seen, and I am sure many others have, when your company is big, you can have the best engineers and the most agile teams in the world, but it will still look like this: - single team initiative takes weeks - multi team initiative with 3 to 6-7 teams takes months - multi team initiative with large number of teams (I've worked in ones where we had 25+) takes years As "years to deliver" is NOT an option this creates additional "damage" -> Product Leadership, having touched this reality, will stop envisioning those "big things" as anyway what is the point of doing research, and then bringing them "to Tech" if they will never get done cc/ Richard Jones

Charles Betz

VP & Principal Analyst, Enterprise Architecture, Forrester Research. Analyst, architect, author. I talk to a lot of people about how digital and IT organizations operate at scale. I also compose.

2y

Great stuff Sriram. Your analysis and historical understanding is a cut above.

To view or add a comment, sign in

More articles by Sriram Narayan

  • Focus on what: Process or Outcome?

    Focus on what: Process or Outcome?

    It is a question of means and ends. Should you focus on the process (means) or the outcome (ends)? Or both? Corporate…

    2 Comments
  • The Fog of Impact

    The Fog of Impact

    Imagine a multiplayer video game in which players compete to shoot goblins that appear in a foggy landscape. Some…

    2 Comments
  • Has Agile Killed the Business Case?

    Has Agile Killed the Business Case?

    If you are a single-product startup, you probably don’t need to write a business case for every new feature or…

    6 Comments
  • Don’t grow into Product and Engineering

    Don’t grow into Product and Engineering

    A startup usually begins life as a single-digit strong team with no boundaries. As they grow, they might soon find…

    9 Comments
  • Jugaad Product Development

    Jugaad Product Development

    Any business leader will tell you that regular product development takes too long. Setting hard deadlines rarely works.

    5 Comments
  • Guns and Deadlines

    Guns and Deadlines

    Does the practice of setting hard deadlines improve the predictability of software delivery? It depends on the team…

    4 Comments
  • How to transform the agile CoE

    How to transform the agile CoE

    Agility in innovation is a great marker of business agility. Innovation lead time for digital capabilities is the time…

    1 Comment
  • The agile CoE is about to die

    The agile CoE is about to die

    Update March 2023: Also see a follow-up post to this one here, titled "How to transform the agile CoE" Capital One, a…

    25 Comments
  • The flywheel and the slywheel

    The flywheel and the slywheel

    A flywheel multiplies value, a "slywheel" obfuscates it. If you can’t get a flywheel effect going within your…

    2 Comments
  • Visualizing Paths to Value

    Visualizing Paths to Value

    Customer obsession doesn’t always contribute to commercial success–the previous post made this point. Which means it…

    2 Comments

Insights from the community

Others also viewed

Explore topics