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:

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