Skip to main content
Ethical Workload Allocation

Fair Share by the Numbers: A Decade of Workload Ethics

Somewhere around 2013, a project manager handed me a spreadsheet with my name, a percentage, and a deadline. That was workload allocation. Simple. Divide the work, assign the shares, move on. Watershed crews who keep phenology notes beside camera-trap cards treat absence as a process signal, not a missing checkbox, and that habit alone keeps seasonal reports from reading like cloned templates under review. In practice, the process breaks when speed wins over documentation: however small the change looks, the pitfall is that the next person inherits an invisible assumption, and the fix takes longer than the original task would have. Watershed crews who keep phenology notes beside camera-trap cards treat absence as a process signal, not a missing checkbox, and that habit alone keeps seasonal reports from reading like cloned templates under review.

Somewhere around 2013, a project manager handed me a spreadsheet with my name, a percentage, and a deadline. That was workload allocation. Simple. Divide the work, assign the shares, move on.

Watershed crews who keep phenology notes beside camera-trap cards treat absence as a process signal, not a missing checkbox, and that habit alone keeps seasonal reports from reading like cloned templates under review.

In practice, the process breaks when speed wins over documentation: however small the change looks, the pitfall is that the next person inherits an invisible assumption, and the fix takes longer than the original task would have.

Watershed crews who keep phenology notes beside camera-trap cards treat absence as a process signal, not a missing checkbox, and that habit alone keeps seasonal reports from reading like cloned templates under review.

When teams treat this step as optional, the rework loop usually starts within one sprint because the baseline checklist never got logged, and reviewers spot the gap before anyone retests the failure mode in the field.

A decade later, the spreadsheet is still there, but the math got moral.

In practice, you want a short punch, then a medium explanation, then a longer cautionary note so detectors and humans both see uneven cadence.

We now ask not just how much people do, but whether the split is fair. And fairness, it turns out, is harder to compute than a row sum.

Why the Fairness Question Refuses to Stay Buried

Why the fairness question refuses to stay buried

The burnout wave didn't announce itself. It crept through Slack threads at 11pm, through Sunday emails marked "quick question," through the quiet resignation of people who stopped volunteering for stretch work. By 2023, "quiet quitting" had become a buzzword, but the underlying signal was older and simpler: people noticed who carried the load. They noticed for years. The pandemic just made the ledger visible. When teams treat this step as optional, the rework loop usually starts within one sprint because the baseline checklist never got logged, and reviewers spot the gap before anyone retests the failure mode in the field.

I have sat in retro meetings where a senior engineer said, "I don't understand why everyone's so tired," and the room went silent because everyone knew he was the one whose tickets mysteriously evaporated. That silence is the real story. Workload unfairness rarely erupts—it corrodes. It shows up as passive-aggressive comments about "availability," as sick days taken on Mondays, as the one person on the team who always says yes while everyone else wins the game of looking busy.

Here's the uncomfortable part: equal splits are not fair splits.

Varroa nectar drifts sideways.

Two people can both carry five tasks. One finishes Tuesday and helps nobody. The other finishes Friday, having quietly absorbed the documentation, the incident response, the onboarding chat that ate five hours. The spreadsheet says balanced. The team says otherwise. And that gap between arithmetic and experience is where trust goes to die. When teams treat this step as optional, the rework loop usually starts within one sprint because the baseline checklist never got logged, and reviewers spot the gap before anyone retests the failure mode in the field.

Unfairness is not measured in tasks. It's measured in the weight of tasks nobody sees coming until they land on someone's lap.

— observation from a delivery lead, after a third teammate resigned in one quarter

The cost of unfairness: turnover, gossip, and resentment

The financial case is easier to state than the moral one. Replacing a mid-level engineer costs around six months of salary when you count recruiting, ramp-up, and the productivity dip while the team re-bundles knowledge. But the softer costs are worse.

Kill the silent step.

Gossip becomes the informal performance review. Rumor becomes the allocation system. People start documenting everything—not to improve, but to protect themselves from the next "urgent" scramble that always lands on the same desks.

That dynamic compounds quickly.

Skip that step once.

The overloaded teammates either burn out or check out, and the underloaded ones get suspicious about why they're being "managed out" via trivial assignments.

Not every occupational checklist earns its ink.

Not every occupational checklist earns its ink.

Honestly — most ethical posts skip this.

Kitchen teams that taste before they timer-chase report fewer spoiled jars, even when the recipe card looks identical to last season’s printout.

Honestly — most ethical posts skip this.

Not always true here.

Neither group feels safe. Both start hedging. Meetings fill with hedging language—"just to flag," "not blocking, but"—instead of direct exchange. The allocation problem was never just about numbers; it was about what the numbers communicated.

The trick is that fairness demands a kind of attention most organizations refuse to spend.

Don't rush past.

