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:

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