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:

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