2023-11-08 · 16 min read

Strategic Composition for Digital Teams: An Economic Approach

The Economics of Agile Team Structure

Read with...

Pick an agent

Gemini and Your Claw use copy and paste.

Building digital products that people love is hard. Humans are emotional and irrational, which makes us hard to design for.

Equally challenging is composing the team that ships the product. Past a certain point, adding people increases coordination cost faster than it increases delivery.

This essay shows how smaller agile sprint teams can outperform larger teams when you model marginal productivity and marginal cost. The analysis focuses exclusively on agile teams.

Context: agile teams and role ratios

Key factors of agile product teams and waterfall development teams are:

  1. Agile processes emphasize the importance of effective informal communication among developers, and of iterative improvement of implementations driven by use-case scenarios, and they champion small cohesive development teams over large structured units. (Estler et al., 2013)

  2. Waterfall methodology, also known as the linear sequential lifecycle model, is defined by its linear, structured approach to project management. It is made up of a series of steps that are completed in sequential order within the software development life cycle. (Kavlakoglu, 2020)

A digital product team includes roles such as a Product Manager, Product Designers, Software Engineers, and an Engineering Manager, with possible support from Data Analysts or UX Researchers. A Product Manager is explicitly responsible for ensuring value and viability, the Product Designer is responsible for ensuring usability, and the Engineering Manager is responsible for ensuring feasibility. (Cagan, 2019) My experience suggests that using Frontend Engineers as a benchmark for team composition ratios yields high quality, efficiency, and speed of delivery.

The "Typical Work Multiplier," presented in Table 1, represents the standard workload for each discipline to achieve success. When scaled against the Frontend Engineer's multiplier, it helps determine optimal team ratios. Table 1 also lists example annual salaries (in USD, representative, not actual) for each role, constituting the fixed costs in this analysis.

Table 1

Digital Product Team Composition (transcribed from original figure)

RoleAvg SalaryTypical Work MultiplierWork Ratio
Frontend Engineer140,0002.51
Fullstack Engineer150,00010.40
Manager, Engineering170,0000.50.20
Product Designer130,00010.40
Data Analyst120,0000.50.20
UX Researcher105,0000.330.13
Product Manager170,0000.50.20

Workflow: how work moves

The workflow through the digital product team, as outlined above, is depicted in Figure 1.

Figure 1

Flow of work from start to finish on a digital product team

Flow of work from start to finish on a digital product team

Roles that enhance the efficiency of subsequent positions act as force multipliers. Product Managers boost team effectiveness by defining business goals and metrics. UX Researchers and Data Analysts provide data for decision-making to Product Designers and Management. Product Designers convert these insights into prototypes and final designs. In the transition from prototype to finished product, the Engineering team works in tandem with Product Designers to develop the work into a complete digital product, with Engineering Managers ensuring process quality and efficiency.

Calibration: sprint points and delivery rate

Utilizing two years of data from GitLab’s Digital Experience team, which has a biweekly sprint delivery rate of 20 points per sprint (1pt = 0.5 day) (Preuss, 2020), this analysis identifies an ideal digital product team composition.

Table 2

Sprint points per person over time

MetricValue
Sprint Points Per Person Per Sprint20
Sprint Points Per Person Per Year520
Sprint Points Per Person Per Quarter130

Diminishing returns: Brooks’ Law

This analysis models the diminishing returns associated with increased team size using the rates in Table 3. This concept has also been referred to as Brooks’ Law:

  • Software projects are complex engineering endeavors, and new workers on the project must first become educated about the work that has preceded them.

  • Communication overhead increases as the number of people increases. (Wikipedia, 2022)

Table 3

Rate of diminishing return

NumberDiminishing Rate
00%
10%
22.08%
33.28%
44.69%
56.42%
68.60%
711.43%
815.17%
920.23%
1027.18%

Economics model: marginal cost vs productivity

Beginning with Frontend Engineers as the "work ratio" basis from Table 1, Table 4 shows that expanding the team from five to six Frontend Engineers leads to decreased marginal productivity. In essence, the addition of the sixth Frontend Engineer reduces, rather than increases, sprint point output.

