New Test Analytics: Identify, track, and fix problematic tests →

Buildkite’s New Values (and what your company can learn from our process)

Eleanor Toulmin on January 24, 2022Head of Business Operations — Buildkite
Pixel art of a unicorn next to a tree with an owl, under a galaxy with stars and a comet

At Buildkite, we have just finished going through the process of reevaluating our values. Last year, we took a look at them and decided that they just didn’t quite feel right anymore. Why? 

These four key reasons: 

Reason 1: We had too many!

In his 1956 article, The Magical Number Seven Plus or Minus Two, Harvard University psychologist Geroge Miller argues the limits of short-memory. In the piece he posits that most people can hold 7 ± 2 objects in their short-term memory. 

So what happens if you’ve got more than seven values? Or - possibly more realistically - more than five values?

People can’t remember them! That’s what!

At Buildkite, we were pushing the limit with seven values. Most employees could only remember their one or two favorites. That meant we had different groups of employees upholding different values - and acting in different ways - believing that they were acting within the expectations of the company.

The values weren’t bringing us together. And if you have more than five values - it’s likely that yours aren’t either.

Reason 2: Our values were actually attributes

Sometimes it’s necessary to just crack open the dictionary. Here are two important terms as defined by the Oxford dictionary: 

Value: Principles or standards of behaviour; one’s judgement of what is important.

Attribute: A quality or feature regarded as characteristic or inherent. 

Here are Buildkite’s old values: 

  • Transparency
  • Quality
  • Diversity
  • Independence
  • Empathy
  • Collaboration
  • Sustainable Growth

These are all nice words, but they're not values. They don’t guide judgement. They don’t help you work out how to act. They are attributes. They are outcomes of what your values should be, they are not your values themselves.

Let’s look at our old “value” of “transparency” - what does that even mean? That you share everything with everyone all the time? We’re a pretty open group at Buildkite, but that much sharing couldn’t possibly be a good idea. 

We found that a company value needs to be more than one word so people are able to take the idea or framework and make it relevant for their own work. And then “transparency,” “empathy,” or “collaboration,” may very well end up being a positive outcome afterwards.

Reason 3: Our values weren’t simple or actionable

Values should be written in simple, non-jargon language that is easy to understand and act upon. They shouldn’t be written for a single team, and should be understandable by everyone at the company.

They shouldn’t have qualifiers “do X unless it is in situation Y”. Or long explanations of “well, what we mean by value X is...”

Here’s the formula we followed: 

One word? Too short.

A full sentence? Too long.

A whole paragraph? No. Just no.

Between two and six words? Juuuuust right.

Reason 4: Our values didn’t reflect who we are now

A company value should do one of two things:

  1. Help you articulate who you are right now
  2. Guide actions to enable you to be a certain way in the future

Values are not a magic wand that you can wave and magically change your company culture. They can guide behavior, but they can’t change behavior overnight.

If an employee can look at your values and not see themselves there, what do you think they’re going to do? Leave? Unlikely. They’re just going to ignore the values!

Values should be aspirational. They should help you strive to be the best person, team and company that you can be. But if they’re too different to how you actually are, then no one is going to follow them.

The new values

So, for all of the above reasons Buildkite did some soul searching and came up with our values v1.2. (v1.2 because values are never set-and-forget, and maybe these will be right for the next 5 years, but need to be changed again later.)

So, without future ado, Buildkite’s new values:

Bring the weird 🃏

We value and embrace what makes us different.

  • Embracing fun, play and spontaneity gives us access to different ways of connecting and working with each other
  • A sense of play helps us find cool ways to surprise and delight our users ✨
  • Don’t be afraid of sharing our weirdness with the world — it’s what makes us distinctive

Be real with each other 💚

We acknowledge the whole human, not just the role.

  • Through empathy, we can all feel safe and seen
  • Be honest about how we’re going, and be willing to help each other
  • Seek and provide timely feedback in a kind and constructive way
  • Communicate clearly and openly with each other, our partners and our users

Empower others 🤝

Our teams are diverse, and our people are distributed — we provide everything they need to do their best work.

  • We acknowledge and embrace our differences, and give everyone a chance to flourish
  • We give every team the context and direction required to do their jobs
  • We trust everyone to make decisions and get things done
  • When we make mistakes, we learn from them, fix them and move on
  • Our tools help users solve problems in their own way

Maintain momentum 🚣

Continuous Delivery is all about shipping quickly and often, and we embody this in how we approach our work. 

  • Shipped is better than perfect — we value momentum over perfection
  • Drive a sense of urgency and energy in the work you do
  • It’s ok to break production, but not people 💚

Build it together 👯‍♀️

Magic happens when we collaborate directly with our customers, with our colleagues, and with our peers across the industry.

  • By helping foster a strong and vibrant community of pro developer tools, we help the world discover and fall in love with us 💚
  • We treat our users like peers by supporting them well and building great relationships
  • We work closely with users on our product’s direction

Why Buildkite?

Buildkite is the fastest, most secure way to test and deploy code at any scale.

Our self-hosted agents work in your environment with any source code tool, platform and language including but not limited to Ruby, Xcode, Go, Node, Python, Java, Haskell, .NET or pre-release tools.

See more features →

Two people launching a pod

Sign Up

Sign up for free, and
connect your first agent.

Sign Up →