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:

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