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:

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