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