This is mirrored in the cost analysis, where average total and fixed costs rise when transitioning from five to six Frontend Engineers. The interaction between marginal productivity and marginal cost suggests that the team's efficiency improves when increasing from two to three Frontend Engineers, but decreases when adding a fourth. Multiplying average marginal productivity by average marginal cost indicates the highest return on productivity occurs with three Frontend Engineers.

Table 4

Frontend Engineers (full economics table transcribed from original figure)

Frontend EngineerSprint PointsIndividual ProductivityGroup ProductivityFixed CostsVariable CostsTotal CostsAverage Fixed CostsAverage Variable CostsAverage Total CostAverage Marginal ProductivityMarginal Productivity Percentage ChangeMarginal Productivity DeltaAverage Marginal CostMarginal Cost Percentage ChangeMarginal Cost DeltaReturn of Productivity
0000136,1630136,1630000--0---
1130130130136,16335,000171,1631,047.40269.231,316.63130100%-269100%-34970
2249127122136,16370,000206,163546.21280.8082711991.76%8.24%293108.98%8.98%34867
3353126227136,163105,000241,163385.90297.58683.4910486.81%4.95%338115.20%6.22%35152
4429124305136,163140,000276,163317.38326.32643.707673.57%13.24%459135.92%20.73%34884
5466122345136,163175,000311,163291.90375.16667.053749.15%24.42%935203.45%67.53%34595
6455119336136,163210,000346,163299.42461.79761.22-12---2986---
7389115274136,163245,000381,163349.85629.49979.34-66---534---

In Figure 2, isolating economic indicators like sprint points, average fixed costs, average variable costs, average total costs, and marginal cost highlights inefficiencies as team size increases. This view makes it clear where additional headcount produces lower cost efficiency per delivered sprint point.

Figure 2

Frontend Engineers with Average Total Cost

Frontend engineers with average total cost line graphMulti-series line graph with FE count on x-axis (0-7) and values from -200 to 1400 on y-axis. Series: Sprint Points, Average Fixed Costs, Average Variable Costs, Average Total Cost, Average Marginal Productivity, and Average Marginal Cost. Average Marginal Cost is shown through FE 5 where marginal productivity remains positive.-200020040060080010001200140001234567Sprint PointsAverage Fixed CostsAverage Variable CostsAverage Total CostAverage Marginal ProductivityAverage Marginal Cost

Note: Average Marginal Cost is shown only where marginal productivity is positive (through FE 5). FE 6 and FE 7 are N/A.

Figure 3

Frontend Engineers without Average Total Cost (line graph)

Frontend engineers line graph without average total costFive-series line graph with FE count on x-axis (0-7) and values from -200 to 1200 on y-axis. Series: Sprint Points, Average Fixed Costs, Average Variable Costs, Average Marginal Productivity, and Average Marginal Cost. Average Marginal Cost is shown through FE 5 where values are available.-20002004006008001000120001234567Sprint PointsAverage Fixed CostsAverage Variable CostsAverage Marginal ProductivityAverage Marginal Cost

Note: Average Marginal Cost is shown only where marginal productivity is positive (through FE 5). FE 6 and FE 7 are N/A.

Figure 3 provides an alternative view, showing that with three Frontend Engineers, average marginal costs are lower than the sprint points delivered. Figure 4 further illustrates that return on productivity peaks with three Frontend Engineers.

Figure 4

Frontend Engineers Return on Productivity (line graph)

Frontend engineers return on productivity line graphSingle-series line graph with FE count on x-axis (0-7) and return on productivity on y-axis from 34400 to 35250. Return-on-productivity data is plotted for FE 1 through FE 5.344003460034800350003520001234567Return on Productivity

Brooks’ Law is evidenced by the cost savings when scaling from one to two Frontend Engineers. As shown in Figure 3, the average marginal cost is lower than the sprint points delivered. Figure 4 shows that productivity return is maximized at three Frontend Engineers, indicating the optimal team number.

Sizing subsequent roles

Using the optimal ratio of three Frontend Engineers, it is possible to calculate the sprint points needed for maximum efficiency, as seen in Table 5. For instance, if Frontend Engineers require 80% of a Fullstack Engineer's output, which translates to 140 sprint points per quarter, Table 6 aligns the number of Fullstack Engineers needed. These calculations take into account the efficiency of subsequent roles.

Table 5

