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:

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