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:

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