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