Frontend Engineer Sprint Points Needed From Fullstack Engineer

Frontend EngineerSprint PointsIndividual ProductivityGroup ProductivitySprint Points Needed from Fullstack Engineer
00000
113013013042
226013013083
3390130260140
4520130390166
5650130520208
6780130650250
7910130780291

Table 6

Fullstack Engineer

Fullstack EngineerSprint PointsIndividual ProductivityGroup ProductivityFixed CostsVariable CostsTotal CostsAverage Fixed CostsAverage Variable CostsAverage Total CostAverage Marginal ProductivityAverage Marginal Cost
0000186,1630186,16300000
1130130130186,16337,500223,6631,432.02288.461,720.48130288
2249127122186,16375,000261,163746.78300.861,047.63119314
3353126227186,163112,500298,663527.61318.84846.45104362
4429124305186,163150,000336,163433.92349.63783.5576492

Implications: team composition and resourcing

As mentioned earlier, constructing high-performing digital product teams is often counterintuitive. This economic analysis of average marginal productivity and cost has revealed inefficiencies in my initial approach to team organization. Previously, I matched the number of Engineering Managers to engineering teams needed, as Figure 5 shows.

Figure 5

Original Team Composition Plan (source SVG)

Original team composition plan

However, recognizing that three Frontend Engineers per digital product team is optimal, I've revised the team composition into four smaller, more efficient teams, detailed in Table 7 and depicted in Figure 6. This reorganization improves efficiency and allows for more accurate prediction of quarterly sprint point delivery.

Table 7

Optimal Team Composition (maximum efficiency table from original figure)

Maximum EfficiencyCountExpected Sprint Points Per Quarter
Teams4-
Frontend Engineers101176
Fullstack Engineers4520
Engineering Manager265
Product Designers4520
Data Analysts2260
UX Researchers1130
Product Managers265
Total Team Size25-
Sprint Points Per Quarter2736-

Figure 6

Optimal Team Plan (source SVG)

Optimal team plan

Understanding the principles of marginal cost, average costs, marginal revenue, marginal output, fixed costs, and variable costs has shifted my approach to team composition and resource allocation.

The practical takeaway is that team size should be treated as an economic decision. Past the point where marginal productivity declines, scaling output by adding teams can be more effective than adding more people to the same team.

References
References
  1. Estler, H.-C., Nordio, M., Furia, C. A., Meyer, B., & Schneider, J. (2013). Agile vs. Structured Distributed Software Development: A case study. Empirical Software Engineering, 19(5), 1197-1224.

  2. Kavlakoglu, E. (2020, November 4). Agile vs. Waterfall. IBM. Retrieved March 23, 2022, from https://www.ibm.com/cloud/blog/agile-vs-waterfall

  3. Cagan, M. (2019, September 18). Product vs. Feature Teams. Silicon Valley Product Group. Retrieved March 23, 2022, from https://svpg.com/product-vs-feature-teams/

  4. Preuss, M. (2020). Digital Experience Handbook. GitLab. Retrieved March 23, 2022, from https://about.gitlab.com/handbook/marketing/inbound-marketing/digital-experience/#sprint-planning

  5. Pierreten. (2020, June 20). How do you create a formula that has diminishing returns? Stack Overflow. Retrieved March 23, 2022, from https://stackoverflow.com/a/2813655

  6. Wikimedia Foundation. (2022, March 21). Brooks's Law. Wikipedia. Retrieved March 23, 2022, from https://en.wikipedia.org/wiki/Brooks%27s\_law

Decision support

Fast answers, zero fluff

The core framing, audience fit, and time commitment in under a minute.

01What team size performs best in this model?

In my experience, small teams with clear scope perform best because they preserve decision speed and reduce coordination drag.

02When does adding people make teams slower?

I see teams slow down when dependency count rises faster than throughput and the organization starts paying a handoff tax.

03What should leaders do before hiring?

Before I approve hiring, I reduce dependency chains, tighten ownership boundaries, and remove recurring coordination bottlenecks.

04How can we measure coordination cost?

I measure coordination cost through decision latency, blocked-work ratio, handoffs per initiative, and rework rate.

05When does a larger team make sense?

I scale team size only when work is modular, interfaces are stable, and leadership can absorb complexity without slowing execution.