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:

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