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:

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