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