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:

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