beginner 3 min answer

In August 2020 Spotify's engineering blog described the problem its golden paths were built to solve as "rumour-driven development" - the only way to find out how to do something was to ask a colleague. What does that diagnosis say a golden path has to ship beyond working tooling, and what did Spotify give up by recommending a set of tools?

spotifygolden pathdiscoverabilitydeveloper experiencedocumentation
Show the full answer Hide the answer

The situation they were in

Autonomous teams each solved the same problems and each solution was real, working and undiscoverable. Spotify's own framing is the important part: the bottleneck was not that good tooling was missing but that nobody could find it, follow it or tell who supported it. The blog names the symptom "rumour-driven development": the knowledge existed, and it travelled by conversation.

Asking a colleague scales while the right colleague is one or two hops away. Past a few hundred engineers the median engineer no longer knows who to ask, and the price per newcomer becomes roughly 3 days of interrupting other people instead of an afternoon of reading.

What they chose

A golden path, in that post's terms, is recommended tooling that is easy to find, has a clear route through it, comes with good instructions, and makes obvious where to get support. The first one covered backend engineering and started as a Hack Week project. Read it as four separate deliverables:

  1. A route, so the ten steps from empty repository to serving traffic are enumerated and ordered.
  2. A completable tutorial, which is the only honest test of the path - if it cannot be followed end to end by someone new, the path does not work regardless of how good each tool is.
  3. A named owner and support channel, because a path with no one to ask is a rumour with better formatting.
  4. Discoverability, one place where the recommended choice is visible without asking anyone.

What it cost them

Recommending a set means the recommending team now carries it. Every component underneath the path moves, and each move is maintenance on the tutorial, not only on the tooling - which is why a path's real cost is paid in documentation that has to stay true. It also narrows variety on purpose: the second-best tool for a particular team becomes the one they are nudged towards, and that cost is real and is usually worth paying because consistency is what makes shared support possible.

Where copying it would be a mistake

At 30 engineers in one room the rumour channel works, is free, and adapts faster than any document. Writing golden paths there produces documents that rot before anyone needs them. The rule: prefer the conversation while it is still accurate, and write the path down once the same question gets two different answers - that is the point at which documenting is cheaper than repeating.

The other copying error is shipping the generator and skipping the tutorial and the support channel. That is the common half-implementation, and it fails the only test that matters: a path people can start and cannot finish produces a ticket to the platform team on step nine.

Common weak answers

  • "Make the golden path mandatory." A mandate removes the signal that tells you whether the path is any good, and the cost of being wrong lands on teams who had no alternative.
  • "The golden path is the service template." The template is one step of the route. The post's problem was discoverability of the whole route, including the parts no generator touches.