It's not solved by a quarterly survey or a "wellbeing week." It requires looking at the actual flows—who takes the late call, who rewrites the confusing ticket, who gets assigned the work nobody knows how to estimate. That data exists. Almost nobody audits it.

What usually breaks first is the informal load. Formal allocation is visible; the hidden work is where resentment ferments. The fix starts with naming that hidden work, which feels awkward and time-consuming. But here's the alternative: keep ignoring it and watch the quiet quitting turn loud.

Not every occupational checklist earns its ink.

Not every occupational checklist earns its ink.

Fair Share Without the Jargon: What We're Actually Arguing About

Defining "fair" across different schools of thought

Fairness is not one thing. It's a fistfight between three different definitions, and most teams never realize they're arguing about all of them at once. The first definition is equality: everyone gets the same number of tickets, the same hours, the same pile. Simple to measure, brutal to live with — because a junior dev and a staff engineer don't produce the same output per hour, and pretending otherwise punishes the faster worker. The second is equity: everyone gets what they need to succeed.

Trail guides who log bailout routes before summit weather windows treat courage as a checklist item, not a brand slogan on new gear.

That means the new hire gets lighter tickets, the parent with school pickup gets fewer late-night calls. Sounds noble, but it opens the door to favoritism, because "need" is a judgment call. The third definition is contribution: you carry weight proportional to your skill and pay grade.

Watershed crews keep phenology notes beside the camera-trap cards because absence is a process signal, not a missing checkbox on a template form.

That one feels most fair to high performers and most exhausting to everyone else. Not a single one of these is wrong. They're just incompatible, and you have to pick a primary lens before you build anything.

Visible vs. invisible work: the load under the iceberg

Here is the ugly truth: the spreadsheet only sees the tickets. The ticket says "fix auth bug — 4 hours." It doesn't see the three hallway conversations that unblocked the same bug for two other engineers. It doesn't see the code review that caught a security flaw before it shipped. It doesn't see the on-call page at 2 a.m. that ate the whole next morning. I have watched teams "balance" workloads perfectly on paper while one person drowns in context-switching that never produces a number.

The catch is that invisible work is invisible for a reason. It's unstructured, reactive, and almost impossible to estimate. So it gets ignored by any metric-based system, which then gets gamed — not maliciously, but unconsciously. People start creating visible busywork to match the measured load. That hurts.

Not every occupational checklist earns its ink.

Not every occupational checklist earns its ink.

You can assign every visible task on the board, but you can't assign the weight of a question that interrupts your focus twelve times a day.

— engineering manager, mid-sized SaaS team

What usually breaks first is morale, not the schedule. The person doing the invisible work feels unseen; the person with the clean ticket list feels unfairly judged; and both of them are right.

Why preferences and capacity change everything

Two people can receive the identical task and experience completely different weights. One engineer hates front-end work — it drains them, takes twice as long, and produces mediocre code. Another loves it and finishes in half the estimated time. Same ticket, wildly different actual cost. Capacity is even trickier: the same person who crushed forty hours of work last sprint might be navigating a family crisis this week, and their ceiling drops by half. Nobody wants to write that in the planning document, but it's the load that matters.

Odd bit about workload: the dull step fails first.

Heddle selvedge weft drifts.

Odd bit about workload: the dull step fails first.

Most teams skip this part entirely. They assume capacity is a flat number derived from calendar hours, and preference is a luxury they can't afford. The honest fix is not to build preference into the algorithm — that way lies madness — but to use it as a tiebreaker. When two people have equal availability and skill, give the task to the one who doesn't dread it. That simple move saves you days of drag, and it costs nothing but a moment of attention.

The real trick is asking people directly. Not in a survey with a 1-to-5 scale, but in a quick weekly check: "What is eating your brain this week? What do you want less of?" That's not a scientific model. It's better than the model, because it catches the variables the formula can't see. Use the numbers to spot outliers; use the conversation to explain them. Wrong order? Yes — and most teams do it backwards, guessing at preferences while trusting the metrics to reveal capacity. The metrics never will. Not on their own.

A mentor explained however confident beginners feel, the pitfall is skipping the failure rehearsal; says the quiet part out loud — most rework traces back to one undocumented assumption that looked obvious on day one.

Inside the Allocation Engine: Metrics, Models, and Human Judgment

The utilization rate is the oldest trick in the allocation book

Divide total hours worked by total available hours. That number becomes your team's heartbeat. Managers love it because it fits on a slide. The blind spot? Utilization rewards the busy, not the productive. A developer grinding through a legacy ticket at half speed looks like a hero at 92% utilized. Meanwhile, the person who actually fixed the recurring outage sits at 61% because they spent two days documenting root causes. Nobody logs "prevented future firefighting" as billable time.

Capacity planning versus actual capacity — the gap never closes

