Following Larsson in structuring teams

2024-01-09

The chapter right after the introduction of Larson, W. (2019). An Elegant Puzzle: Systems of Engineering Management. Stripe Press1 concerns itself with sizing engineering teams. There’s a lot in this chapter – these points are salient for the moment:

These are what Larson calls ‘steady state’ principles, which can be violated during transitional periods2. The first bullet provides a useful constant to orient one’s thinking around structuring teams. Relating to this, Larson provides this advice:

To create a new team, grow an existing team to eight to ten, and then bud into two teams of four or five

This is a method for splitting teams, but the reason for doing so needs to be drawn out a bit more. Namely, and with reference back to the ‘constant’ described above, a team should be split up when its scope exceeds what can be done by 6 to 8 engineers.

This sounds like it’s just common sense. Many engineering managers have done similar based on intuition, or observing symptoms that suggest a team has responsibility that exceeds its capacity3. Nonetheless there’s value in plainly stating the principle, and remembering where it derives from. In this case, it derives from a human-centric ‘constant’.

  1. A book which has a great deal to recommend it. Every chapter is full of practical advice born of experience. 

  2. In case the meaning is not clear, if e.g. 2 members of a 6-person team depart, it doesn’t mean the team becomes a non-team and should be disbanded. It means the team should be brought back to strength. 

  3. Missed deadlines, overlong planning sessions, lack of purpose, no-one fully understands the architecture… other symptoms are easy to imagine.