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:

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