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:

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