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:

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