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:

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