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

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:

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