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:

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