← Home

The Cost of Teamwork

Not all engineering work needs to exist.

5 min read

In 1975, Fred Brooks warned that adding people to a late software project makes it later. Half a century later, the answer is still "add more engineers." Hard to blame them. Nobody gets promoted for shrinking their team.

So I built a simulation to explore quality over quantity. Each colored block is a unit of code. Each completed row is a shipped feature. Yes, it's unrealistic. You'll spot a dozen bad assumptions. But if you're too busy listing them to enjoy a fun little toy, perhaps you're part of the problem.

One engineer is a closed system. The tradeoffs are simple and the math is obvious.

The obvious next step? Hire someone.

You've seen this before. The sync that could've been a Slack message. The standup where half the team zones out. The incident that pulls everyone off what they were doing. You've watched the calendar fill up with follow-ups to follow-ups, and wondered when the actual work is supposed to happen.

That's the cost of coordination. It's manageable, until someone starts creating more problems than they solve. Thinking of someone on your team right now? Share on LinkedIn and tag them! (Do not do this. Unless you like meetings. With HR.)

You've watched someone generate more work than they complete. Here, and probably at your last job too. The fix is sometimes training, sometimes tooling, sometimes a hard conversation. But the reason it festers is simpler: removing someone is a career risk. Keeping them is invisible.

Not all engineering work needs to exist.