A little over a year ago, I wrote an article called Going direct. This reflected a cultural change in management style that had happened over the last few years, where everyone should be encouraged to communicate openly to anybody and everybody without passing messages through the management chain.
However, making decisions is still important enough to have some process in place that can utilise the management chain for ensuring that they happen effectively, especially when people and teams disagree.
In that article, I mentioned that formal escalation is still the right move when there are one-way door decisions, which are choices that are difficult to reverse or that carry significant risk if they go wrong. I wanted to expand upon that concept in this article in order to do it justice: it deserves it!
Having your team be able to distinguish between one-way doors and two-way doors can dramatically increase the velocity of your team and also prevent them from making mistakes. This language was popularised by Jeff Bezos, and it can explain why some teams are able to move so quickly without breaking the things that matter, whilst other, more bureaucratic teams grind to a halt waiting for several layers of sign-off.
In this article, we’ll cover the framework, existing failure modes, and the hidden gotchas, and work towards having your teams understand it in everything that they do.
If you’d like to dig deeper, here are some related articles from the archive:
- Going direct was the article where I first mentioned one-way doors.
- One bottleneck at a time mentioned that slow leadership sign-off on decisions can become an organisation’s bottleneck.
- Slow down to speed up argued that some work needs deliberate slowness, and the skill is knowing which.
- Invert, always invert explores thinking through failure modes before committing.
Okay, let’s do it.
The origins of the framework
Although I’m sure that the idea has been around for far, far longer, the popularisation of the framework in the tech world was through Jeff Bezos.
In his 2015 letter to Amazon shareholders, he described two types of decisions. Type 1 decisions are consequential and irreversible. These are one-way doors, and once you walk through them you can’t go back, so they should be made slowly and carefully with consultation. On the other hand, Type 2 decisions are changeable and reversible; they are two-way doors that can be made at speed by individuals or small groups.
Engineering life is full of both. Choosing your primary database, committing to a public API, signing a multi-year vendor contract, or deleting customer data are one-way doors that should be considered very carefully. On the other hand, changing your release cadence, enabling a feature flag, or changing the colour of a button in your UI are two-way doors where the cost of being wrong is negligible, and the change is easy to reverse.
Bezos’s successor, Andy Jassy, revisited the idea in his 2021 shareholder letter, writing that moving fast requires, among other things, “allowing teams to make two-way door decisions themselves”. The key idea here is that you want to push two-way door decisions as far down the org chart as possible, which frees up leadership time to ensure that one-way door decisions are being made correctly.
Failure mode: one-way dooring everything
The interesting warning in Bezos’s writing wasn’t that companies make these one-way door decisions badly, but instead that, as they grew, they would treat far too many decisions as one-way doors and therefore grind to a halt. In reality, most of these decisions are two-way doors and could be made very quickly by the people closest to the work. The result, in his words, is “slowness, unthoughtful risk aversion, failure to experiment sufficiently, and consequently diminished invention.”
If you’ve worked for a slow company, then you’ll recognise the symptoms here. For example: a team member wants to expense a $99 course that will upskill them so they can be more impactful, but it takes two months to sign off. A team wants to try a different way of tracking their work, but it requires approval from somebody high up who never gets back to them. A simple code change sits in a review queue for three weeks while reviewers bikeshed in an infinite loop around how exactly the code should look. None of these choices are particularly irreversible or important, yet each is treated with scrutiny and slowness as though it were.
When an environment is like this, with time, people stop proposing changes at all. That’s because when every decision is treated like a one-way door and requires consensus and scrutiny, it trains staff to wait for someone senior to decide rather than deciding for themselves. That clearly isn’t good for autonomy. I mentioned this permission culture in Going direct, and it rarely comes from an individual saying that it needs to be this way; instead, it comes from accumulated cultural precedent. People are scared to just get stuff done.
Interestingly, Warren Buffett (as so often seems to be the case) made the same observation in his 2009 letter, stating that he would “rather suffer the visible costs of a few bad decisions than incur the many invisible costs” of decisions made too slowly, or not at all, because of a stifling bureaucracy. When people are afraid to fail, they often don’t try risky or uncertain things, and that means that people are not living up to their potential, and nor is your company.
If you’re treating everything as a one-way door, then it will quickly mean that your company’s bottleneck will become decision speed. I wrote about this in One bottleneck at a time. The solution is to ensure people understand that they can make two-way door decisions at will and that anything escalated to leadership gets an answer within a tight turnaround, such as 24 hours. Leadership should hold themselves accountable to that.
One-way doors masquerading as two-way doors
I found that sometimes even experienced teams can be caught off guard by decisions that feel like two-way doors but, in fact, are not. They show up in subtle ways, such as assuming that a commitment that you’ve made to a customer can just be moved, or perhaps that the data model that you’ve initially gone with can be changed in the future in a non-breaking way (when, in fact, it cannot). These are the places where you need to be really careful.
These situations can be hard to solve because the risk is in what you didn’t think about, rather than what you did. Also, the reversibility of a decision may depend entirely on where you’re standing in the organisation. A decision could be two-way for your team but actually one-way for the organisation. For example, your team could change what they’re working on, but there could have been months of work in marketing that then goes to waste. Or perhaps you build something into the codebase but then decide to delete it later, only to find that other teams have already built on top of it. The question to ask yourself is not just about whether a door can be reversed, but what the side-effects could be, and who would have to do the reversing.
The word “reversible” therefore needs more scrutiny. Code can be reverted with a commit, but an API has users once it becomes public. You should always look at the cost of walking back through the door in practice, not just whether it can be reversed technically. A good method to use here is one that we’ve written about before, which is inversion. Think about what the worst thing is that could go wrong if you were to reverse this particular decision.
You could argue that one-way doors that masquerade as two-way doors are some of the most costly decisions to get wrong because the decision is made quickly and confidently with no consensus, but the permanence of that decision is discovered later, usually the hard way.
Learning to classify
The skill to build, therefore, in yourself and in your team, is learning to classify between one-way doors and two-way doors. For any decision that you need to make that could be of some consequence, ask what happens if you get it wrong and need to reverse it.
When answering this question, if there is no consequence or a consequence that can be stopped, then you’re likely dealing with a two-way door, and the decision should be made quickly by the people closest to the work. If the answer is irreversible, incurs significant cost, or has any kind of permanent side effect, then it’s a one-way door, and it deserves deliberate, careful treatment. I described one useful “pre-mortem” technique previously in Slow down to speed up: what are the absolute worst scenarios that could happen if we did this?
It’s also possible for two-way doors to get even faster. In his 2016 letter, Bezos noted that most decisions should be made with around 70% of the information that you need, because waiting for 90% is usually slower than deciding and then iterating if you need to. The skill to train is getting good at noticing and reversing bad calls quickly, because then being wrong costs far less than being slow.
Rolling this out to an organisation is all about empowerment. You, as the leader of the team or the organisation, need to publish guidelines about what one-way and two-way doors are, including clear examples of each and who, in each case, makes the decision. You can also use this opportunity to teach teams to create decision logs, which are an incredibly useful artefact for recording what you’ve decided over time so that you can always go back and look in the future. This isn’t just talking about architecture decision records, but even decisions about which cohorts of customers are going to get a feature first, or a priority call that’s been made about the team’s backlog. Getting in the habit of recording these in a central place can also build the muscle of treating each decision atomically.
Even if you find yourself in an organisation that hasn’t taught everybody how to use this framework, that doesn’t stop you using it for yourself and making it really clear about what you’re doing. For example, if you need a decision from your own leadership, then you can use the framework as you’re asking: “This is a two-way door, and here’s how we reverse the decision if it goes wrong. We recommend that we proceed on Friday unless you think we should stop and discuss instead.”
Building on this, if you are facing a lot of resistance about making a decision, then you can explicitly ask the other party exactly what the one-way door is that is preventing you from going faster. That can be a very productive way of challenging slowness because, quite often, it can cause the mindset of the person who is challenging you to change.
Your turn
As always, I like to leave you with a short exercise to try out this week.
- Find the last five decisions that your team made that you felt were consequential. Pull them from Slack threads, meeting notes, or review queues.
- Classify them as one-way or two-way doors. How many of each were there? How many of each do you think you have in general over a given month or quarter?
- Test each one for reversibility. Ask what would have happened if each had been wrong and needed reversing. Did you classify any of them incorrectly?
Wrapping up
If you want your organisation to move quickly, then you can remove decision bottlenecks by understanding the difference between one-way doors and two-way doors. One-way doors need careful consideration, and two-way doors need speed. The skill is knowing which is which and being able to apply that logic successfully again and again.
Although the model is simple, it’s surprising how much time people can spend bikeshedding over decisions that could be immediately reversed. Always ask yourself whether you’re dealing with a one-way door or a two-way door, and always ask the same of others if they’re slowing you down. Sometimes they might not be thinking clearly.
Until next time.