Guidelines for Common sense ☺

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp
Recently in retrospectives of one of the scrum teams, one team member had some strong opinions about guidelines that were defined for code reviews. Besides what to review and how to review, the guidelines also had some instructions on who should review which features/stories’ code. He strongly felt that the reviewers for his stories didn’t add much value, the code reviews waited longer for feedback, and the reviewer didn’t seem to have much context, so didn’t add much value. He felt that his design reviewers or his colleagues working on the same story should have been the peer reviewers!
I am sure anyone will have the following questions –
  1. Who stopped him from going to his design reviewer and his colleagues, who he thought, were better reviewers?
  2. Guidelines are just “guide” “lines”, isn’t it? They are not expected to constrain us, right?
  3. Should I crib about the defined process in a retrospective or should I instead, showcase myself as an example, who follows the spirit and intent of the process?
  4. And then, am I really self-organized, when I like my freedom as a developer? ☺
Also, let’s see why first of all we needed the guidelines. When you have a team of 70-80 people working on the same release, in absence of any guidelines, the following happens (past experience of all of us)
  1. Some people are frustrated since anybody and everybody comes to them for reviews. Some people, hardly get any reviews!
  2. Somebody reviews just the basic syntax etc. While somebody reviews the implementation of functionality, best use of design patterns, clean code practices, etc. So, there is no consistency between the 2 reviews.
  3. When you say that reviews should “add value”, what does it mean to you vis-à-vis me?
  4. When you give feedback on such superficial reviews, some people claim that “well, I didn’t know that we expected all of this to be covered in reviews!”
  5. Reviews will wait, so timely check-ins don’t happen, and that’s a waste! So, how soon review feedback should be received, needs to be defined.
So, in absence of any guidelines, there can be chaos, a lack of shared understanding, lack of consistency. However, guidelines are only intended to be just “guide” “lines” (मार्गदर्शक) and not rule books (“नियम”)!
However, with formal guidelines in place, some people somehow start thinking that “this is what I have to do”! And they almost stop thinking and follow the law! Although, that’s just a “human thing”, then, having or not having guidelines, either way there is a problem ☺
The intent of any “guidelines” is just to show us a “way”, to define some structure. They are not supposed to be rigid or “cast in stone”. The intent of reviews is to seek “valuable” feedback from another pair of eyes. An individual need not get blindfolded by defined rituals. And nothing can replace individuals and their close interactions!
In the retrospective, if the same individual had said that he worked with a certain person, even though not defined in guidelines, to get a valuable review done, then it would have been a much more enriching “reflection” on what we learned from last 10 days and how we avoided some waste, right? The team also would have taken away some “positive energy” from it, rather than just a negative crib, right? ☺
As a whole team, let’s have another look at the very first line of an agile manifesto, which says that while processes and guidelines are important, we should always value individuals and their close interactions more!
It’s just common sense! And yet, can you write a “common sense” also as a “guideline”? ☺
Written by SPC Sachin Dhaygude
Subscribe for Email Updates:

Categories:

Tags:

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