Summary
This article discusses the importance of creating a psychologically safe environment in a software team, emphasizing the role of culture, practices, and methodology in fostering trust, creativity, and productivity.
Abstract
The article begins by introducing Maslow's hierarchy of needs and highlighting the importance of personal security in creating a safe environment for team members. It explains that psychological safety allows for moderate risk-taking, speaking one's mind, creativity, and sticking one's neck out without fear of negative consequences. The article then discusses various practices and methodologies that can help create a psychologically safe environment, such as proper onboarding, focusing on a single project at a time, avoiding finger-pointing and blaming, promoting a flat hierarchy, and adopting a lean approach to software development. The article also emphasizes the importance of experimenting, transparency, getting to know each other, and assuming positive intent. It concludes by recommending further reading on the topic.
Bullet points
Maslow’s hierarchy of needs is a structured pyramid of human needs.

Notice that personal security lies within the safety needs, just above the physiological needs. If we don’t satisfy those lower-level needs, how can we unleash the ones above, where creativity and innovation can happen? If you’re struggling to survive, how can you think about politics or culture? Studies show that psychological safety allows for moderate risk-taking, speaking your mind, creativity, and sticking your neck out without fear of having it cut off.
Pathological organizations look for a “throat to choke”: Investigations aim to find the person or persons “responsible” for the problem, and then punish or blame them (…) If failure is punished, people won’t try new things. Treating failures as opportunities to learn and holding blameless postmortems to work out how to improve. Accelerate
According to Wikipedia, “psychological safety is being able to show and employ one’s self without fear of negative consequences of self-image, status or career”. If you’re living in fear, whether because you’re afraid of breaking a system or of being judged, you’ll refrain from challenging the status quo or even participating. You may resort to finding ways to hide those fears that are nocive to your productivity and well-being. For example, if you didn’t understand something but you don’t say it out of fear, how unproductive is that? Ideally, you want to work at a place where it’s fine to show your weaknesses. Saying “I don’t know” should be a normal thing.

Fear and anxiety are always bad. Don’t normalize them. Taking risks is a requirement to evolve and making errors along the way is natural. If errors are part of life and work, we better learn to embrace them.
We learn from failure, not from success. Bram Stocker
The team should be mature enough to see mistakes as part of the learning process. You should feel safe to make mistakes with no feeling of guilt, regardless of your seniority level. Accepting the error is mostly about culture. It boils down to the people who make up the company and the team. With that in place, there’s autonomy to implement some practices and ways of working.
Here, we include culture, practices, and methodology-related topics. There are too many to cover, so I’ll just highlight some that I find relevant and recommend that you investigate further:
The key to working in small batches is to have work decomposed into features that allow for rapid development, instead of complex features developed on branches and released infrequently. This idea can be applied at both the feature and the product level. Accelerate
Our research shows that Lean management, along with a set of other technical practices known collectively as continuous delivery, do in fact impact culture. (…) when teams practice CD, deployment to production is not an enormous, big-bang event — it’s something that can be done during normal business hours as a part of regular daily work. (…) Our research also found that developing off trunk/master rather than on long-lived feature branches was correlated with higher delivery performance. Accelerate
Unlike conventional approaches to software development, when we apply Continuous Delivery techniques, Release into Production is NOT a fraught, nervous event where leave is canceled, people are on-call and we feel certain that something will go wrong and we’ll spend long hours in the coming days and weeks fixing the problems. Continuous Delivery Pipelines
All of these initiatives should be embraced by the whole team — and of course, the company should promote them by trusting the people and sponsoring training if required. However, if you have the drive and the passion, you can be the agent of change. One behavior can generate a chain reaction of similar behaviors — a virtuous cycle. Go slowly and be positive or you’ll just be the one that complains and criticizes (which will be taken personally).
Bad environments were probably not always bad. If you see a colleague being judged, attacked, constantly interrupted, or afraid of asking things, maybe you should intervene. If everyone stays quiet about bad things, bad things can scale up.
The unknown is one the most common causes of fear — when you don’t know your colleagues, the codebase, the system status, or the future of the product. We saw some ways to deal with that but there will always be some uncertainty because companies exist in an uncertain world. Therefore, even in a very safe environment, it’s important to accept that. Change is the only constant so I just try to make the codebase — and myself — more open to change despite following a lean approach.
Don’t think you’re immune to mistreating someone. It can happen to all of us without us noticing. For example, we may overspeak someone causing distress due to some implicit bias. It happened to me before to get annoyed at someone when I saw behaviors that were mine (psychological bias). That said, take some time to retrospectively reflect on your daily attitudes.
Psychological projection is a defense mechanism in which the ego defends itself against unconscious impulses or qualities (both positive and negative) by denying their existence in themselves and attributing them to others. Psychological projection
I tend to recommend that the energy you spend complaining about the team or the company should be spent trying to fix the problems in the first place — unless the problem is too big. For example, if you work in a climate of fear, it’s unlikely you can change it in the short term; some people are too resistant to change and some companies are too slow to adapt, so maybe you should consider another challenge. Fortunately, if you work in software, there are too many opportunities out there to explore. If it’s a team issue, you can ask to rotate to another team.
Also, you can resort to technology in strategic ways (e.g. automation). I explore these topics further elsewhere:
Life is too short (and career-life even shorter) to live stressed — and you might be developing some mental issues in the background. Why do mental issues get so underrated when compared with physical harm? Don’t be ashamed if you need professional help. Take care of yourself.
Before implementing the technical practices and discipline of continuous delivery on the Bing team, engineers reported work/life balance satisfaction scores of just 38%. After implementing these technical practices, the scores jumped to 75%. (…) Our research shows that improving key technical capabilities reduces deployment pain: teams that implement comprehensive test and deployment automation; use continuous integration, including trunk-based development; shift left on security; effectively manage test data; use loosely coupled architectures; can work independently; and use version control of everything required to reproduce production environments decrease their deployment pain. Accelerate
Wilson GovindjiWhether you’re a seasoned practitioner or new to the concept of Spikes, there’s something valuable here for you. In this article, I delve…
Eiki TakeuchiA User Story is a core Product Backlog Item (PBI) in Agile since it must be delivered in each Sprint. The most important practice of Agile…
Zhimin ZhanAdvice: Adopt E2E (via UI) Test Automation.