How To Build A Dev Team Of Teams
Quick, nimble, autonomous. If you're not working with a team of teams, you need to be, fast.
The typical model of business needs rethinking. Traditionally, businesses run in a rather industrial structure, almost militaristic. There are layers upon layers of management, with large gaps between the people who do the work and those who control the strategy. While this can work well in certain sectors, like manufacturing, it’s not ideal for a more innovative company.
So we talked to Bob Ritchie, VP of Software at SAIC, about an alternative way to structure business: the team-of-teams model. In this model, the company's leadership creates smaller teams that manage themselves. And instead of presenting specific targets, the leadership gives each team a problem to solve. That can range from managing customer service to making a new product.
“A top heavy and top-down micro-management ecosystem is just not what resonates today with knowledge work and thought work that an art form like software development is,” Bob says. “So the team of teams model presents a different concept. Instead of having this hierarchical command and control, the leadership strategy pivots to creating an environment where there’s a shared vision and a shared mission.”
- Bob Ritchie
With more autonomy, teams are happier, more productive, and work much more efficiently. But what do companies need to do to switch to this model?
Give autonomy through a shared vision
The first step is ensuring the leadership team has a clear vision. What are you trying to achieve? This needs to be simple and summarize the ultimate aim of the company. Once you have that vision, everything else can fall into place. You can allow teams to find their own way to an answer, which might be a solution you never would’ve dreamt of. Just make sure to give each team a set budget.
“Teams are granted a level of autonomy that then lets them define and discover their own purpose in where they fit in that vision,” Bob says. “Oftentimes it then provides invaluable feedback on how that vision needs to be altered based on what they’re seeing as opposed to that historical: I’m-just-being-told model.”
-Bob Ritchie
This autonomy is key to the team-of-teams model. When you give creative and innovative people the freedom to explore a problem, they’re much more likely to find a novel approach.
Give problems, not tasks
When you’ve brought together bright minds and talent, there’s no need to set specific tasks. You simply give the team a goal: a problem to solve. With small teams, they can easily organize themselves and make sure that they’re working productively. They might not solve it how you originally intended, but it’ll get solved.
“The Team of Teams model gives you that flexibility and I’m not telling you what to do, I’m giving you a problem to solve,” Bob says. “When it comes to execution in a dynamic landscape, Team of Teams is almost always better.”
- Bob Ritchie
Sure, in some situations like the medical world, there’s a definite correct answer. Things must happen in a set way. But Bob adds:
“In the software world, I can’t think of a case where anyone knows the right answer. To say definitively: Build me exactly this in exactly this time and this will be your guaranteed result.”
- Bob Ritchie
Keep at most four levels of hierarchy
But if you’re only going to give people objectives and not set tasks, you need to make sure that individual employees are never more than four steps away from the CEO. Too many layers in between the worker and the CEO causes problems. So if you start to get too many levels, it’s time to start breaking your teams down into smaller groups.
“There has to be that cohesion of vision and purpose, and as you add layers between the individual contributors on the team to that CEO’s vision, you start to dilute the messaging,” Bob says. “So when I say: ‘there’s a problem, go solve it.’ They have a frame of mind and you know what our organization is striving towards… It really prevents that communication breakdown.”
- Bob Ritchie
Invest in upskilling, training & continuous improvement
Once you have your teams set up and can trust them to get on with a task, it’s time to start investing in them. Train them up. Help them grow as individuals and workers. Do that, and the whole team will improve.
“The foundational responsibility of leaders is to create an environment where your teams can thrive,” Bob says. “So I think continual learning is such an important dimension … If I don’t have the opportunity at work to find some level of mastery in a craft, I’m going to seek an opportunity where I can go get that.”
- Bob Ritchie
This is another reason why the old model doesn’t work. It makes people cogs in the machine who don’t get opportunities to master their craft and feel fulfilled.
“If you’re not, as a leader, investing in those teams to stay as sharp as possible, you’re doing a disservice to your teams. Eventually, your team skill sets are going to erode,” Bob says. “Carve out time for your folks to not only have access to content, but actually immerse in it.”
- Bob Ritchie
Let teams self-police
When teams are set up correctly and have a good mix of skills, they’ll choose their leaders. Perhaps through a vote. They’ll also often decide among themselves whether someone needs more training or needs to leave the team for good.
“The team self-polices to some degree. So if something gets escalated, it’s only in the cases where the team hasn’t been able to self-adjudicate,”
- Bob Ritchie
Let team members fill each others’ skills gaps
Another advantage of this model is that you don’t need to be looking for someone with all the skills. It’s often much easier to find an individual that slots neatly into a team, or five people that form a new team, than to find that one perfect person.
“Maybe it’s not the perfect person, but it’s a perfect fit on this team because of personalities and principles and values,” Bob says. “Even if they don’t become that perfect person that I was looking for, they’re still going to be a valuable contributor to that team.”
- Bob Ritchie
It also makes it much easier to look for people who might need a little training, but you can always develop into a much stronger candidate. This opens up the pool of talent you have available to you.
What Else Do Great Dev Teams Have In Common? Their Leaders Use The Free “CTO Board-Deck Template: Slides You Can Use To Show Engineering Excellence AND Business Impact”
Business leaders want to know that engineering is:
Driving business results
Focusing on the right projects
Delivering on time
Download this deck template to streamline your engineering health update.