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:

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