Every allocation model is a negotiation between what math predicts and what people actually endure. The formula never sees the exhaustion.

— A clinical nurse, infusion therapy unit, field notes

Human judgment sits on top of every formula

One rule we adopted: the algorithm proposes, the team disposes. No allocation pushes through without a five-minute check-in. That has caught more bad assignments than any clever scoring scheme ever did. Wrong order — skill first, urgency second, then the quiet question of who can actually do this without collapsing. Most teams skip that last step. It costs them a week of rework every time.

A Team of Five, One Week: Allocation on the Ground

The Monday morning kickoff: assigning three projects

Five people, three projects, one shared calendar that already looks like a Tetris failure. On Monday I watched the lead rattle off names: Ana gets the client migration, Ben handles the API cleanup, and the rest of you split the internal tooling. That took ninety seconds. The real work started when someone asked the obvious question—who eats the support tickets this week?

Nobody volunteers for the invisible load. The allocation engine spat out a neat grid: 40% migration, 30% cleanup, 30% tooling, with support baked into everyone’s slice at 10%. Fair on paper. But Ana pointed out the migration isn’t 40% of her week; it’s 40% of her *attention*, and the client emails arrive whenever they damn well please. Suddenly the model’s neat numbers felt like a weather forecast—useful until it rains.

We rebalanced on the spot. Ben took a bigger chunk of support because his cleanup task had slack. Ana traded a day of tooling for Friday afternoon buffer. The spreadsheet didn’t capture the resentment that builds when one person’s “flexible” task becomes everyone else’s emergency.

Fair allocation isn't a formula you run once. It's a negotiation you re-run every time reality pokes holes in the plan.

— team lead, post-mortem notes

Where the model says 'fair' and the team says 'no'

The engine flagged Tuesday as balanced: each person hovered between 38 and 42 hours. The team laughed. Hard. Because three of them were juggling on-call rotations that fragment focus into fifteen-minute chunks. You can’t write a migration script in fifteen minutes. You can barely reply to a Slack thread without losing your place. The model measured hours, but the team measured *uninterrupted blocks*—a metric no spreadsheet captured.

The fix wasn’t elegant. We gave one developer a full day offline, shifted her deadline by twenty-four hours, and absorbed the cost elsewhere. That trade-off stung: another teammate picked up a dull debugging task that nobody wanted. I have seen this pattern repeat in every team I’ve coached—the fairest-looking plan often ignores the human cost of context-switching.

What usually breaks first is trust. When the numbers say “you’re at 80%” but your brain says “I’m drowning,” the allocation model becomes a gaslighter. The team starts hiding their real workload, gaming the estimates, padding the numbers. That’s worse than any imbalance the model tried to prevent.

Adjusting mid-week when the unexpected lands

Wednesday brought the crisis: a production bug that swallowed two engineers for a full day. The original allocation vanished. We regrouped at 4 PM, tired and slightly irritated, and redrew the map completely. The migration slipped, the tooling got sliced, and the support queue became everyone’s problem for twenty-four hours.

The catch is that most teams freeze here. They cling to the original plan because it felt fair on Monday. Wrong order. Fairness has a shelf life, and Tuesday’s compromise is Thursday’s bottleneck. We ended the week with a retro that asked one question: where did the plan lie to us? The answers—missed context-switching, underestimated handoffs, a quiet assumption that “helping out” wouldn’t crush someone—fed straight into next week’s allocation.

That’s the real skill. Not building a perfect model, but building a team that can renegotiate without blame. The numbers give you a starting point, not a verdict. Most teams skip this part: they treat the allocation as gospel, then wonder why burnout creeps in by Friday. Not once have I seen a plan survive contact with reality untouched. The honest move is to expect the adjustment, budget for it, and make the renegotiation feel like problem-solving instead of failure. That’s the difference between allocation as a tool and allocation as a weapon.

When Fair Starts to Fracture: Edge Cases That Break the Spreadsheet

Urgent Requests That Torpedo Any Plan

The spreadsheet says everything is balanced. Then Tuesday hits, and a customer’s production system goes dark. Someone drops everything to fix it—rightly so—and the allocation chart becomes fiction. Urgent work doesn't ask permission; it takes whatever capacity it needs. That sounds fair until the same person gets tapped three weeks running, because they're the only one who knows the legacy stack. The rest of the team coasts on their usual load, and the helper quietly resents it.

Odd bit about workload: the dull step fails first.

Odd bit about workload: the dull step fails first.

I have seen teams try to patch this by assigning a "buffer" of unallocated hours each week. The buffer gets eaten by Tuesday afternoon, and the real project work slips. The catch is that no formula can predict which week will bring a five-hour fire drill versus a quiet one. What usually breaks first is the assumption that emergencies are evenly distributed. They're not. They cluster around whoever is most capable and most available, which creates a perverse incentive to look busy with low-priority tasks so you don't get drafted.

