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