Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

Build Psychological Safety in Teams Through Code Reviews

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

How would you describe your experience when someone reviews your code?

Many developers report this is a source of stress, conflicts, and even power and ego struggles.

The above-described situation can be framed as a psychological safety problem.

Psychological Safety is key in team dynamics and was identified as the most important factor that predicts Google’s successful team in Google’s team effectiveness research.

“Psychological safety …is a shared belief that the team is safe for interpersonal risk-taking. In psychologically safe teams, team members feel accepted and respected”(source: Wikipedia)

“Protecting people is the most important thing we can do because it frees people to take risks and unlocks their potential.” (source: Industrial logic: Anzeneering)

Code reviews are a frequent opportunity for building (or jeopardizing) Psychological Safety in the team.

The first step is to acknowledge and pay attention to psychological safety.

Here are 8 tips for leveraging code reviews to build safety – 

Regularly discuss with the team – Start talking openly about the review process. In the team’s retrospective meeting, ask “how do you feel about this process?”, “What are the main insights we learned?” As a leader, it is recommended to share your own mistakes (be vulnerable) to free people from their defensive mode.
Code review together – Make the code review a great learning experience by avoiding offline reviews: review the code together – pair review (it may sound initially like a waste of time but give it a try, you will probably not  regret it).
Be empathetic  – invest in explaining alternatives and asking clarifying questions. Don’t be judgemental, use open and curious questions.
Be positive – approach the session as a learning experience and use a positive tone.
Explain coding guidelines and best practices   – In your comments point to standards and guidelines that were agreed to and defined (e.g., “this is how we write python here”).
Frequent small reviews – Try having frequent reviews, on small changes, to get fast feedback. Short and focused discussions are easier to absorb. 
Separate the wheat from the chaff – is this comment really important now?
Have a clear “Definition of Done” – For example, what level of the automated test is expected?

Code reviews play a central role in the dynamics of development teams. A poorly executed process may be a significant source of delay and bad morale. A great process provides great learning opportunities and grows a high-performing team that people want to be part of. 

Yael & Yaki

Subscribe for Email Updates:

Categories:

Tags:

Certification
Advanced Roadmaps
Legacy Code
ATDD
Lean Budgeting
Agile
Agile Product Ownership
Scrum and XP
PI Planning
Value Streams
User stories
BDD
AI
Agile Product Development
Limiting Work in Progress
Risk Management in Kanban
Iterative Incremental Development
Software Development
Agile Contracts Best Practices
Kaizen Workshop
ART Success
Product Management
Scrum.org
transformation
Lean Agile Management
Continuous Deployment
Risk-aware Product Development
Kanban Kickstart Example
TDD
Artificial Intelligence
Tools
Agile Assembly Architecture
ScrumMaster Tales
Professional Scrum Master
Continuous Integration
Acceptance Test-Driven Development
Software Development Estimation
Change Management
Atlaassian
speed at scale
Agile Release Planning
Agile for Embedded Systems
Professional Scrum Product Owner
Agile Testing Practices
Agile Program
Sprint Retrospectives
Kanban 101
The Agile Coach
Daily Scrum
AgileSparks
Lean Agile Organization
Managing Risk on Agile Projects
Video
The Kanban Method
A Kanban System for Software Engineering
IT Operations
RSA
Introduction to ATDD
QA
Jira
LAB
Agile and DevOps Journey
LeSS
Amdocs
Agile Project
RTE
Lean Risk Management
Spotify
Covid19
Manage Budget Creation
Built-In Quality
Kaizen
Agile Israel
Effective Agile Retrospectives
Lean-Agile Budgeting
SA
Agile Exercises
System Integration Environments
Lean Agile Leadership
SAFe Release Planning
ROI
Lean Agile
Release Train Engineer
PI Objectives
Agile Development
Webinar
speed @ scale
Implementing SAFe
Nexus and Kanban
SPC
Legacy Enterprise
System Archetypes
DevOps
Agile Delivery
Agility
Scrum With Kanban
Nexus Integration Team
Self-organization
Hybrid Work
Lean-Agile Software Development
Lean Startup
Test Driven Development
Kanban
Professional Scrum with Kanban
Lean Software Development
An Appreciative Retrospective
Agile Techniques
Enterprise DevOps
Scrum Values
Agile Release Management
Portfolio for Jira
Scrum
Operational Value Stream
agileisrael
Nexus
Tips
lean agile change management
Lean Agile Basics
Business Agility
Implementation of Lean and Agile
ARTs
WIP
Agile Marketing
Lean and Agile Principles and Practices
EOS®
What Is Kanban
Certified SAFe
chatgpt
POPM
Scrum Master
Scrum Master Role
Nexus and SAFe
Agile Community
Releases Using Lean
Quality Assurance
Risk Management on Agile Projects
Kanban Game
Accelerate Value Delivery At Scale
Presentation
Kanban Basics
RTE Role
Principles of Lean-Agile Leadership
Agile India
SAFe DevOps
Product Ownership
Large Scale Scrum
Agile Mindset
Elastic Leadership
Rovo
AI Artificial Intelligence
Engineering Practices
Entrepreneurial Operating System®
Jira admin
Coaching Agile Teams
Achieve Business Agility
Rapid RTC
Agile in the Enterprise
Scrum Primer
ATDD vs. BDD
GanttBan
Jira Cloud
Story Slicing
Jira Plans
Slides
SAFe
Retrospectives
Agile Basics
LPM
Continuous Improvement
Code
Sprint Planning
Planning
predictability
Scaled Agile Framework
Team Flow
Introduction to Test Driven Development
Perfection Game
Agile Games and Exercises
Process Improvement
Agile Project Management
Games and Exercises
Atlassian
Agile Games
Continuous Planning
Agile Risk Management
ALM Tools
Agile Outsourcing
Pomodoro Technique
Reading List
Nexus vs SAFe
Managing Projects
Scrum Guide
Sprint Iteration
Systems Thinking
System Team
Program Increment
Confluence
Keith Sawyer
Development Value Streams
Frameworks
Agile Israel Events
Lean and Agile Techniques
Continuous Delivery
NIT
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart