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:

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