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:

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