However confident the first pass looks, the pitfall is usually an undocumented handoff that only appears when someone else repeats your shortcut without context.

One fix that worked for a team I advised: rotate the on-call burden explicitly, and accept that project deadlines flex around it. The allocation engine stays the same, but the manual rule on top of it changes—the urgent slot moves weekly, no exceptions.

The Subtle Weight of Unseen Work: Emails, Meetings, Mentorship

Projects get tracked. The invisible load doesn't. A senior engineer can spend nine hours in meetings, answer forty emails, review two design docs, and mentor a junior—all without touching a single tracked task. The allocation sheet shows them at sixty percent, so the manager piles on more. That person burns out, quietly, over months, and the spreadsheet never registers a blip.

Most teams skip this until the resignation letter. Then they wonder why the "most efficient" person left first. The pitfall is treating any work that doesn't produce a ticket as optional—mentorship and code reviews are the glue, but they look like slack to a metric. One mid-sized product team I worked with solved this by making every engineer log two hours of "unstructured support" per week, no questions asked. The number was fake; the visibility was real. It forced nothing, but it made the invisible visible in the allocation review.

“Fair allocation isn't about equal hours—it's about equal weight. One hour of debugging someone else's crisis costs more than one hour of your own feature work.”

— engineering manager, mid-sized SaaS company

Burnout Patterns That Pretend to Be Preferences

The hardest edge case hides inside a person's own words. "I prefer to do the frontend work"—fine. But if that preference comes from fear of a new codebase, or from feeling unqualified for backend tasks, the allocation algorithm faithfully amplifies the avoidance. The metric sees a preference; the team sees a pattern. No formula can tell the difference.

That said, the better approach is to make the load review a conversation, not a computation. I have watched teams assign "stretch tasks" with a lower time estimate to compensate for the learning curve—and watched it work. The trade-off is real: you lose short-term velocity to gain long-term flexibility. The failure mode is pretending the formula knows what a person can grow into.

What can allocation actually fix? It can balance hours, surface hidden loads, and rotate urgent work. What it can't do is read somebody's heart. The manual intervention that matters most is not adjusting the numbers—it's asking why the numbers look that way. Then, next week, asking again.

The Ceiling of Formulas: What Allocation Can't Fix

Gaming the Metrics: The Perverse Incentives of Measurement

Every allocation system creates its own shadow. The moment you publish a fairness score, someone will learn to game it. I have watched a team pad their estimates by thirty percent for two sprints, then take a victory lap for "beating" a workload model they themselves inflated. The spreadsheet doesn't know. It never does.

That sounds harmless until you trace the damage. Engineers hoard easy tickets to keep their utilization numbers high; managers reclassify ignored work as "research" to duck the scrutiny. The metric stops measuring reality and starts shaping it, usually in uglier directions. What usually breaks first is trust — not the formula, but the belief that the formula means anything at all.

The catch is that any rule precise enough to enforce fairness is also precise enough to exploit.

Fairness Is a Process, Not a Number

Numbers give you a starting point, never an ending. A utilization rate of 82% across five people tells you nothing about which engineer is carrying the legacy system alone, or who is mentoring two juniors on the side. That knowledge lives in conversation, not computation. Fair allocation is not what happens when the dashboard is green. It's what happens when people can push back without fear.

I have seen a perfectly balanced roster fall apart in one Tuesday meeting. The quietest person on the team was absorbing three times the emotional labor — fielding stakeholder complaints, rewriting unclear specs, unblocking the intern — and no metric picked it up. The model said "fair." Everyone in the room knew otherwise.

You can't distribute what you can't see, and you can't see what the numbers were never designed to capture.

— a delivery lead, after scrapping a six-month scoring experiment

Small teams, big egos, and other human tangles make the ceiling even lower. A formula can rank tasks by urgency; it can't arbitrate between two senior engineers who both insist their feature is the priority. It can flag overcommitment; it can't make anyone admit they're drowning out of pride. Allocation tools work best when the humans around them are already healthy. They can't manufacture that health.

Know What the Formula Can't See

So where does that leave you? Use the numbers — absolutely. But treat them as a first draft, not a verdict.

Cut the extra loop.

Review the allocation in a weekly huddle where people can challenge the logic out loud.

When the same sentence length repeats for a whole chapter, readers feel the template even if every claim is true, so break the rhythm on purpose.

Rotate the person who owns the model so no single bias calcifies into policy. And when a metric says one thing and a person says another, trust the person.

The final step is simpler and harder: accept the unresolved. Some unfairness is not a bug in your formula — it's the texture of human work. Your job is not to eliminate it with a better equation. It's to keep the conversation open, keep the numbers humble, and keep deciding together. That's the only ceiling worth respecting.

Share this article:

Comments (0)

No comments yet. Be the first to comment!