Values¶
CREDIT¶
MyCompany's six values are Collaboration, Results, Efficiency, Diversity, Iteration, and Transparency, and together they spell the CREDIT we give each other by assuming good intent. Our values are interlinked and work with one another to protect our culture. They are made actionable below.
Collaboration¶
Helping others is a priority, even when it is not immediately related to the goals that you are trying to achieve. Similarly, you can rely on others for help and advice—in fact, you're expected to do so. Anyone can chime in on any subject, including people who don't work at MyCompany. The person who's responsible for the work decides how to do it, but they should always take each suggestion seriously and try to respond and explain why it may or may not have been implemented.
- Kindness We value caring for others. Demonstrating we care for people provides an effective framework for challenging directly and delivering feedback. We disagree with companies that say Evaluate People Accurately, Not "Kindly". We're all for accurate assessment, but we think it must be done in a kind way. Give as much positive feedback as you can, and do it in a public way.
- Teach There are aspects of MyCompany culture, such as working asynchronously and extreme transparency, that are unintuitive to outsiders and new team members. Be willing to invest in people and start a dialog around situations such as making a private issue public so that we can all learn from the experience.
- Negative is 1-1 Give negative feedback in the smallest setting possible. One-on-one video calls are preferred.
- Say thanks Recognize the people that helped you publicly, for example in our #thanks chat channel.
- Give feedback effectively Giving feedback is challenging, but it's important to deliver it effectively. When providing feedback, always make it about the work itself, focus on the business impact and not the person. Make sure to provide at least one clear and recent example. If a person is going through a hard time in their personal life, then take that into account. An example of giving positive feedback is our thanks chat channel). For managers, it's important to realize that employees react to a negative incident with their managers six times more strongly than they do to a positive one. Keeping that in mind, if an error is so inconsequential that the value gained from providing criticism is low, it might make sense to keep that feedback to yourself. In the situations where negative feedback must be given, focus on the purpose for that feedback: to improve the employee’s performance going forward. Give recognition generously, in the open, and often to generate more engagement from your team.
- Get to know each other We use a lot of text-based communication, and if you know the person behind the text, it will be easier to prevent conflicts. So encourage people to get to know each other on a personal level through coffee breaks, lunch...
- Don't pull rank If you have to remind someone of the position you have in the company, you're doing something wrong. People already know we have a hierarchical decision-making process. Explain why you're making the decision, and respect everyone irrespective of their function.
- Address behavior, but don't label people There is a lot of good in this article about not wanting jerks on our team, but we believe that jerk is a label for behavior rather than an inherent classification of a person. We avoid classifications.
- Say sorry If you made a mistake apologize, saying sorry is not a sign of weakness but one of strength. The people that do the most work will likely make the most mistakes. Additionally, when we share our mistakes and bring attention to them, others can learn from us, and the same mistake is less likely to repeated by someone else.
- No ego Don't defend a point to win an argument or double-down on a mistake. You are not your work; you don't have to defend your point. You do have to search for the right answer with help from others.
- See others succeed A candidate who has talked to a lot of people inside MyCompany mentioned that, compared to other companies, one thing stood out the most: everyone at here mentioned wanting to see each other succeed.
- People are not their work Always make suggestions about examples of work, not the person. Say, "you didn't respond to my feedback about the design," instead of, "you never listen". And, when receiving feedback, keep in mind that feedback is the best way to improve and that others want to see you succeed.
- Do it yourself Our collaboration value is about helping each other when we have questions, need critique, or need help. No need to brainstorm, wait for consensus, or do with two what you can do yourself.
Results¶
We do what we promised to each other, customers, users, and investors.
- Measure results not hours We care about what you achieve; the code you shipped, the user you made happy, and the team member you helped. Someone who took the afternoon off shouldn't feel like they did something wrong. You don't have to defend how you spend your day. We trust team members to do the right thing instead of having rigid rules. Do not incite competition by proclaiming how many hours you worked yesterday. If you are working too long hours talk to your manager to discuss solutions.
- Write promises down Agree in writing on measurable goals. Within the company we use OKRs for that.
- Growth mindset You don't always get results and this will result in criticism from yourself and/or others. We believe our talents can be developed through hard work, good strategies, and input from others. We try to hire people based on their trajectory, not their pedigree.
- Global optimization This name comes from the quick guide to Stripe's culture. Our definition of global optimization is that you do what is best for the organization as a whole. Don't optimize for the goals of your team when it negatively impacts the goals of other teams, our users, and/or the company. Those goals are also your problem and your job. Keep your team as lean as possible, and help other teams achieve their goals.
- Tenacity We refer to this as "persistence of purpose". As talked about in The Influence Blog tenacity is the ability to display commitment to what you believe in. You keep picking yourself up, dusting yourself off, and quickly get going again having learned a little more.
- Ownership We expect team members to complete tasks that they are assigned. Having a task means you are responsible for anticipating and solving problems. As an owner you are responsible for overcoming challenges, not suppliers, or other team members. Take initiative and pro-actively inform stakeholders when there is something you might not be able to solve.
- Sense of urgency At an exponentially scaling startup time gained or lost has compounding effects. Try to get the results as fast as possible so the compounding of results can begin and we can focus on the next improvement.
- Ambitious While we iterate with small changes, we strive for large, ambitious results.
Efficiency¶
We care about working on the right things, not doing more than needed, and not duplicating work. This enables us to achieve more progress, which makes our work more fulfilling.
- Boring solutions Use the simplest and most boring solution for a problem, and remember that “boring” should not be conflated with “bad.“ The speed of innovation for our organization and product is constrained by the total complexity we have added so far, so every little reduction in complexity helps. Don’t pick an interesting technology just to make your work more fun; using established, popular tech will ensure a stabler and more familiar experience for you and other contributors.
- Be respectful of others' time Consider the time investment you are asking others to make with meetings and a permission process. Try to avoid meetings, and if one is necessary, try to make attendance optional for as many people as possible. Any meeting should have an agenda linked from the invite, and you should document the outcome. Instead of having people ask permission, trust their judgment and offer a consultation process if they have questions.
- Spend company money like it's your own Every dollar we spend will have to be earned back; be as frugal with company money as you are with your own.
- Frugality Amazon states it best with: "Accomplish more with less. Constraints breed resourcefulness, self-sufficiency and invention. There are no extra points for growing headcount, budget size or fixed expense.".
- ConvDev We work according to the principles of conversational development.
- Freedom You should have clear objectives and the freedom to work on them as you see fit.
- Short verbal answers Give short answers to verbal questions so the other party has the opportunity to ask more or move on.
- Keep broadcasts short And keep 1 to many written communication short, as mentioned in this HBR study: "A majority say that what they read is frequently ineffective because it’s too long, poorly organized, unclear, filled with jargon, and imprecise.".
- Managers of one We want team members to be a manager of one who doesn't need daily check-ins to achieve their goals.
- Responsibility over rigidity When possible we give people the responsibility to make a decision and hold them accountable for that instead of imposing rules and approval processes.
- Accept mistakes Not every problem should lead to a new process to prevent them. Additional processes make all actions more inefficient, a mistake only affects one.
- Move fast by shipping the minimum viable change We value constant improvement by iterating quickly, month after month. If a task is too big to deliver in one month, cut scope.
Iteration¶
We do the smallest thing possible and get it out as quickly as possible.
If you make suggestions that can be excluded from the first iteration turn them into a separate issue that you link. Don't write a large plan, only write the first step. Trust that you'll know better how to proceed after something is released. You're doing it right if you're slightly embarrassed by the minimal feature set shipped in the first iteration. This value is the one people underestimate when they join MyCompany, the impact both on your work process and on how much you achieve is greater than anticipated. In the beginning it hurts to make decisions fast and to see that things are changed with less consultation. But frequently the simplest version turns out to be the best one.
People that join MyCompany all say they already practice this iteration. But this is the value that they have the hardest time adopting. People are trained that if you don't deliver a perfect or polished thing you get dinged for it. If you do just one piece of something you have to come back to it. Doing the whole thing seems more efficient, even though it isn't. If the complete picture is not clear your work might not be perceived as you want it to be perceived. It seems better to make a comprehensive product. They see other people in the MyCompany organization being really effective with iteration but don't know how to make the transition.
The way to resolve this is to write down only what you can do with the time you have for this project right now. That might be 5 minutes or 2 hours. Think of what you can complete in that time that would improve the current situation. Iteration feels uncomfortable, and people might ask why something was not perfect. In that case mention that it was an iteration, you spent only x amount of time on it, and that the next iteration will contain y and be ready on z.
- Reduce cycle time Short iterations reduce our cycle time.
- Minimum Viable Change (MVC) Always look to make the quickest change possible to improve the outcome. If you think it is better than what is there now do it. No need to wait for something polished. More information is in the product handbook but it applies to everything we do in all functions.
- Make a proposal If you need to decide something as a team make a proposal instead of calling a meeting to get everyone's input. Having a proposal will be a much more effective use of everyone's time. The people that receive the proposal should not feel left out, the person making it should not feel bad if a completely different proposal is implemented. Don't let your ego to be involved early or to see your solution implemented stand in the way of getting to the best outcome.
- Everything is in draft At MyCompany we rarely put draft on any content or proposals. Everything is always in draft and subject to change.
- Under construction As we get more users they will ask for stability, especially in our UX. We should always optimize for the long term. This means that users will be inconvenienced in the short term, but current and future users will enjoy a better product in the end.
- Low level of shame When we talked to Nat Friedman he said: "A low level of shame is intrinsic to your culture.". This captures the pain we feel by shipping something that isn't where we want it to be yet.
Five dysfunctions¶
Our values help us to prevent the five dysfunctions.
- Absence of trust Unwilling to be vulnerable within the group => prevented by collaboration, specifically kindness
- Fear of conflict Seeking artificial harmony over constructive passionate debate => prevented by transparency, specifically directness
- Lack of commitment Feigning buy-in for group decisions creates ambiguity throughout the organization => prevented by transparency, specifically directness
- Avoidance of accountability Ducking the responsibility to call peers on counterproductive behavior which sets low standards => prevented by results, iteration, and transparency
- Inattention to results Focusing on personal success, status and ego before team success => prevented by results
Some dysfunctions are not addressed directly by our values, for example trust is not one of our values. Similar to happiness, trust is something that is an outcome, not something you can strive for directly. We hope that the way we work and our values will instill trust, instead of mandating it from people; trust is earned, not given.
Why have values¶
Our values should give guidelines on how to behave and must be actionable. They help us describe the type of behavior that we expect from people we hire. They help us to know how to behave in the organization and what to expect from others. Values are a framework for distributed decision making, they allow you to determine what to do without asking your manager.
Updating our values¶
Our values are updated continually when needed. Everyone is welcome to make a suggestion to improve them. To update: make a merge request and assign it to the CEO. Please post a link to the MR in the #values channel.
How do we reinforce our values¶
Whatever behavior you reward will become your values. We reinforce our values through the following actions:
- By what we do, especially what the leadership does.
- By what we select for during hiring.
- By what we emphasize during on-boarding.
- By what criteria we use for promotions
- By what criteria we use for bonuses.
- By what behavior we compliment.
- By what criteria we use to let people go.
Permission to play¶
From our values we excluded some behaviors that are obvious, we call them our permission to play behavior:
- Be truthful and honest.
- Be dependable, reliable, fair, and respectful.
- Be committed, creative, inspiring, and passionate.
- Be deserving of the trust of our users and customers.
- Act in the best interest of the company, our team members, our customers, users, and investors.
- Act in accordance with the law.