Self Organising Engineering Team

engineering, systems

What could an ideal self-organising engineering team look like?

We assume a common structure for an engineering team, comprising product engineers, designer(s) and a product manager. Ideally an individual would be able to execute independently or contribute significantly in terms of the below. The ideal team member handles all of these for a particular problem statement. Note that we don’t deal with product features, instead we deal with customer pain points or problem statements.

  1. Technical

  2. Managerial

  3. Contextual

Technical (How) #

Managerial (When) #

Contextual (What) #

Hiring #

The team composition will matter more than the individual team members, in that the team members can work together as one cohesive unit. Each team will vary based on the stage of the company, the maturity of the product, the nature of working relationships with the stakeholders.

Define minimum thresholds in key skills that each potential hire needs to meet. Every additional hire needs to add something to the team in terms of complementary skills so that individual strengths and weaknesses can balance out. There are always tradeoffs to make, so we might be hiring for potential in a certain area. In that case, look for evidence of rate of growth in an adjacent area.

Operating #

Focus on creating the right environment for everybody to excel.

Create cadences to minimise cognitive overload on processes, rather enable team for deep work and focus on solving customer problems, while the cadences run as background processes to aid in maintaining shipping momentum.

Minimise ambiguities

Product engineering and delivery, is ultimately an exercise in visualising and leavening multiple abstract ideas in people’s heads, into a solid product that can be experienced by the human senses. This leads to a fine balancing act in minimising ambiguities at multiple steps along the way, while identifying the right amount of effort to spend on it, as subjectively determined by the team composition. This is a two-way reinforcing feedback loop between product and engineering.

Engineering

Seek to minimise ambiguity in

Product

Seek to minimise ambiguity in

Parameters (Feedback loops) #

The levers that the team could continually tweak to get to the point of being totally self-organised.

Velocity

Quality

Maintainability