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:

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