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:

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