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:

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