The Exception Backlog Is a Developer Platform Roadmap

Published · Technology Management / Leadership

An exception backlog is often where a developer platform's roadmap hides in plain sight. It may live in Slack threads, ticket comments, office-hours notes, or a spreadsheet one person updates after being asked for a favor. The names vary: manual deployment, temporary permission, nonstandard build flag, special runner, one-time data repair.

The platform team sees these as interruptions because they arrive as interruptions. Product teams see them as the only way to make progress. Both views are incomplete. A repeated exception is evidence that the paved path does not fit an important class of work. It is not, by itself, proof that the platform should build a new feature.

The useful move is to make exceptions observable enough to decide. That means recording the actual workflow, the cost of the workaround, the affected owner, the risk, and the next decision. A backlog built this way becomes a developer-platform roadmap with evidence behind it instead of a popularity contest for the loudest request.

Start with an exception record, not a vague support ticket

“Build is broken” and “need help with deployment” are poor roadmap inputs. They collapse a specific workflow failure, its urgency, and its proposed solution into one sentence. A platform team then has to rediscover the useful facts every time the issue comes up.

Keep the record deliberately small. For each exception, capture:

  • The ordinary supported path the requester could not use.
  • The concrete outcome they need, not only the workaround they asked for.
  • The affected repository, service, or workflow boundary.
  • Frequency: one-off, occasional, recurring, or expected to recur.
  • Cost: waiting time, repeated human effort, delayed release, or avoidable context switching.
  • Risk: security, reliability, compliance, operational, or merely inconvenience.
  • A named owner and a next review date.

This is not an intake form designed to make people earn help. The immediate request may still be urgent and deserve a fast answer. The record makes sure the answer produces learning. If someone needs a manual release override to restore service, do the safe operational work first. Then record why the standard release path did not support the situation.

Separate support, incident response, and product discovery

Not all exceptions belong in the same queue. Mixing them creates a false signal that either every support interaction requires a project or platform work is optional compared with the newest emergency.

Type Primary goal Appropriate next step
How-to question Help a user succeed on the supported path Improve documentation or office-hours material if the question repeats
Break/fix incident Restore a failed supported capability Use incident handling, then capture the contributing gap
One-time policy exception Make an explicit, time-bounded decision Record approver, expiry, and any required follow-up
Recurring workaround Reduce repeated manual cost or risk Investigate product, automation, or ownership change
New capability request Decide whether a new platform contract is warranted Compare demand, alternatives, and long-term operating cost

The classification can change as evidence accumulates. A “one-time” permission request becomes a recurring workaround when it appears every release cycle. Conversely, three reports that sound similar can turn out to be unrelated configuration mistakes. The goal is not perfect taxonomy; it is to avoid building a permanent feature around an unexamined anecdote.

Make the Safe Development Path the Easy One explains the complementary design principle. The exception backlog identifies where the safe path is currently too difficult, incomplete, or invisible.

Prioritize the repeated cost, not the requester's volume

Frequency is useful, but it is not enough. Ten low-cost questions may justify a documentation change. One rare workaround can deserve priority when it bypasses a high-risk control or blocks a critical recovery exercise.

Use a short review with four questions:

  1. Who is affected and how often? Count workflows and teams, not just ticket comments. A single team with a monthly release may represent more durable demand than five people experimenting once.
  2. What does the workaround cost? Include waiting, manual execution, handoffs, and the cognitive overhead of finding the person who knows the secret path.
  3. What can go wrong? A workaround that needs elevated access, changes production manually, or bypasses verification has a different urgency than an inconvenient CLI flag.
  4. What is the smallest responsible response? The answer might be documentation, an API improvement, a guarded self-service action, an integration, or a decision to retire unsupported use.

This gives leaders a practical comparison without pretending the backlog is a precise economic model. A platform roadmap should describe the decision it improves: fewer unsafe changes, faster verified builds, a supported recovery path, or less recurring expert toil. “Many people asked” is evidence, but it is not the decision.

Look for the failed boundary

The most useful exception records describe a boundary the current platform failed to make clear. A team may be relying on a hidden build cache because the supported cache has no documented migration path. An engineer may request production access because the deployment system does not expose the diagnostic data needed to decide safely. A manual job may exist because an API does not carry the required audit context.

Ask what the requester was trying to preserve or verify. Then look one layer below the requested fix:

  • Is the supported workflow missing a capability?
  • Is the capability present but difficult to discover or use correctly?
  • Is the team outside the intended support boundary?
  • Is the platform's ownership model unclear during an urgent decision?
  • Is a local automation hiding a common need that should be made safe and shared?

This question prevents a backlog from becoming a catalog of implementation requests. It also protects the platform from an opposite failure: repeatedly performing manual work because it feels faster than explaining that a proposed exception is not an acceptable operating model.

Developer Platform Health Signals That Lead to Action provides the broader measurement context. Exceptions are one signal among adoption, reliability, and feedback-loop evidence; they should not be treated as the only health metric.

Turn a cluster into a roadmap item

When several records describe the same failed boundary, create a compact problem statement before proposing a solution. Name the user outcome, observed evidence, affected workflows, known alternatives, and the decision that needs funding.

For example, “make every deployment self-service” is not a useful roadmap item. “Provide a guarded, auditable rollback workflow for services that currently require a platform engineer to run a manual command” is. It states a scope, a safety condition, and an outcome that can be tested.

Keep the first implementation narrow. A successful platform capability often starts with one well-defined workflow, appropriate authorization, useful error messages, and an explicit escalation route. Expanding it later is easier than supporting a broad interface whose ownership and safety properties were never settled.

Do not erase the original records once a project begins. Link them to the roadmap item. They are the evidence for why the work matters and the source list for validation: people who previously needed the workaround should be able to try the supported path before the old one disappears.

Close the loop with the people who carried the workaround

An exception backlog loses credibility when requests disappear into planning. Every record should end in one of a few clear states: resolved through the supported path, converted into a funded roadmap item, intentionally unsupported with a rationale, or deferred until a stated condition changes.

Reply with the decision and what changes for the requester. If a workaround remains necessary, say who owns it, what it costs, and when it will be reviewed. If a new capability ships, invite the affected users to verify it against the real workflow that created the record. That feedback is better evidence than a generic adoption announcement.

This is also where platform teams can reduce future interruption. Update templates, onboarding, runbooks, and generated defaults so new teams do not rediscover the same gap. An exception that is fixed only for the person who reported it is usually an exception that will come back.

Keep the roadmap honest

The backlog is not a promise that every workaround will become a feature. Some exceptions are appropriately rare, unsafe to generalize, or outside the platform's mission. Saying so plainly is part of good platform stewardship.

What it should promise is a consistent decision process: evidence is recorded, recurring costs are visible, risk is considered, and users learn the outcome. That is enough to turn reactive support into a source of product judgment.

The next time an engineer asks for “just one manual run,” handle the immediate need responsibly. Then ask whether the request reveals a failed boundary worth fixing. Over time, that question produces a roadmap that makes the ordinary path safer and faster for everyone.

For more practical engineering-systems guidance, visit Slaptijack.

Slaptijack's Koding Kraken