Building a culture of trust, safety and innovation in software development teams


This article is part of our Opinions section, where we invite industry professionals to share their views on the most pressing technology questions of our time.


In the world of software development, where complex problems require effective solutions, the performance of a collaborative team is fundamental. Studies show that well-connected teams experience up to a 20-25% increase in productivity, with effective collaboration and communication as core drivers of this boost. Establishing the right team culture requires an emphasis on trust, psychological safety, and a problem-solving attitude – all essential for building happier teams and delivering better products. Hereโ€™s how these elements come together to foster high performance in development teams.

Trust as the foundation of collaboration

Trust is the foundation of any team, which extends beyond mutual respect; itโ€™s about creating an environment where integrity and mutual support are the ground truths, laying a soil in which no cynicism can grow. For software engineers, who often face shifting demands and tight deadlines, this environment is key to any performant team.

Building โ€œomnidirectionalโ€ trust

Trust must be reciprocal, whether itโ€™s leaders and their teams, colleagues of different ambits or members in a squad. When leaders demonstrate trust by encouraging developers to make decisions and take ownership of their work, while also supporting them through their potential missteps, it empowers individuals to take ownership.

Actionable Tip: Implement regular check-ins that provide structure for feedback without infringing on autonomy. This keeps everyone aligned while reinforcing a trust-based approach.

Empowerment through ownership

Encouraging developers to take ownership of their projects instils a sense of accountability and pride in their work. Ownership goes hand-in-hand with trust; when developers feel responsible for their code, they invest more care and thought into their contributions. This commitment to ownership promotes a proactive approach to challenges and quality assurance.

In this regard, identifying situations where individuals express frustration about their surroundings can result in wonderful opportunities to both foster ownership in them and drive improvements.

One of the current leaders in one of my teams started his growth journey after being terribly frustrated with the state of the code. The conventions hadnโ€™t been sufficiently followed, the architecture was too tense, and he didnโ€™t deem the quality was up to his expected standards. Empowering him to take action not only addressed tensions within the systemโ€™s architecture and coding conventions, but put him on a path to understanding that he isnโ€™t the victim of his circumstances, but rather that he can feel empowered to act, and by doing so make his and his colleagues’ environment better.

Practical Example: Assign roles that encourage autonomy, such as โ€œcode ownerโ€ or โ€œfeature lead,โ€ where a team member takes full responsibility for specific modules. This role fosters a sense of responsibility while inviting the team to offer their own solutions.

Psychological safety as a catalyst for innovation

Psychological safety and fair treatment, the belief that one can make honest mistakes without fear of repercussions, is essential for innovation. Bob Iger, in his autobiography The Ride of a Lifetime, gives a good reference in this regard: โ€œ[Fair treatment] means that you create an environment where people know youโ€™ll hear them out, that youโ€™re emotionally consistent and fair-minded, and that theyโ€™ll be given second chances for honest mistakes. (If they donโ€™t own up to their mistakes, or if they blame someone else, or if the mistake is the result of some unethical behaviour, thatโ€™s a different story, and something that shouldnโ€™t be tolerated.)โ€

When team members feel safe, theyโ€™re more likely to act, propose novel ideas, admit missteps early, and give constructive feedbackโ€”all of which contribute to an environment where learning and improvement are encouraged. Making honest mistakes is a basic human right. 

Encouraging openness and constructive criticism

A safe space is also a space for honest feedback. Constructive criticism, when delivered thoughtfully, is essential for refining processes and outcomes and a key element in iterative improvement. Engineering teams can benefit from a structure that allows for candid discussions about technical and project-related issues. When team members feel able to discuss flaws or share ideas without fear of reprisal, theyโ€™re more inclined to innovate and refine their approach.

Strategy: Create structured feedback channels, such as retrospective meetings, where the team can discuss what went well and what didnโ€™t in a non-judgemental setting. Over time, this routine channels frustrations institutionalises constructive criticism and frames the collaboration around problem-solving.

Embracing failure as part of the process

Fear of failure can inhibit innovation. Heck, it will inhibit even the most basic decision-making. Establishing a culture that views setbacks as learning opportunities encourages engineers to explore new solutions without fearing backlash. A โ€œfail fastโ€ mentality allows issues to surface early and fosters a growth mindset.

Implementation: Embrace the concept of โ€œfail fast and iterateโ€ by encouraging experimentation in a low-stakes environment. Hackathons and coding challenges can be great platforms for trying out fresh ideas.

A problem-solving mentality as the core of development

In software development, problem-solving is not only a job requirement but the essence of the role.  To foster a problem-solving mentality, team members need both the mindset and resources to dissect challenges, test hypotheses, and iterate on solutions. 

Adopting a problem-solving mindset also redirects the attention from the ego, unobtrusively avoiding conflict. In fact, whenever I observed ego-related conflicts in my career (not a minor problem among us software engineering know-it-alls), I typically observed a manager say the infamous, โ€œLetโ€™s remove our egos from the equationโ€, which made everybody tighten up even more. In practicality, a simple โ€œWhatโ€™s the problem, and how do we solve it?โ€ would have been much more effective because of one simple truth: for engineers, problem-solving is an addictive pathology.

Fostering a growth mindset

The Growth Mindset rests on the concept that there is unfulfilled potential within every growth journey. Hence, a growth-oriented team doesnโ€™t see problems as setbacks; they view them as opportunities to identify innovative solutions as part of their growth. This attitude begins with a shift in perspective: instead of focusing on blame or roadblocks, the team can focus on continuous improvement.

Mindset Shift: Encourage the team to adopt a โ€œcan-doโ€ attitude, where issues are seen as puzzles to solve rather than insurmountable obstacles. Supporting this shift can start with leadership modelling a positive, solution-oriented approach to challenges.

Tools for collaboration and problem-solving

Providing teams with the right tools and platforms to share ideas is key to supporting a problem-solving culture. For instance, structured brainstorming sessions, collaborative coding platforms, and virtual whiteboards can foster creativity and cooperation. The right tools eliminate friction in the collaboration process, enabling seamless teamwork, even remotely. One of the most important tools is the platform for communication, especially in remote teams (hint, maybe email isnโ€™t it).

Practical Application: Set up โ€œproblem-solving sprintsโ€ where developers focus exclusively on resolving specific pain points within a project, using structured tools to document and share solutions. This approach makes solving complex issues a team endeavour and a shared achievement.

Conclusion: building better teams, delivering better results

High-performing development teams often flourish in environments where integrity is deeply valued and a positive, collaborative spirit prevails. When team members uphold ethical standards and treat each other with respect, trust naturally develops, enhancing cooperation and open dialogue. This kind of atmosphere subtly diminishes cynicism, making room for psychological safety where ideas are shared openly and learning from mistakes becomes part of the process. By fostering these qualities, organisations create conditions where innovation can thrive, challenges are met with resilience, and collective problem-solving leads to lasting success. Embracing integrity not just as a principle but as a shared value helps teams grow together and achieve sustained high performance.

Phil Thomas
Phil Thomas

Phil Thomas is the VP of Engineering at Zartis. An experienced architect with over 10 years of experience and a strong foundation in full-stack development, Phil is specialised in leading high-performing teams and delivering impactful business solutions.