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:

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