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:

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