Not all learnings come the hard way 🙂 so I will share my philosophy of team/culture building in general:
(1) I think it's important to understand and recognize the differences (working style, personal goals, personality, etc.) within a team. A good team culture is one where everyone can belong (irrespective of their personality type, working style, etc.) and still contribute to the team goals equally effectively. As a leader, it is not enough is to just set the rules (values, guidelines, etc.) but you must also help the team members translate this to their scope of work, personality type, working style, etc. This may seem very obvious, but you'll be surprised to see how common it is for leaders to impose their biases on their team members. A common bias that I have observed is the assumption that extroverts (more outgoing, talkative, enthusiastic people) are smarter/more capable than introverts
(2) Every team must have a well-defined and more importantly well-practiced set of core values. Once core values, code of conduct, and guidelines are established, the team culture should be co-created organically with the team. Team culture can often feel like an indescribable, effusive thing and your group might have different ideas of what your team culture is. But If you want to ensure your whole team believes in your team culture and can contribute to it, it’s important to document and share what your team culture actually is
(3) Understanding the big picture is important but not enough. As a leader, you must help the team connect the purpose with core actions. You need to help each team member understand how their individual efforts will contribute to the overall purpose or how their individual goals are aligned with the team goals
(4) I think a good balance between alignment and autonomy is very important. A good team culture is one where people are aligned on purpose and empowered to work individually (or in groups) on achieving that purpose. This means