Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

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:

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