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:

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