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:

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