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:

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