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:

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