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:

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