Skip to the content.

The Bun Protocol

The Bun protocol is a lightweight, decentralised request routing protocol. It is designed to be the simplest possible way to handle requests that are shared by a distributed group of people. We use it mostly to handle incoming client requests.

We introduced this at Organa after seeing how effective it was at Nomad8.

The metaphor

Sia's Home baked Kanelbulle! Yum!

When a bun (= issue or request) comes in, it’s warm, juicy and soft. If it sits around for a day it gets a little cold, perhaps a little dry. If it sits around several days it becomes dry, hard and stale. You can warm up an old bun in the microwave oven as long as it hasn’t become too dry.

So, a bun should be eaten fairly quickly or thrown away. No use stuffing it in a box. If you can’t eat it yourself, offer it to someone else - before it gets cold, dry and hard!

Sample buns

How the protocol works

A bun is born when someone asks you for something and you decide that “hey, this is a bun”.

A bun always has an owner - the person who received the bun. Or more specifically, the person responsible for the communication channel through which the bun appeared, eg: you’re responsible for any emails sent directly to you. We take turns taking care of central communication channels (such as emails or phone calls from the website) and we call this “The Neutral Role”.

When you have a bun, you are responsible for taking care of it before it gets too dry. Preferably within 1 working day, definitely within 2.

You have 3 options:

The one thing you should NOT do is just let the bun sit and dry. Better to explicitly throw it away in that case (ie tell the sender kindly that we can’t help).

So initially a buns appears through a “push” protocol; the initial recipient gets the bun whether he wants to or not. After that, however, everything is “pull”-based.

Summary of the rules

We don’t always succeed in following these rules, especially the 1-2 day age limit. But we really try our best, and we’re at least aware of when we fail.

Why it works

We’re still new with this but Crisp and Nomad8 have used the protocol for years and it works well. Here are some reasons:

FAQ

Does this work for all types of requests?

We don’t know. But it has worked well enough so far, and we haven’t come up with any kind of request where it wouldn’t work.

What if several people want the same bun?

If several people are interested in the same bun, they talk to each other and sort it out.

Strictly speaking, the first person to take the bun has it, so in theory we do have a race condition. In practice, however, when a potential conflict arises the involved people talk to each other and decide on who should take the bun, based on who can serve the client best, who needs the bun most, and other relevant factors.

So being the bun holder doesn’t really mean “this is MY client”, it means more like “I’ll make sure this gets taken care of”.

The conflict handling process helps solve edge cases.

But what if I accidentally throw away an important bun!?

Example: Client X calls you and says they needs agile coaching. You respond “Very sorry, but I can’t help right now.” But you didn’t know that Sarah is available and could have taken this client, and you didn’t know that Customer X was an important strategic customer. Ouch.

You shouldn’t have thrown away that bun.

Many clients are forgiving so you can always get back in touch with them as fast as you can, apologise and speak honestly about what happened. You never know!

Breathe. Don’t go chucking things out too quickly. Always consider the Slack channel first. Live & learn.

Why not forbid people to throw away buns?

Sure, we could do that if we were scared of potentially losing clients or scared our Members won’t do the right thing. But fear comes with a price tag. Remember we practice trust, we’re competent and if we designed processes for every edge case, we’d be just like those organisations we once worked for.

What about traceability?

Buns have a home in the Organa Client Funnel Trello board.

How do we avoid buns falling through the cracks

Be clear in your communication. Short, clear phrases like:

What are the potential disadvantages of the bun protocol?