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:

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